質問するログイン新規登録

質問編集履歴

2

コードの追加

2019/11/28 05:23

投稿

clo.momo
clo.momo

スコア27

title CHANGED
File without changes
body CHANGED
@@ -12,6 +12,69 @@
12
12
 
13
13
  [ESP8266: Blynkで環境ログ(データの蓄積利用)](http://www.microfan.jp/iot/blynk/esp8266/envlog)
14
14
 
15
+ ```ここに言語を入力
16
+ BlynkEnvTimer
17
+
18
+ #define BLYNK_PRINT Serial
19
+
20
+ #include <ESP8266WiFi.h>
21
+ #include <BlynkSimpleEsp8266.h>
22
+
23
+ #include <BME280I2C.h>
24
+ #include <Wire.h>
25
+
26
+ // BlynkのAuth Tokenを設定
27
+ char auth[] = "YOURAPPAUTHTOKEN" ;
28
+
29
+ char ssid[] = "YOURSSID" ;
30
+ char pass[] = "YOURPASSWORD" ;
31
+
32
+ #define SLEEP_MINUTES 1
33
+
34
+ BME280I2C bme;
35
+ #define PRESSURE_HPA 1 // ヘクトパスカル
36
+
37
+ BlynkTimer timer ;
38
+
39
+ void setup()
40
+ {
41
+ Serial.begin(115200);
42
+
43
+ while (!bme.begin()) {
44
+ delay(1000) ;
45
+ }
46
+
47
+ Blynk.begin(auth, ssid, pass) ;
48
+ // サーバーへのデータの送信間隔をミリ秒で指定
49
+ timer.setInterval(SLEEP_MINUTES * 60 * 1000L, sendEnv) ;
50
+ }
51
+
52
+ void sendEnv()
53
+ {
54
+ float temp ; // 温度
55
+ float hum ; // 湿度
56
+ float pres ; // 気圧
57
+ float dew ; // 露点
58
+ int brightness = analogRead(A0) ; // 明るさ
59
+
60
+ // 気圧(hPa)、温度(摂氏)、湿度を取得
61
+ bme.read(pres, temp, hum, true, PRESSURE_HPA) ;
62
+ dew = bme.dew(true) ; // 露点(摂氏)を取得
63
+
64
+ Blynk.virtualWrite(V0, temp) ;
65
+ Blynk.virtualWrite(V1, hum) ;
66
+ Blynk.virtualWrite(V2, pres) ;
67
+ Blynk.virtualWrite(V3, dew) ;
68
+ Blynk.virtualWrite(V4, brightness) ;
69
+ }
70
+
71
+ void loop()
72
+ {
73
+ Blynk.run() ;
74
+ timer.run() ;
75
+ }
76
+ ```
77
+
15
78
  **試したこと**
16
79
 
17
80
  シェルを実行して数値を取得しているようなので、crontabで1分おきに実行してみました。実行ログを確認すると問題はないようですが、スマホでBlynkを起動すると起動前のデータが取得できていません。

1

誤字

2019/11/28 05:23

投稿

clo.momo
clo.momo

スコア27

title CHANGED
File without changes
body CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
  **試したこと**
16
16
 
17
- V3でシェルを実行して数値を取得しているようなので、このシェルをcrontabで1分おきに実行してみました。実行ログを確認すると問題はないようですが、スマホでBlynkを起動すると起動前のデータが取得できていません。
17
+ シェルを実行して数値を取得しているようなので、crontabで1分おきに実行してみました。実行ログを確認すると問題はないようですが、スマホでBlynkを起動すると起動前のデータが取得できていません。
18
18
 
19
19
 
20
20