rzyzzxw 发表于 2023-3-18 08:56:10

掌控IOT|如何接入MQTT服务器

本帖最后由 rzyzzxw 于 2023-3-18 17:22 编辑

[转发官方教程]

如何接入MQTT服务器
一、创建项目掌控IOT平台 (mpython.cn)Step1 点击上方的项目管理,进入项目管理界面https://iot.mpython.cn/static/images/help-threshold/pic1-1-2.pngStep2 点击添加,输入项目名称后点击确定https://iot.mpython.cn/static/images/help-threshold/pic1-1-3.png添加后,项目会自动生成一个主题https://iot.mpython.cn/static/images/help-threshold/pic1-1-4.png点击查看可以查看和管理主题https://iot.mpython.cn/static/images/help-threshold/pic1-1-5.png
二、创建设备Step1 点击项目页面的“查看”按钮,进入设备管理界面https://iot.mpython.cn/static/images/help-threshold/pic1-2-1.pnghttps://iot.mpython.cn/static/images/help-threshold/pic1-2-2.pngStep2 点击添加设备,设置设备名称,点击确定https://iot.mpython.cn/static/images/help-threshold/pic1-2-3.pnghttps://iot.mpython.cn/static/images/help-threshold/pic1-2-4.png
三、编写程序来连接平台服务器Step1 安装打开mPython软件,选择左侧 扩展 -> 添加 ,选择 网络应用 -> MQTT物联网并加载https://iot.mpython.cn/static/images/help-threshold/pic1-3-1.pnghttps://iot.mpython.cn/static/images/help-threshold/pic1-3-2.pngStep2 编写程序https://iot.mpython.cn/static/images/help-threshold/pic1-3-3.pngmPython v0.7.5 及以前版本的可使用下图中的旧版代码来设置连接参数
其中server填写 8.135.108.214 ,keepalive 修改为 0https://iot.mpython.cn/static/images/help-threshold/pic1-3-4.pngClient_id、user、password 这三个参数从创建的设备中选取https://iot.mpython.cn/static/images/help-threshold/pic1-3-5.pngmPython v0.7.6 及以后版本的可使用下图中的新版代码来设置连接参数,或使用旧版代码设置参数https://iot.mpython.cn/static/images/help-threshold/pic1-3-6.pnghttps://iot.mpython.cn/static/images/help-threshold/pic1-3-7.png这是一个简单的包含连接、发送、接收的案例程序
旧版(mPython V0.7.5及以下):https://iot.mpython.cn/static/images/help-threshold/pic1-3-8.png新版(mPython V0.7.6及以上):https://iot.mpython.cn/static/images/help-threshold/pic1-3-9.png
四、注意事项1.接收消息
在接收端程序中会必须用到如下代码https://iot.mpython.cn/static/images/help-threshold/pic1-4-1.png推荐的规范使用方法如下https://iot.mpython.cn/static/images/help-threshold/pic1-4-2.png这样可以提高程序的稳定性。2.向主题发布消息
当你在循环中使用 “发布消息” 时,推荐的规范写法是在循环中添加 “等待*秒/毫秒” ,如下
https://iot.mpython.cn/static/images/help-threshold/pic1-4-3.jpg

五、常见问题如果遇到掌控板断开连接,可能有如下原因:1.掌控板仅支持2.4Ghz的wifi网络,5Ghz的网络会在连接上后被断开
2.掌控板或控制台提示os Error -1,出现这样的错误,这样的错误是因为如下原因导致的
[*]掌控板网络不稳定、断开网络
[*]掌控板由于某些问题被平台服务器断开连接
如果被服务器断开连接,请检查
[*]鉴权钥匙(client_id、User、Password)有没有填错,或是否有多个软件或硬件在使用,鉴权钥匙仅能一台设备使用。
[*]主题、鉴权钥匙是否是在平台生成且存在的。
[*]主题的生命周期结束 (生命周期请查看帮助文档 主题 部分 )


Mr-k 发表于 2023-3-18 09:56:40

厉害厉害
页: [1]
查看完整版本: 掌控IOT|如何接入MQTT服务器