该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#define BLINKER_WIFI
#include
char auth[] = "34308a1a533c";
char ssid[] = "123";
char pswd[] = "1234567899";
int temp_value; //温度
int humi_value; //湿度
int Light_value; //光照强度
int air_value; //空气质量
int pm_value; //pm2.5指数
int trans;
char chr;
char cmd;
char arg1 = 0;
char A[10];
int i = 0;
BlinkerNumber TEMP("temp"); //温度数据
BlinkerNumber HUMI("humi"); //湿度数据
BlinkerNumber AIR("air"); //空气质量数据
BlinkerNumber LIGHT("light"); //光照强度数据
BlinkerNumber PM("pm2.5"); //pm2.5
void reset(){
cmd = NULL;
arg1 = 0;
memset(A,0,sizeof(A));
i = 0;
trans = 0;
}
void ck(){
trans = atoi(A);
switch (cmd){
case 'B': // 温度
temp_value = trans;
TEMP.print(temp_value);
reset();
Serial.print("C");
break;
case 'C': //湿度
humi_value = trans;
HUMI.print(humi_value);
reset();
Serial.print("D");
break;
case 'D': //空气质量
air_value = trans;
AIR.print(air_value);
reset();
Serial.print("E");
break;
case 'E': //光照强度
Light_value = trans;
LIGHT.print(Light_value);
reset();
Serial.print("F");
break;
case 'F': //pm2.5
pm_value = trans;
PM.print(pm_value);
reset();
Serial.print("B");
break;
}
}
/*void heartbeat(){
TEMP.print(temp_value);
HUMI.print(humi_value);
AIR.print(air_value);
LIGHT.print(Light_value);
}*/
void setup() {
// 初始化串口,并开启调试信息
Serial.begin(115200);
BLINKER_DEBUG.stream(Serial);
// 初始化blinker
Blinker.begin(auth, ssid, pswd);
//Blinker.attachHeartbeat(heartbeat);
}
void loop() {
Blinker.run();
while (Serial.available()>0){
chr = Serial.read();
if (chr == 32){
arg1 = 1;
}
if (chr == 'K'){
ck();
}
if (arg1 == 0){
cmd = chr;
}
else if (arg1 == 1){
A[i] = chr;
i++;
}
}
}