2022-11-22 11:46:53 [显示全部楼层]
615浏览
查看: 615|回复: 3

[教程] 【行空】 SIoT-掌控小灯

[复制链接]
本帖最后由 rzyzzxw 于 2022-11-23 11:42 编辑

给我一杯忘情H20

学习作业 17 掌控小灯

目标任务:
SIoToT物联行空和掌控板,控制掌控小灯的开关。
step1
[学习资料]行空板可以运行SIoT,又有触屏控制,是个很棒的物联数据中心。(下面内容摘抄自官方教程。)
学习行空板如何向SIoT物联网平台发送一条“hello”的文本消息,在发送消息之前需要做哪些准备。
(1) 检查SIoT是否开启
长按行空板的“Home”键进入菜单页,点击“应用开关”,检查SIoT服务是否开启,如果显示“已禁用”,点击SIoT选项,切换SIoT状态为“已启用”。
具体操作如图所示:
TueNovember-202211229863..png
(2) MQTT-py库
要向SIoT平台发送数据,要有发送相关指令才能实现。但是现在行空板的指令区中没有这样的指令,该怎么办呢?
点击“拓展”,在官方库中找到“MQTT-py”并点击,完成添加。
TueNovember-202211222189..png

(3) MQTT初始化

指令添加完成后,要使用MQTT构建物联网,首先需要使用指令 初始化MQTT,点击“设置”图标,将“SIoT服务器”的内容修改为行空板连接电脑的默认IP地址“10.1.2.3”。

TueNovember-202211221449..jpg
初始化设置完成后,MQTT发起连接,使用指令MQTT发起连接;连接成功后,需要保持连接,使用指令 MQTT保持连接永久。
TueNovember-202211226262..jpg
要向SIoT平台发送数据,就需要先订阅要发送到SIoT平台的主题,使用指令 MQTT订阅 。需要特别说明的是,MQTT订阅指令中填写的主题,并且固定的格式为“项目ID/设备号”。
TueNovember-202211229808..png
(4) 行空板向SIoT物联网平台发送数据
完成了“MQTT的初始化——发起连接——保持连接——订阅”这四个步骤后,接下来,就可以向SIoT平台发送数据了,使用 MQTT发布 指令。
TueNovember-202211221735..jpg
每隔5秒,向SIoT平台发送一条“hello”的文本数据。
TueNovember-202211222609..png
4. 程序运行
运行程序,程序运行成功后,Mind+终端界面上打印“连接结果:连接成功”。

程序设置每隔5秒给SIoT平台发送一条“hello”的文本数据。但是当数据发送成功后,行空板屏幕上没有任何反馈,数据又应该怎么查看呢?
查看数据需要使用网页进入行空板服务页面,双击打开浏览器在地址栏输入“10.1.2.3”。
TueNovember-202211229279..jpg
进入行空板服务页面后,点击“应用开关”,找到SIoT并点击下方的“打开页面”,进入SIoT服务页。
TueNovember-202211227652..png
输入对应的账号和密码,点击登录。
账号:siot
密码:dfrobot
TueNovember-202211228551..jpg
登录成功后,点击“设备列表”,找到订阅的主题。
TueNovember-202211228923..png
点击“查看消息”,就可以看到对应的数据了。
TueNovember-202211228788..png

step2
行空板接收SIoT平台的数据
1. 编写程序
上一个任务学习了如何向SIoT平台发送数据,接下来,一起学习行空板如何接收SIoT平台数据的方法,并且将该数据在Mind+终端中打印出来。
(1) SIoT平台向行空板发送消息
SIoT平台查看消息界面上,有一个发送消息的消息内容框,在消息内容框里输入“你好,行空板!”,按下发送按钮,完成消息发送。消息发送成功后,Topic里面会多一条“你好,行空板!”的消息。
TueNovember-202211228718..png
(2) 行空板接收SIoT平台发送的数据
行空板要接收来自SIoT平台发送的消息数据,需要使用指令 当MQTT从MQTT主题接收到MQTT消息。

接收数据,首先需要判断数据是否是来自“mPython/001”这个主题。需要注意的是,MQTT消息的数据类型为字符串型,在进行MQTT消息判断时,需要将判断数据“mPython/001”放入英文状态下的引号内。
MQTT主题判断成功后,将接收到的 MQTT消息 在Mind+终端中打印出来。
完整程序如下:
TueNovember-202211221639..png
2. 程序运行
点击运行,程序运行成功后,Mind+终端界面上打印“连接结果:连接成功”的消息。然后在SIoT平台的消息内容框中输入“你好,行空板!”,点击发送按钮,行空板板显示收到的消息数据“你好,行空板!”,Mind+终端界面上打印“你好,行空板!”。
TueNovember-202211227365..png

step3物联掌控,点亮掌控灯
在行空板上点击开关灯按钮,发送on,off给主题mPython/001。
行空板程序1
TueNovember-202211226176..png
TueNovember-202211223126..png
TueNovember-202211226572..png
行空板端程序2
TueNovember-202211223741..png
TueNovember-202211221400..png
TueNovember-202211222752..png
掌控板端,用mPython编程,当然也可用mind+。【小提示】在本例中,将行空板和掌控板接入同一无线局域网中,用2.4Gwifi网络进行物联。
行空板接入 WiFi:
TueNovember-202211227802..png
掌控板接入同一 WiFi 网络,SIOT运行在行空板上,所以SIOT服务器填写行空板的IP地址,和行空板订阅同一主题mPython/001。掌控板接收到消息on,off后开关灯。
TueNovember-202211227586..png
TueNovember-202211225647..png
SIoT掌控灯.rar (393.47 KB, 下载次数: 0)

hnyzcj  版主

发表于 2022-11-22 17:54:18

朱老师你的忘情水又来了
回复

使用道具 举报

rzyzzxw  版主
 楼主|

发表于 2022-11-22 19:23:10

hnyzcj 发表于 2022-11-22 17:54
朱老师你的忘情水又来了

来了,来了,他来了
回复

使用道具 举报

rzegkly  版主

发表于 2022-11-24 08:51:13

很好的 物联案例,喜欢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2022 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail