前期准备:
python3.6
arduino
pycharm
阿里云(淘宝)账户
esp8266WiFi模块一个(淘宝购买)
hdt11温控模块(淘宝购买)
红路灯模块(淘宝购买)
杜邦线(淘宝购买)
面包板(淘宝购买)
在清华镜像站(https://mirror.tuna.tsinghua.edu.cn/help/anaconda/)中下载最新的anaconda
参照https://jingyan.baidu.com/article/d8072ac48e5433ec95cefdb4.html安装并正确配置环境
并测试conda环境是否配置
下载numpy测试(首次下载会比较慢,conda会自动检测numpy的所有依赖包一起下载)
测试python
下载并安装
添加esp8266的开发板管理
参考:https://www.arduino.cn/thread-17884-1-1.html (不推荐)
或者使用 .\材料.\软件\8266_package_2.7.1(双击打开)
等待插件安装完成后,再次打开arduino软件,点击 工具-开发板 就可以看到ESP8266 Boards 的开发板选项
esp8266
hdt11温控模块
红路灯模块 & 面包板
杜邦线
9、自定义添加了湿度的属性
SDK
wifi连接部分:
a) 引入依赖库:
b) 填入wifi账号密码:
DHT11感应器部分:
a) 根据esp8266开发板的开发文档得知dht11的扩展接口是5号针脚:
b) 在SDK中设定好dht11模块返回数据的脚位:
Mqtt传输部分:
a) 阿里云mqtt开发文档地址:https://www.yuque.com/cloud-dev/iot-tech/mebm5g
b) mqtt报文简介:
c) 链接所需准备的信息(使用阿里云物联网iot配置软件生成信息):
d) 生成mqtt的链接密码:
e) Mqtt反馈错误代码:
The value of rc indicates success or not:
0: Connection successful
1: Connection refused - incorrect protocol version
2: Connection refused - invalid client identifier
3: Connection refused - server unavailable
4: Connection refused - bad username or password
5: Connection refused - not authorised
6-255: Currently unused.
点击编译
创建模板页面
设计组件
为组件配置数据
获取数据
发送数据
阿里云iot的开发手册提供了现在流行计算机语言的接收Demo
Demo参考地址:https://help.aliyun.com/document_detail/175270.html
AMQP客户端接入说明:https://help.aliyun.com/document_detail/142489.html?spm=a2c4g.11186623.6.623.4ade354eMNlXlz
(以下以python为例)
下载stomp.py
对阿里云账号的三组信息配置说明(以①、②、③为编号)
- ① = AccessKey : 登录阿里云控制台,将光标移至账号头像上,然后单击accesskeys,跳转至用户信息管理页,即可获取。
- ② = accessSecret : 您的阿里云账号的AccessKey Secret。登录阿里云控制台,将光标移至账号头像上,然后单击accesskeys,跳转至用户信息管理页,即可获取。
- ③ = consumerGroupId : 消费组ID。请在控制台上查看您的服务端订阅消费组ID。
个人信息配置(以①、②为编号)
① = iotInstanceId :实例ID。仅您购买的实例需要传入。(我们测试都没有购买,所以只需要默认的空号即可)
② = clientId :表示客户端ID,建议使用您的AMQP客户端所在服务器UUID、MAC地址、IP等唯一标识。长度不可超过64个字符。
控制台服务端订阅中消费组状态页将显示该参数,方便您识别区分不同的客户端。
接入域名配置
需要配置一个变量
打开 .\材料\软件\阿里云物联平台配置_32
软件使用
生成
① = Host :域名地址
把从配置软件中获取到的字符除去端口,只保留地址
例如:
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。