2.1 基于Arduino+青莲云制作室内温湿度监测仪

一、 概述


使用Arduino开发板、dht11温湿度传感器模块、ESP8266WIFI模块,结合青莲云平台,能够快速实现一个简单的WIFI智能硬件:室内温湿度监测仪。温湿度数值会实时上报到青莲云云端,同时云端提供传感器数据接口API,开发者可以根据实际需求在APP、Web浏览器等其他第三方客户端查看室内温湿度数据。

二、硬件准备


三、软件准备


  1. 成为青莲云的开发者,如果您还没有注册,请先注册青莲云账号
  2. 将8266固件烧写到模组ESP-12中,请先学习青莲云ESP8266固件烧写教程。
  3. 安装Arduino开发环境,如果您的电脑上没有安装Arduino开发环境,请先学习如何安装ArduinoIDE
  4. 安装DHT11的Arduino支持库,点击这里下载点击这里学习如何安装其他Arduino库,也可以将库文件直接解压在arduinoIDE下libraries文件下。
  5. 安装青莲云的WIFI-Arduino支持库。
  6. 使用安卓手机安装青莲APP。

青莲云Arduino支持库以及青莲智能APP请登录官网下载。

DEMO案例打包下载

青莲智能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

六、程序烧写


  1. 点击这里下载青莲云温湿度监测项目实例的Arduino工程,用Arduino IDE打开。

  2. 用本文4.5部分获取到的产品ID和产品密钥替换掉程序中的宏定义,PRODUCT_VER为01.01保持不变。

将Arduino与PC通过USB线连接,点击上传按钮,进行程序烧写。

七、模组联网


  1. 使用安卓手机安装青莲APP。

  2. 为模组配置WIFI,连接网络。

八、云端查看数据


  1. 在设备配网完成以后,云端即可查看设备的运行状态。

  2. 打开青莲云控制台,查看设备管理页面中的具体设备,点击数据分析。


就可以实时的看到设备上传到云端的数据了。

九、通过API远程获取云端设备数据

参见1.11高级功能,学习如何通过API远程读取设备数据或者下发控制指令。

点击查看设备联动


results matching ""

    No results matching ""