APP下载

初尝物联网“掌控板远控树莓派LED灯阵”

2021-07-15牟晓东

电脑报 2021年19期
关键词:动作

牟晓东

我们在开发开源硬件涉及到物联网应用项目时,会用到一种为连接远程设备提供实时可靠消息服务的MQTT(Message Queuing Telemetry Transport)协议,即“消息队列遥测传输协议”。这是一种基于“客户端-服务器”的“消息发布与订阅”式即时通讯协议,开销较小且占用的网络带宽也较低,非常适合进行物联网创客项目的实施。比如我们来制作一个利用掌控板远控树莓派LED灯阵的项目,通过对掌控板的A、B键按下和摇晃掌控板三种动作,远程触发树莓派上的LED灯阵发光、熄灭和流水闪烁效果。

1.在mPython X中为掌控板编程实现消息发送

将掌控板通过数据线与电脑USB接口连接,运行mPython X,登录成功后进行程序的编写。

首先设置网络的连接,分别填写好WiFi名称和密码;接着从“物联网”-“MQTT”中选择第一个MQTT模块,客户端“client_id”的内容设置为“luke007”,这是树莓派的古德微机器人网站登录账号名称;服务器“server”的内容设置为古德微机器人网站的“www.gdwrobot.top”;下方的“user”和“password”保持为空,“keepalive”也保持默认的“30”不变;然后添加一个“连接MQTT”模块,作用是根据上方的参数设置模块与对应的服务器进行MQTT连接;接着,使用“显示”区域中的“OLED显示清空”“OLED第1行显示……”和“OLED显示生效”三个模块,控制掌控板的OLED显示屏输出提示信息:“MQTT连接成功!”(如图1)。

以按下掌控板的A键为例,先从“事件”区域中选择第一个“当按键A被按下时执行”,再从“MQTT”中选择“发布……至主题……”,分别输入“ON”(注意大写)和“luke007/KeyA”,作为按键A被按下时触发的第一个动作:向树莓派账号luke007发送主题为“KeyA”的消息,其值为“ON”;然后,添加一个0.5秒的等待语句。

登录APP查看全文

猜你喜欢

动作
动作不可少(下)
巧借动作写友爱
下一个动作
动作描写要具体
让动作“活”起来
动作描写不可少
非同一般的吃饭动作
动作喜剧电影周
神奇的手
一般过去时