行空板用SIoT通过掌控板控制yeelight灯

小齿轮 汝州一中朱现伟
帖子创建于2022年11月24日 物联网应用 722 次浏览 1 人关注

用SIoT通过掌控板控制yeelight灯

演示视频

目标任务:

1、用行空板SIoT通过掌控板控制yeelight灯开关、颜色变化、亮度调节。

2、优化行空板控制程序,练习按钮启用和禁用功能,增加滑杆式亮度调节。

step1 制作一个yeelight 墙灯

准备打印件(感谢康老师支持),灯头,yeelight灯。

经过一番胶枪大法,做成了这样子。


插到墙上插座。


step2 物联准备

技术路线设想,将行空板、掌控板、yeelight灯连接到同一WIFI网络,在行空板上运行SIOT,行空板和掌控板订阅同一项目,行板板发送消息给掌控板,掌控板控制yeelight灯。

yeelight灯按米家提示接入同一网络。


长按Home按键进入行空板板载菜单,其中查看网络信息页面可显示当前所有IP地址。


行空板SIOT启动。


mind+点击“拓展”,在官方库中找到“MQTT-py”并点击,完成添加。


MQTT初始化

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


初始化设置完成后,MQTT发起连接,使用指令MQTT发起连接;连接成功后,需要保持连接,使用指令 MQTT保持连接永久。


要向SIoT平台发送数据,就需要先订阅要发送到SIoT平台的主题,使用指令 MQTT订阅 。需要特别说明的是,MQTT订阅指令中填写的主题,并且固定的格式为“项目ID/设备号”。


行空板向SIoT物联网平台发送数据

完成了“MQTT的初始化——发起连接——保持连接——订阅”这四个步骤后,接下来,就可以向SIoT平台发送数据了,使用 MQTT发布 指令。


step3 行空程序

设想的的行空板界面如下:

1、按on后颜色调节按钮启动,按off后禁用。

2、增加亮度调节滑杆。


主程序:

页面设置,按钮和滑杆设计。



开关按钮


调色按钮


滑块


消息框


step4 掌控板程序

用mPython编程

主程序


主题1


主题2


调试优化


【学习反思:这个练习基本实现了上个帖子中设想的目标,滑块部分发送消息接收时不够丝滑。】

文件名:行空SIOT+yeelight灯.rar