【IoT套件测评】Gravity:阿里云IoT 之温度控制

2019-05-186105
AI 快速预览详细 收起
本文介绍了如何使用Gravity:阿里云IoT套件实现温度控制。通过DHT11温湿度传感器连接阿里云IoT平台,实现室内温度和湿度的监测与控制。文章详细介绍了从创建产品到开发App服务的全过程,包括硬件清单、软件设置、阿里云IoT平台操作以及Arduino IDE编译上传的具体步骤。最终效果是可以通过手机App远程查看和控制室内的温湿度数据。


【IoT套件测评】Gravity:阿里云IoT 之温度控制图2
上一篇介绍了阿里云IoT软件篇:“阿里云软件Arduino安装和使用
接下来分享物联篇:阿里云IoT 之温度控制
一、思路
              本节将DHT11温湿度传感器连接到阿里云IoT平台上。检测室内的温度和湿度,操作步骤:
              1.  在阿里云物联网上创建相应的产品和设备;
              2. 从平台获取设备的设备证书、域名、端口号等连接信息
              3.利用IDE软件对ESP32进行温度湿度程序编译上传
              4.  将ESP32接入互联网(WiFi);
              5.开发App服务,实现手机App对DHT11的操作 。
【IoT套件测评】Gravity:阿里云IoT 之温度控制图1
二、环境
FireBeetle Board-ESP32 主板,购买地址:https://www.dfrobot.com.cn/goods-1394.html
2、软件:
1、操作系统:基于 Windows 7操作系统,
2、软件:Arduino1.8.0 以上版本下载链接: https://www.arduino.cc/en/main/software?setlang=cn
【IoT套件测评】Gravity:阿里云IoT 之温度控制图35

三、创建相应的产品和设备
输入网址https://iot.aliyun.com,点击右上角的登录按钮,进入账号登录页面,再点击免费注册,
1、开通平台
【IoT套件测评】Gravity:阿里云IoT 之温度控制图3
【IoT套件测评】Gravity:阿里云IoT 之温度控制图4
【IoT套件测评】Gravity:阿里云IoT 之温度控制图5

2、创建产品及添加设备

【IoT套件测评】Gravity:阿里云IoT 之温度控制图7
【IoT套件测评】Gravity:阿里云IoT 之温度控制图8
【IoT套件测评】Gravity:阿里云IoT 之温度控制图6
【IoT套件测评】Gravity:阿里云IoT 之温度控制图9
3、添加属性添加功能
【IoT套件测评】Gravity:阿里云IoT 之温度控制图10
【IoT套件测评】Gravity:阿里云IoT 之温度控制图11
4.
设备证书、域名、端口号等连接信息
【IoT套件测评】Gravity:阿里云IoT 之温度控制图12
四、IDE软件对ESP32编译
1、打开Arduino,进入工具,选中开发板FireBeetle Board-ESP32
【IoT套件测评】Gravity:阿里云IoT 之温度控制图13
2.开发板FireBeetle Board-ESP32 串口设置为COM7
【IoT套件测评】Gravity:阿里云IoT 之温度控制图14
3.选中图标Arduino,右键属性,进入打开文件位置
【IoT套件测评】Gravity:阿里云IoT 之温度控制图15
4、进入C:\Program Files (x86)\Arduino\libraries
【IoT套件测评】Gravity:阿里云IoT 之温度控制图16
5、将 DFRobot_Aliyun、DFRobot_DHT11、pubsubclient、ArduinoJson-master分别解压拷贝库文件下
【IoT套件测评】Gravity:阿里云IoT 之温度控制图17
说明:解压时避免文件夹中包含文件夹,造成程序编译失败
6、进入文件菜单,示例选项,进入DFRobot_DHT11,ReadDHT11
【IoT套件测评】Gravity:阿里云IoT 之温度控制图18

7、关联物理设备和阿里云IoT平台

【IoT套件测评】Gravity:阿里云IoT 之温度控制图19
将(ProductKey、DeviceName、DeviceSecret)订阅和上报Topic等信息
复制粘贴到附件所示的代码中,在设置好WiFi名和密码

【IoT套件测评】Gravity:阿里云IoT 之温度控制图20
8、编译上传至ESP32主控中即可。
五、开发App服务,实现手机App对DHT11的操作
1、创建IoT套件测评温湿度监测服务
【IoT套件测评】Gravity:阿里云IoT 之温度控制图23
2、导入产品
【IoT套件测评】Gravity:阿里云IoT 之温度控制图22
3、产品被激活
【IoT套件测评】Gravity:阿里云IoT 之温度控制图21
4、关联产品设备
【IoT套件测评】Gravity:阿里云IoT 之温度控制图24
六、应用开发APP
1、移动应用开发物联网app
【IoT套件测评】Gravity:阿里云IoT 之温度控制图25

2、创建智能设备模板:IoT套件测评温湿度监测
【IoT套件测评】Gravity:阿里云IoT 之温度控制图26

3、创建IoT套件测评温湿度监测项目
【IoT套件测评】Gravity:阿里云IoT 之温度控制图27
4、新增可视化应用---智能家庭温湿度仪
【IoT套件测评】Gravity:阿里云IoT 之温度控制图28
5、列表配备
【IoT套件测评】Gravity:阿里云IoT 之温度控制图29
6、配备温度数据
【IoT套件测评】Gravity:阿里云IoT 之温度控制图30
7、跳转链接到“温湿度检测”
【IoT套件测评】Gravity:阿里云IoT 之温度控制图31
8、生成安卓应用包
【IoT套件测评】Gravity:阿里云IoT 之温度控制图32
【IoT套件测评】Gravity:阿里云IoT 之温度控制图33
【IoT套件测评】Gravity:阿里云IoT 之温度控制图34
七、串口检测温度湿度数据
【IoT套件测评】Gravity:阿里云IoT 之温度控制图36

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(2)
rzegkly
rzegkly
作者
建议使用手机热点,解决这个问题
DFlc
DFlc
版主您好,我在做温湿度监测的时候,串口显示端显示MQTT协议连接失败,我检查过设备证书信息等相关信息,没错,请问问题出在哪里呢
- 没有更多了 -

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

相关推荐