質問編集履歴

2

コードの追加

2019/11/28 05:23

投稿

clo.momo
clo.momo

スコア27

test CHANGED
File without changes
test CHANGED
@@ -26,6 +26,132 @@
26
26
 
27
27
 
28
28
 
29
+ ```ここに言語を入力
30
+
31
+ BlynkEnvTimer
32
+
33
+
34
+
35
+ #define BLYNK_PRINT Serial
36
+
37
+
38
+
39
+ #include <ESP8266WiFi.h>
40
+
41
+ #include <BlynkSimpleEsp8266.h>
42
+
43
+
44
+
45
+ #include <BME280I2C.h>
46
+
47
+ #include <Wire.h>
48
+
49
+
50
+
51
+ // BlynkのAuth Tokenを設定
52
+
53
+ char auth[] = "YOURAPPAUTHTOKEN" ;
54
+
55
+
56
+
57
+ char ssid[] = "YOURSSID" ;
58
+
59
+ char pass[] = "YOURPASSWORD" ;
60
+
61
+
62
+
63
+ #define SLEEP_MINUTES 1
64
+
65
+
66
+
67
+ BME280I2C bme;
68
+
69
+ #define PRESSURE_HPA 1 // ヘクトパスカル
70
+
71
+
72
+
73
+ BlynkTimer timer ;
74
+
75
+
76
+
77
+ void setup()
78
+
79
+ {
80
+
81
+ Serial.begin(115200);
82
+
83
+
84
+
85
+ while (!bme.begin()) {
86
+
87
+ delay(1000) ;
88
+
89
+ }
90
+
91
+
92
+
93
+ Blynk.begin(auth, ssid, pass) ;
94
+
95
+ // サーバーへのデータの送信間隔をミリ秒で指定
96
+
97
+ timer.setInterval(SLEEP_MINUTES * 60 * 1000L, sendEnv) ;
98
+
99
+ }
100
+
101
+
102
+
103
+ void sendEnv()
104
+
105
+ {
106
+
107
+ float temp ; // 温度
108
+
109
+ float hum ; // 湿度
110
+
111
+ float pres ; // 気圧
112
+
113
+ float dew ; // 露点
114
+
115
+ int brightness = analogRead(A0) ; // 明るさ
116
+
117
+
118
+
119
+ // 気圧(hPa)、温度(摂氏)、湿度を取得
120
+
121
+ bme.read(pres, temp, hum, true, PRESSURE_HPA) ;
122
+
123
+ dew = bme.dew(true) ; // 露点(摂氏)を取得
124
+
125
+
126
+
127
+ Blynk.virtualWrite(V0, temp) ;
128
+
129
+ Blynk.virtualWrite(V1, hum) ;
130
+
131
+ Blynk.virtualWrite(V2, pres) ;
132
+
133
+ Blynk.virtualWrite(V3, dew) ;
134
+
135
+ Blynk.virtualWrite(V4, brightness) ;
136
+
137
+ }
138
+
139
+
140
+
141
+ void loop()
142
+
143
+ {
144
+
145
+ Blynk.run() ;
146
+
147
+ timer.run() ;
148
+
149
+ }
150
+
151
+ ```
152
+
153
+
154
+
29
155
  **試したこと**
30
156
 
31
157
 

1

誤字

2019/11/28 05:23

投稿

clo.momo
clo.momo

スコア27

test CHANGED
File without changes
test CHANGED
@@ -30,7 +30,7 @@
30
30
 
31
31
 
32
32
 
33
- V3でシェルを実行して数値を取得しているようなので、このシェルをcrontabで1分おきに実行してみました。実行ログを確認すると問題はないようですが、スマホでBlynkを起動すると起動前のデータが取得できていません。
33
+ シェルを実行して数値を取得しているようなので、crontabで1分おきに実行してみました。実行ログを確認すると問題はないようですが、スマホでBlynkを起動すると起動前のデータが取得できていません。
34
34
 
35
35
 
36
36