功能点
- MQTT连接到UCloud IoT 物联网云平台
- 通过设备影子上报温度、湿度、烟感值到云平台
- 通过云平台M2M实现数据的上行下行交换
- smartconfig 通过手机APP一键配置WiFi连接
- 将WiFi连接信息存储到片上flash
开发准备
硬件
- NodeMCU开发板 x 1
NodeMCU是一款基于乐鑫ESP8266的开发板,将ESP8266上的片上资源引出来方便外界传感器,片上资源包括IO、UART、I2C、SPI、AD等,原先作者做了移植以基于lua开发,现在也支持Ardiuno环境的开发。
目前市面上的NodeMCU有两种,CH-340和CP2102分别对应的是不同的串口芯片,CP2102稍微稳定些,价格也会贵些; - DHT11温湿度传感器 x 1
DHT11采用单总线是,1秒钟更新一次温度及湿度数据 - MQ-2烟感传感器 x 1
MQ-2可以探测液化气、丁烷、丙烷、 甲烷、酒精、氢气、烟雾等,有两路信号,可以为开关量,也可以是模拟值,通过AD采样。MQ-2的工作电压为5V。 - microUSB线 x 1
- 2.3mm杜邦线若干
- 3.3v-5v TTL电平转换模块 x 1
软件
IDE
- Arduino开发环境
Lib
- EspMQTTClient
- Arduino_JSON
- FS(FileSystem)
- DHTesp (DHT11)
- JustWifi (SmartConfig)
开发流程
Arduino开发简介
Arduino新建工程时,只有两个函数setup()</