* AM2321的取温度间隔得大于2s,否则,i2c会不工作了 * SimpleTimer有个bug,会导致两次快速的读温度,现在读温度函数里加了保护 * Blynk有个bug,会导致无法把数据传到服务器 * 现在可以正常工作了
Diff: WiFiBlynk.h
- Revision:
- 0:740c1eb2df13
- Child:
- 1:e34100dd6532
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/WiFiBlynk.h Thu Jun 23 11:16:14 2016 +0000 @@ -0,0 +1,64 @@ + +#include "Config.h" +#include "ESP8266_Lib.h" +#include "BlynkSimpleShieldEsp8266.h" +#include "SimpleTimer.h" + +Serial EspSerial(D3, D2);//tx, rx +ESP8266 wifi(EspSerial); + +void senTempHumi() +{ + //pc.printf("Enter senTempHumi(),temp=%f,hum=%f\r\n",sensor_tem, sensor_hum); + Blynk.virtualWrite(V2, sensor_tem); + Blynk.virtualWrite(V3, sensor_hum); +} + +void sendLight() +{ + //pc.printf("Enter sendLight(),light=%f\r\n", sensor_light); + Blynk.virtualWrite(V4, sensor_light); +} + +void sendCH4() +{ + //pc.printf("Enter sendCH4(), ch4=%f\r\n", Sensor_etoh); + Blynk.virtualWrite(V5, Sensor_etoh); +} + +void sendPM25() +{ + //pc.printf("Enter sendPM25(), pm25=%f\r\n", sensorPM25); + Blynk.virtualWrite(V6, sensorPM25); +} + +#if 0 +BLYNK_READ(V2) +{ + Blynk.virtualWrite(V2, sensor_tem); +} + +BLYNK_READ(V3) +{ + Blynk.virtualWrite(V3, sensor_hum); +} + +BLYNK_READ(V4) +{ + pc.printf("Enter read V4\r\n"); + Blynk.virtualWrite(V4, sensor_light); +} +BLYNK_READ(V5) +{ + pc.printf("Enter read V5\r\n"); + Blynk.virtualWrite(V5, Sensor_etoh); + //BLYNK_PRINT.println(Sensor_etoh); +} + +BLYNK_READ(V6) +{ + pc.printf("Enter read V6\r\n"); + Blynk.virtualWrite(V6, sensorPM25); + //BLYNK_PRINT.println(sensorPM25); +} +#endif \ No newline at end of file