質問編集履歴

4

修正しました

2021/06/18 06:59

投稿

raspypy
raspypy

スコア247

test CHANGED
@@ -1 +1 @@
1
- ESP32 測定データ 定期的に取得
1
+ Arduino 測定データ 定期的に取得
test CHANGED
@@ -1,8 +1,8 @@
1
1
  ##試していること
2
2
 
3
- ESP32で取得したデータを一定間隔の時間でAmbientに送信するプログラムを作成しています.
3
+ 取得したデータを一定間隔の時間でAmbientに送信するプログラムを作成しています.
4
4
 
5
- ESP32は,Ambientに送信した後,deep sleepに移行します.
5
+ Arduino,Ambientに送信した後,deep sleepに移行します.
6
6
 
7
7
 
8
8
 
@@ -21,16 +21,6 @@
21
21
  **sendAmbient()**関数でデータ取得,Ambientへのデータ送信をするという考えなのですが,
22
22
 
23
23
  実際は,**sendAmbient()**関数へ移行することなく,Deep sleepになってしまいます.
24
-
25
-
26
-
27
- **sendAmbient()**関数へ移行しないというのは,**sendAmbient()**関数の一行目に"Hello"を表示させるようにして確認しました.
28
-
29
- (Helloが表示されませんでした.)
30
-
31
-
32
-
33
-
34
24
 
35
25
 
36
26
 
@@ -56,76 +46,6 @@
56
46
 
57
47
 
58
48
 
59
- void loop(){
60
-
61
- while (SwSerial.available() > 0) {
62
-
63
- if (gps.encode(SwSerial.read())) {
64
-
65
- break;
66
-
67
- }
68
-
69
- }
70
-
71
- sendAmbient();
72
-
73
- }
74
49
 
75
50
 
76
-
77
- void sendAmbient()
78
-
79
- {
80
-
81
- Serial.printf("Hello3\n");
82
-
83
- char buf[16];
84
-
85
- ambient.set(1, String(data.temperature).c_str());
86
-
87
- ambient.set(2, String(data.humidity).c_str());
88
-
89
- ambient.set(3, String(data.pressure / 100).c_str());
90
-
91
- if (gps.location.isValid()) {
92
-
93
- dtostrf(gps.altitude.meters(), 4, 2, buf);
94
-
95
- //println: 末尾にCR('\r')LR('\n')を付けて送信
96
-
97
- Serial.printf("ALT=",buf);
98
-
99
- Serial.println(buf);
100
-
101
- ambient.set(4, buf);
102
-
103
-
104
-
105
- dtostrf(gps.location.lat(), 12, 8, buf);
106
-
107
- Serial.printf("LAT=",buf);
108
-
109
- Serial.println(buf);
110
-
111
- ambient.set(9, buf);
112
-
113
-
114
-
115
- dtostrf(gps.location.lng(), 12, 8, buf);
116
-
117
- Serial.printf("LONG=",buf);
118
-
119
- Serial.println(buf);
120
-
121
- ambient.set(10, buf);
122
-
123
-
124
-
125
- ambient.send();
126
-
127
- }
128
-
129
- }
130
-
131
51
  ```

3

プログラムを編集しました

2021/06/18 06:59

投稿

raspypy
raspypy

スコア247

test CHANGED
File without changes
test CHANGED
@@ -44,28 +44,6 @@
44
44
 
45
45
 
46
46
 
47
- while (SwSerial.available() > 0) {
48
-
49
- Serial.printf("Hello1\n");
50
-
51
- if (gps.encode(SwSerial.read())) {
52
-
53
- Serial.printf("Hello2\n");
54
-
55
- if (gps.location.isValid()) {
56
-
57
- sendAmbient();
58
-
59
- }
60
-
61
- break;
62
-
63
- }
64
-
65
- }
66
-
67
-
68
-
69
47
  Serial.printf("enter deep sleep\n");
70
48
 
71
49
  delay(10);
@@ -79,6 +57,18 @@
79
57
 
80
58
 
81
59
  void loop(){
60
+
61
+ while (SwSerial.available() > 0) {
62
+
63
+ if (gps.encode(SwSerial.read())) {
64
+
65
+ break;
66
+
67
+ }
68
+
69
+ }
70
+
71
+ sendAmbient();
82
72
 
83
73
  }
84
74
 

2

プログラムを編集しました

2021/06/15 06:47

投稿

raspypy
raspypy

スコア247

test CHANGED
File without changes
test CHANGED
@@ -42,19 +42,29 @@
42
42
 
43
43
    SwSerial.begin(9600);
44
44
 
45
+
46
+
45
47
  while (SwSerial.available() > 0) {
48
+
49
+ Serial.printf("Hello1\n");
46
50
 
47
51
  if (gps.encode(SwSerial.read())) {
48
52
 
53
+ Serial.printf("Hello2\n");
54
+
55
+ if (gps.location.isValid()) {
56
+
49
- //sendAmbient();
57
+ sendAmbient();
58
+
59
+ }
50
60
 
51
61
  break;
52
62
 
53
63
  }
54
64
 
55
- }
65
+ }
56
66
 
57
- sendAmbient();
67
+
58
68
 
59
69
  Serial.printf("enter deep sleep\n");
60
70
 
@@ -78,7 +88,7 @@
78
88
 
79
89
  {
80
90
 
81
- Serial.printf("Hello\n");
91
+ Serial.printf("Hello3\n");
82
92
 
83
93
  char buf[16];
84
94
 

1

sendAmbient()の位置を修正しました

2021/06/15 06:18

投稿

raspypy
raspypy

スコア247

test CHANGED
File without changes
test CHANGED
@@ -46,13 +46,15 @@
46
46
 
47
47
  if (gps.encode(SwSerial.read())) {
48
48
 
49
- sendAmbient();
49
+ //sendAmbient();
50
50
 
51
51
  break;
52
52
 
53
53
  }
54
54
 
55
- }
55
+ }
56
+
57
+ sendAmbient();
56
58
 
57
59
  Serial.printf("enter deep sleep\n");
58
60