2.1 基于Arduino+青莲云制作室内温湿度监测仪
一、 概述
使用Arduino开发板、dht11温湿度传感器模块、ESP8266WIFI模块,结合青莲云平台,能够快速实现一个简单的WIFI智能硬件:室内温湿度监测仪。温湿度数值会实时上报到青莲云云端,同时云端提供传感器数据接口API,开发者可以根据实际需求在APP、Web浏览器等其他第三方客户端查看室内温湿度数据。
二、硬件准备
三、软件准备
- 成为青莲云的开发者,如果您还没有注册,请先注册青莲云账号。
- 将8266固件烧写到模组ESP-12中,请先学习青莲云ESP8266固件烧写教程。
- 安装Arduino开发环境,如果您的电脑上没有安装Arduino开发环境,请先学习如何安装ArduinoIDE。
- 安装DHT11的Arduino支持库,点击这里下载,点击这里学习如何安装其他Arduino库,也可以将库文件直接解压在arduinoIDE下libraries文件下。
- 安装青莲云的WIFI-Arduino支持库。
- 使用安卓手机安装青莲APP。
青莲云Arduino支持库以及青莲智能APP请登录官网下载。
四、在青莲云平台添加一个温湿度传感器
进入控制台,点击添加新产品
WIFI芯片选择ESP8266
添加温度和湿度两个产品功能,注意添加的变量名称要与Arduino开发中的变量名一致,类型选择“只上报”,数据类型为int型,提交。
通过控制台-产品管理-产品信息页面,获取产品ID和产品密钥(在后续Arduino开发中会用到,请注意保密)
五、硬件连接
DTH11传感器有3根引线,VCC、GND、DATA分别连接到Arduino上的5V、GND、pin7
面包板上7根引线,分别接ESP-12和Arduino上的3.3V和GND
ESP-12上有7根引线,接线方式如下:
CH_PD <-------> 面包板3.3V
VCC <-------> 面包板3.3V
TXD <-------> Arduino上的pin0(RX)
RXD <-------> Arduino上的pin1(TX)
GPIO0 <-------> 面包板3.3V
GPIO15 <-------> 面包板GND
GND <-------> 面包板GND
六、程序烧写
点击这里下载青莲云温湿度监测项目实例的Arduino工程,用Arduino IDE打开。
用本文4.5部分获取到的产品ID和产品密钥替换掉程序中的宏定义,PRODUCT_VER为01.01保持不变。
将Arduino与PC通过USB线连接,点击上传按钮,进行程序烧写。
七、模组联网
使用安卓手机安装青莲APP。
为模组配置WIFI,连接网络。
八、云端查看数据
在设备配网完成以后,云端即可查看设备的运行状态。
打开青莲云控制台,查看设备管理页面中的具体设备,点击数据分析。
就可以实时的看到设备上传到云端的数据了。
九、通过API远程获取云端设备数据
参见1.11高级功能,学习如何通过API远程读取设备数据或者下发控制指令。