
ESP8266利用MQTT订阅主题并将数据推送到ONENET
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本项目展示了如何使用ESP8266模块通过MQTT协议订阅特定话题,并将收集的数据上传至OneNET平台,实现物联网设备间高效通信。
板子自带:三颗按钮【1. flash, 2. reset, 3. user】;DHT11 温湿度传感器 / DHT12;RGB 三色LED、单色LED 和蜂鸣器。
ESP8266-12E/F固件下载链接和源代码仓库请在GitHub上查看,持续更新中,欢迎Star。主要使用了两个库:
1. urequests.py 实现 HTTP 协议
2. simple.py 实现 MQTT 协议
其他文件包括:
1. boot.py
2. main.py 应用入口文件,启动服务
3. chipid.py 获取ESP8266EX芯片的ID号
4. wifi.py 设置WIFI连接
5. register.py 注册设备并返回设备PID和APIKEY
6. mqtt.py MQTT业务封装
功能说明:
1. 连接OneNet并自动注册设备。
2. 自动订阅主题 “PID-FlashID-sub,其中PID和FlashID会被替换成实际的设备ID和Chipid。
3. 自动上传板载DHT11温湿度传感器的数据值。
4. MQTT指令主要用来控制Pin的高低电平。格式为:pin n state n;有效值包括 pin: 0、1、2、3、4、5、12、13、14、15、16;state: on, off, toggle。
举例:
- pin 4 off 将给pin4引脚置低电平,可以看到ESP8266板载的LED灯点亮了(pin4默认被拉高,led低电平点亮)。
全部评论 (0)
还没有任何评论哟~


