* AM2321的取温度间隔得大于2s,否则,i2c会不工作了 * SimpleTimer有个bug,会导致两次快速的读温度,现在读温度函数里加了保护 * Blynk有个bug,会导致无法把数据传到服务器 * 现在可以正常工作了

Dependencies:   mbed

Committer:
lixianyu
Date:
Fri Jun 24 02:06:43 2016 +0000
Revision:
1:e34100dd6532
Parent:
0:740c1eb2df13
?Arduino??????????0~255??????LPC824????????????????

Who changed what in which revision?

UserRevisionLine numberNew contents of line
lixianyu 1:e34100dd6532 1 #ifdef OPEN_BLYNK
lixianyu 0:740c1eb2df13 2 #include "Config.h"
lixianyu 0:740c1eb2df13 3 #include "ESP8266_Lib.h"
lixianyu 0:740c1eb2df13 4 #include "BlynkSimpleShieldEsp8266.h"
lixianyu 0:740c1eb2df13 5 #include "SimpleTimer.h"
lixianyu 0:740c1eb2df13 6
lixianyu 0:740c1eb2df13 7 Serial EspSerial(D3, D2);//tx, rx
lixianyu 0:740c1eb2df13 8 ESP8266 wifi(EspSerial);
lixianyu 0:740c1eb2df13 9
lixianyu 0:740c1eb2df13 10 void senTempHumi()
lixianyu 0:740c1eb2df13 11 {
lixianyu 0:740c1eb2df13 12 //pc.printf("Enter senTempHumi(),temp=%f,hum=%f\r\n",sensor_tem, sensor_hum);
lixianyu 0:740c1eb2df13 13 Blynk.virtualWrite(V2, sensor_tem);
lixianyu 0:740c1eb2df13 14 Blynk.virtualWrite(V3, sensor_hum);
lixianyu 0:740c1eb2df13 15 }
lixianyu 0:740c1eb2df13 16
lixianyu 0:740c1eb2df13 17 void sendLight()
lixianyu 0:740c1eb2df13 18 {
lixianyu 0:740c1eb2df13 19 //pc.printf("Enter sendLight(),light=%f\r\n", sensor_light);
lixianyu 0:740c1eb2df13 20 Blynk.virtualWrite(V4, sensor_light);
lixianyu 0:740c1eb2df13 21 }
lixianyu 0:740c1eb2df13 22
lixianyu 0:740c1eb2df13 23 void sendCH4()
lixianyu 0:740c1eb2df13 24 {
lixianyu 0:740c1eb2df13 25 //pc.printf("Enter sendCH4(), ch4=%f\r\n", Sensor_etoh);
lixianyu 0:740c1eb2df13 26 Blynk.virtualWrite(V5, Sensor_etoh);
lixianyu 0:740c1eb2df13 27 }
lixianyu 0:740c1eb2df13 28
lixianyu 0:740c1eb2df13 29 void sendPM25()
lixianyu 0:740c1eb2df13 30 {
lixianyu 0:740c1eb2df13 31 //pc.printf("Enter sendPM25(), pm25=%f\r\n", sensorPM25);
lixianyu 0:740c1eb2df13 32 Blynk.virtualWrite(V6, sensorPM25);
lixianyu 0:740c1eb2df13 33 }
lixianyu 0:740c1eb2df13 34
lixianyu 0:740c1eb2df13 35 #if 0
lixianyu 0:740c1eb2df13 36 BLYNK_READ(V2)
lixianyu 0:740c1eb2df13 37 {
lixianyu 0:740c1eb2df13 38 Blynk.virtualWrite(V2, sensor_tem);
lixianyu 0:740c1eb2df13 39 }
lixianyu 0:740c1eb2df13 40
lixianyu 0:740c1eb2df13 41 BLYNK_READ(V3)
lixianyu 0:740c1eb2df13 42 {
lixianyu 0:740c1eb2df13 43 Blynk.virtualWrite(V3, sensor_hum);
lixianyu 0:740c1eb2df13 44 }
lixianyu 0:740c1eb2df13 45
lixianyu 0:740c1eb2df13 46 BLYNK_READ(V4)
lixianyu 0:740c1eb2df13 47 {
lixianyu 0:740c1eb2df13 48 pc.printf("Enter read V4\r\n");
lixianyu 0:740c1eb2df13 49 Blynk.virtualWrite(V4, sensor_light);
lixianyu 0:740c1eb2df13 50 }
lixianyu 0:740c1eb2df13 51 BLYNK_READ(V5)
lixianyu 0:740c1eb2df13 52 {
lixianyu 0:740c1eb2df13 53 pc.printf("Enter read V5\r\n");
lixianyu 0:740c1eb2df13 54 Blynk.virtualWrite(V5, Sensor_etoh);
lixianyu 0:740c1eb2df13 55 //BLYNK_PRINT.println(Sensor_etoh);
lixianyu 0:740c1eb2df13 56 }
lixianyu 0:740c1eb2df13 57
lixianyu 0:740c1eb2df13 58 BLYNK_READ(V6)
lixianyu 0:740c1eb2df13 59 {
lixianyu 0:740c1eb2df13 60 pc.printf("Enter read V6\r\n");
lixianyu 0:740c1eb2df13 61 Blynk.virtualWrite(V6, sensorPM25);
lixianyu 0:740c1eb2df13 62 //BLYNK_PRINT.println(sensorPM25);
lixianyu 0:740c1eb2df13 63 }
lixianyu 1:e34100dd6532 64 #endif
lixianyu 0:740c1eb2df13 65 #endif