点灯科技开发的blinker是一套专业且易用物联网解决方案,具有跨硬件、跨平台的优点。该平台提供APP端、设备端、服务器端支持,使用公有云服务进行数据传输和存储,适用于智能家居、数据监测等领域,可以帮助用户更好更快地搭建物联网项目。
建议大家先学习点灯科技的快速入门知识,再进行本案例的软件编写。
点灯科技的快速入门知识:https://www.diandeng.tech/doc/getting-start-8266
1、 NodeMcu端的程序:
#define BLINKER_WIFI
#include <Blinker.h>
#include <ESP8266WiFi.h>
char auth[] = "***********"; //密钥
char ssid[] = "******"; //wifi名称
char pswd[] = "********"; //wifi密码
float Gas0;
BlinkerNumber Gas("Gas");
void datastorage() {
Blinker.dataStorage("Gas", Gas0);
}
void heartbeat()
{
Gas.print(Gas0); //心跳传送数据
}
void setup() {
Serial.begin(115200);
BLINKER_DEBUG.stream(Serial);
Gas0=0;
Blinker.begin(auth, ssid, pswd);
Blinker.attachHeartbeat(heartbeat);
Blinker.attachDataStorage(datastorage); //实现数据云存储
}
void loop() {
Blinker.run();
Gas0 =analogRead(A0)*0.0977; //读取传感器数据
Serial.println(Gas0);
Blinker.delay(1000);
}
arduinoIDE串口监视器的数据输出:
arduinoIDE串口绘图器的数据输出:
2、 APP端的设置
APP端采用数据控件显示当前气体浓度,采用图标控件显示历史数据。
三、后续开发
在持续监控厨房天然气浓度的基础上,获得气体浓度日常数据和极限数据,然后可
以做出如下后续开发:
- 硬件上加入报警器,一旦浓度超标,立即发出尖利的报警声。
- 软件上添加滑块控件,根据实际情况,远程设置报警浓度。
- 加入手机短信报警功能,方便有险情时及时通知老年人。