阿里云物联网平台的nodemcu接入

文章目录[x]
  1. 1:一、阿里云物联网平台配置
  2. 1.1:①创建产品
  3. 1.2:②在设备管理->设备处,点击添加设备,产品选择刚刚创建的TEST
  4. 1.3:③同理,再新建一个设备
  5. 1.4:④点击产品栏,双击选择TEST产品
  6. 2:二、MQTTfx客户端配置   模拟设备上线(如果你做到了这里,恭喜你还有很长的路要走)

一番曲折,最终还回到起点。“千回百转是我的如意转盘,最后还得回到出发的地方。”

官方文档:使用MQTT.fx接入物联网平台

MQTT.fx接入物联网平台使用说明 阿里云开发者社区很有用

nodemcu利用MTTQ连接阿里云(up参考博客)

NodeMCU文档中文翻译 6 MQTT模块

阿里云物联网平台官网

Windows系统的MQTT.fx下载地址
Mac系统

参考:

ESP8266接入阿里云物联网平台全过程

工具:MQTT连接参数生成器

在这里插入图片描述

讲述MQTT.fx客户端软件通过阿里云物联网平台远程控制ESP8266点亮/熄灭LED的过程:

一、阿里云物联网平台配置

①创建产品

②在设备管理->设备处,点击添加设备,产品选择刚刚创建的TEST

点击确认,弹出设备证书(三元素,很重要),可先将三元素一键复制到TXT文件中

此时,新添加的设备显示未激活

③同理,再新建一个设备

在这里插入图片描述

此时可以看到,我们添加的两个新设备都未激活。
在这里插入图片描述

④点击产品栏,双击选择TEST产品

可以看到产品信息,我们选择Topic类列表,点击定义Topic类。设备操作权限选择发布和订阅。

二、MQTTfx客户端配置   模拟设备上线(如果你做到了这里,恭喜你还有很长的路要走)

最麻烦的参数配置来了。

第一个工具https://www.jixin.pro/ MQTT单片机编程工具,用来获取

第二个工具   签名工具,用来输入client id获取password

Profile Name 任取
Profile Type :MQTT Broker
Broker Address:连接域名格式为:${YourProductKey}.iot-as-mqtt.${region}.aliyuncs.com
其中,${YourProductKey}为产品对应的productKey,${region}为产品所在地域的代码,(例如cn-shanghai)
Broker Port:1883
Client ID: [特别注意]这个参数是ClientID,格式为格式为:${clientId}|securemode=3,signmethod=hmacsha1|,截图因为长度问题没显示){clientId}可以自定义,我用12345(ClientID和clientId务必区别开);securemode为安全模式,TCP直连模式设置为securemode=3,TLS直连为securemode=2,本文用TCP直连;signmethod为算法类型,支持hmacmd5和hmacsha1,我这里用的hmacsha1
User Credentials配置
User Name格式为:{YourDeviceName}&{YourPrductKey}(注意中间有一个&)
Password生成:使用密码生成工具,打开sign.html,输入三元组,代入12345
最后成功:
点赞

发表评论

昵称和uid可以选填一个,填邮箱必填(留言回复后将会发邮件给你)
tips:输入uid可以快速获得你的昵称和头像