• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
Keine Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Commit MetaInfo

Revision889c5d9195e8828d6423fa4ddfb108501bfa107b (tree)
Zeit2019-01-05 18:08:08
Autorkazuhiro_kondow <simauma.circus@gmai...>
Commiterkazuhiro_kondow

Log Message

fix sleepmode registor control , chenge datarecord format

Ändern Zusammenfassung

Diff

--- a/LoRa_farme/farme_lora_client/farme_lora_client.ino
+++ b/LoRa_farme/farme_lora_client/farme_lora_client.ino
@@ -19,7 +19,7 @@ const int SLEEP_CNT = 5; // wdt test 1.0s * 5 = 5sec
1919 const int RETRY_MAX = 100; // DHT11 max retry count
2020
2121 // Sensores Uses Analog Pin
22-const int SENCER_PW_PIN = PC1; // BREADBOOD fghij SIDE
22+const int SENCER_PW_PIN = PC1; // analogPin A1
2323 const int photo_pin = A2;
2424 const int soilmois_pin = A3;
2525 const int soiltemp_pin = A4;
@@ -37,11 +37,6 @@ union float_u {
3737 // Store values
3838 int wdt_cnt = 0;
3939
40-// Store I/O pinMode Registers
41-uint8_t store_DDRB = 0;
42-uint8_t store_DDRC = 0;
43-uint8_t store_DDRD = 0;
44-
4540 // Objects
4641 DHT dht(dht_pin, DHTTYPE);
4742
@@ -50,7 +45,7 @@ RH_RF95 rf95;
5045 const float frequency = 920.0;
5146
5247 // for send data not in CRC
53-const int dataLength = 26;
48+const int dataLength = 21;
5449
5550 // ProtType
5651 uint16_t calcByte(uint16_t crc, uint8_t b);
@@ -85,11 +80,6 @@ void setup()
8580 // DHT init
8681 dht.begin();
8782
88- // Store Registers
89- store_DDRB = DDRB;
90- store_DDRC = DDRC;
91- store_DDRD = DDRD;
92-
9383 // set sencer power off
9484 PORTC &= ~_BV(PC1);
9585 delay(10);
@@ -102,7 +92,6 @@ void loop()
10292
10393 // Data is All Sensores value
10494 uint8_t data[dataLength + 2] = {0};
105- uint8_t *p_valbuf;
10695
10796 // data[0] as Categly ID, data[1] as Area ID, data[2] as Node ID
10897 data[0] = 1;
@@ -216,18 +205,6 @@ void sleeping_now()
216205 Serial.println("call sleeping_now");
217206 delay(100);
218207
219- // set all I/O register OUTPUT
220-
221- DDRB = B111111;
222- DDRC = B111111;
223- // DDRD = B11111111;
224- DDRD = B11111100; // for sirial.log
225- delay(10);
226-
227- // set sencer power off
228- PORTB &= ~_BV(PC1);
229- delay(10);
230-
231208 // set power-down mode
232209 SMCR |= (1 << SM1);
233210 SMCR |= 1;
@@ -273,12 +250,6 @@ void reset_WatchDogTimer()
273250 ADCSRA |= (1 << 7);
274251 wdt_cnt = 0;
275252
276- // I/O register restore
277- DDRB = store_DDRB;
278- DDRC = store_DDRC;
279- DDRD = store_DDRD;
280- delay(10);
281-
282253 Serial.println("reset_WatchDogTimer");
283254 delay(100);
284255
@@ -317,7 +288,7 @@ void read_Sencers(uint8_t *data)
317288 delay(100);
318289 for (int i = 0; i < 4; i++)
319290 {
320- data[11 - i] = temperature.byt[i];
291+ data[6 - i] = temperature.byt[i];
321292 }
322293
323294 Serial.print("Humidity: ");
@@ -325,7 +296,7 @@ void read_Sencers(uint8_t *data)
325296 delay(100);
326297 for (int i = 0; i < 4; i++)
327298 {
328- data[15 - i] = humidity.byt[i];
299+ data[10 - i] = humidity.byt[i];
329300 }
330301
331302 // get PhotoSensore val
@@ -335,7 +306,7 @@ void read_Sencers(uint8_t *data)
335306 delay(100);
336307 for (int i = 0; i < 2; i++)
337308 {
338- data[17 - i] = (uint8_t)(photosensitive_val >> (i * 8));
309+ data[12 - i] = (uint8_t)(photosensitive_val >> (i * 8));
339310 }
340311
341312 // get soil moisture val
@@ -345,7 +316,7 @@ void read_Sencers(uint8_t *data)
345316 delay(100);
346317 for (int i = 0; i < 2; i++)
347318 {
348- data[19 - i] = (uint8_t)(soilmoisture_val >> (i * 8));
319+ data[14 - i] = (uint8_t)(soilmoisture_val >> (i * 8));
349320 }
350321
351322 // get soil temperature val
@@ -355,7 +326,7 @@ void read_Sencers(uint8_t *data)
355326 delay(100);
356327 for (int i = 0; i < 4; i++)
357328 {
358- data[23 - i] = soiltempe.byt[i];
329+ data[18 - i] = soiltempe.byt[i];
359330 }
360331
361332 // get HC-SR501 val
@@ -365,11 +336,11 @@ void read_Sencers(uint8_t *data)
365336 delay(100);
366337 for (int i = 0; i < 2; i++)
367338 {
368- data[25 - i] = (uint8_t)(humaninduct_val >> (i * 8));
339+ data[20 - i] = (uint8_t)(humaninduct_val >> (i * 8));
369340 }
370341
371342 // sencer power off
372- PORTC = ~_BV(PC1);
343+ PORTC &= ~_BV(PC1);
373344 delay(10);
374345
375346 return;