1、阿里云物联网平台
- 阿里云物联网平台配置
产品-设备-编辑物模型-设备端开发-查看上报数据
在产品上添加物模型,然后设备是继承自产品的,因此也具有物模型
添加产品、添加设备、产品上添加物模型
- 使用IOT Studio 绘制界面显示温度、湿度、灯开关
绘制图形化界面,添加数据来源
2、mqtt.fx模拟MQTT客户端发布与订阅消息
在直接使用单片机与阿里云通信前,先利用mqtt.fx工具模拟客户端确认阿里云这边配置无问题。
(1)、获取连接阿里云的三要素
(2)、利用MQTT_Password生成连接标准MQTT协议需要的参数,填在MQTT.fx中,连接阿里云物联网平台
- 1.Broker Address
- Client ID
- User Name
- Password
在MQTT.fx填写参数
连接成功
可以看到设备状态变化
(3)、在产品中获取设备的发布和订阅主题,写入MQTT.fx
填写主题
(4)、发送数据、接收数据
设置发布主题后,客户端发送数据,阿里云平台收到数据,温度表和湿度表显示,点击开关,客户端mqtt.fx收到数据
3、通过at命令控制esp8266发布与订阅消息
(1) 给esp8266烧录mqtt固件
(2) 控制esp8266通过at指令发送消息和订阅消息
- 1.AT+CWMODE=1 热点模式
- 2.AT+CWJAP="decadeylp","qweasdzxc" 连接Wifi wifi名 密码 2.4G热点
- 3.AT+MQTTUSERCFG=0,1,"MQTT连接的client ID","用户名","密码",0,0,"" 配置阿里云连接,根据阿里云三元素生成的
- 4.AT+MQTTCONN=0,"ProductKey.iot-as-mqtt.cn-shanghai.aliyuncs.com",1883,0
- 5.AT+MQTTSUB=0,"/sys/ProductKey /device name /thing/service/property/set",0 订阅MQTT主题
- 6.AT+MQTTPUB=0,"/sys/ProductKey /device name /thing/event/property/post","{"params": {"temp":30,"humi":20},"version":"1.0.0"}",0,0 发布数据
利用sscom串口工具,测试esp8266通过at指令发布订阅消息