rzyzzxw 发表于 2020-1-29 11:08:52

MQTT|GDW IOT平台与掌控板物联测试8-双向消息传递

MQTT|GDW IOT平台与掌控板物联测试8-双向消息传递


【测试目标】IOT平台与掌控板有双向消息传递。基于前面的探究,IOT服务器可以向多个自定义设备/主题的掌控板发送消息。树莓派只能经IOT服务器接收从掌控板发来的指定设备名(树莓派设备名)的主题消息,所以今天的探究只用一块掌控板。计划任务:1,掌控板采集光线值,每秒一次发送给点IOT平台,通过树莓派输出调试信息。2、树莓派经IOT向掌控板发送on,off,每秒一次,控制掌控板上RGB灯的开关。3、两个任务用同一个设备名,不同的主题。4、收到的消息在网页上显示。【MQTT】MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议)是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。教学学习用的物联网比较简单,但是理解了简单的,复杂的也不太难了。不同设备有不同的设备号,一个设备可以有多个主题。服务器端和设备端设备/主题要一一照应。


【器材准备】树莓派3B以上版本 1goodway树莓镜像1.3以上掌控板版本不限 1


【项目实现】1、登录平台电脑登录http://www.gdwrobot.cn/,进入软件平台,登录帐号。连接设备测试连接如下图设置,设备号填树莓派编号。
https://qiniu.makeymonkey.com/995d3271-d918-4361-b35d-98ac041cfb8b.png?imageView2/2/w/800/auto-orient/format/jpg

我设置的接收设备/主题为zhuxianwei/LED,保存。2、写如下测试程序:https://qiniu.makeymonkey.com/74d1c329-85c1-4f87-bb59-e1369d32404f.png?imageView2/2/w/800/auto-orient/format/jpg

https://qiniu.makeymonkey.com/252d8a7e-dd46-474a-ae8e-ceca408910de.png?imageView2/2/w/800/auto-orient/format/jpg

运行程序。3、掌控板程序掌控端程序软件:mPython软件下载:https://www.labplus.cn/software刷固件(已经刷过固件的省略此步)添加MQTT扩展:写如下程序【注意掌控板接收与发送设备/主题与前面设置的一致】
https://qiniu.makeymonkey.com/bcc622b5-5f80-4398-94fd-1daad28ef1ab.png?imageView2/2/w/800/auto-orient/format/jpg

https://qiniu.makeymonkey.com/c794ca22-bf68-4b5f-a830-dbe7a32edc15.png?imageView2/2/w/800/auto-orient/format/jpg

刷入掌控板。3、测试https://qiniu.makeymonkey.com/df89f85b-9e40-482f-99c9-9587b1e05ed7.mp4
4、数据显示

【测试小结】这个测试1秒的时间间隔经过测试消息发送比较通畅,IOT向掌控的发送我测试过0.1秒的延时(只传数据,不做RGB控制)稳定,掌控向IOT发送0.1秒延时有时会拿导致阻塞。实际项目中,延时1秒的已经够用了。



kylinpoet 发表于 2020-2-18 06:36:57

楼主强大,多谢分享。

六月的雨 发表于 2020-4-22 14:06:08

学习……
页: [1]
查看完整版本: MQTT|GDW IOT平台与掌控板物联测试8-双向消息传递