实时监控温湿度
void heartbeat()//通过心跳包同步数据{
HUMI.print(humi_read);
TEMP.print(temp_read);
}
void rtData() //实时发送数据
{
Blinker.sendRtData("temp", humi_read);
Blinker.sendRtData("humi", temp_read);
Blinker.printRtData();
}
void dataStorage() //上传历史数据
{
Blinker.dataStorage("temp", temp_read);
Blinker.dataStorage("humi", humi_read);
}
void setup()//初始化
{
Serial.begin(115200);
BLINKER_DEBUG.stream(Serial);
BLINKER_DEBUG.debugAll();
pinMode(LED_BUILTIN, OUTPUT);
digitalWrite(LED_BUILTIN, LOW);
Blinker.begin(auth, ssid, pswd);
Blinker.attachHeartbeat(heartbeat);
Blinker.attachRTData(rtData);
Blinker.attachDataStorage(dataStorage);
dht.begin();
}
void loop()
{
Blinker.run();
float h = dht.readHumidity();
float t = dht.readTemperature();
if(h <= 40&& h <= hum) //湿度小于40时
{
digitalWrite(humidifier_Pin,HIGH);//打开加湿器
}
else if(h >= 80 || h >= hum) //湿度大于80或湿度大于预设值时
{
digitalWrite(humidifier_Pin,LOW); //关闭加湿器
}
Blinker.delay(2000);
}
这样写可以实时看到温湿度吗,还是说需要另写读取温湿度的函数
请参考并测试例程
页:
[1]