【行空】 SIoT通过掌控板控制yeelight灯
本帖最后由 rzyzzxw 于 2022-11-25 06:53 编辑给我一杯忘情H20
学习作业 19 用SIoT通过掌控板控制yeelight灯
目标任务:
1、用行空板SIoT通过掌控板控制yeelight灯开关、颜色变化、亮度调节。
2、优化行空板控制程序,练习按钮启用和禁用功能,增加滑杆式亮度调节。
https://www.bilibili.com/video/BV1PG4y1d7Lr/?vd_source=72149e0bfdf8cadd8539f2d7819e5750
step1 制作一个yeelight 墙灯
准备打印件(感谢康老师支持),灯头,yeelight灯。
经过一番胶枪大法,做成了这样子。
插好到墙上插座。
step2 物联准备
技术路线设想,将行空板、掌控板、yeelight灯连接到同一WIFI网络,在行空板上运行SIOT,行空板和掌控板订阅同一项目,行板板发送消息给掌控板,掌控板控制yeelight灯。
yeelight灯按米家提示接入同一网络。
长按Home按键进入行空板板载菜单,其中查看网络信息页面可显示当前所有IP地址。
行空板SIOT启动。
mind+点击“拓展”,在官方库中找到“MQTT-py”并点击,完成添加。
MQTT初始化指令添加完成后,要使用MQTT构建物联网,首先需要使用指令 初始化MQTT,点击“设置”图标,将“SIoT服务器”的内容修改为行空板连接电脑的默认IP地址“10.1.2.3”。https://mc.dfrobot.com.cn/forum.php?mod=attachment&aid=MTUxMDI0fDhiNTgwOTU1fDE2NjkxOTIwMzN8NzI3OTM3fDMxNDcxMw%3D%3D&noupdate=yes
初始化设置完成后,MQTT发起连接,使用指令MQTT发起连接;连接成功后,需要保持连接,使用指令 MQTT保持连接永久。https://mc.dfrobot.com.cn/forum.php?mod=attachment&aid=MTUxMDI1fDIxMjc3NmEwfDE2NjkxOTIwMzN8NzI3OTM3fDMxNDcxMw%3D%3D&noupdate=yes
要向SIoT平台发送数据,就需要先订阅要发送到SIoT平台的主题,使用指令 MQTT订阅 。需要特别说明的是,MQTT订阅指令中填写的主题,并且固定的格式为“项目ID/设备号”。https://mc.dfrobot.com.cn/forum.php?mod=attachment&aid=MTUxMDI4fGE1NjQ1M2E3fDE2NjkxOTIwMzN8NzI3OTM3fDMxNDcxMw%3D%3D&noupdate=yes
行空板向SIoT物联网平台发送数据完成了“MQTT的初始化——发起连接——保持连接——订阅”这四个步骤后,接下来,就可以向SIoT平台发送数据了,使用 MQTT发布 指令。https://mc.dfrobot.com.cn/forum.php?mod=attachment&aid=MTUxMDI2fDNiY2Q1OTVlfDE2NjkxOTIwMzN8NzI3OTM3fDMxNDcxMw%3D%3D&noupdate=yes
step3 行空程序
设想的的行空板界面如下:
1、按on后颜色调节按钮启动,按off后禁用。
2、增加亮度调节滑杆。
主程序:
页面设置,按钮和滑杆设计。
开关按钮
调色按钮
滑块
消息框
step4 掌控板程序
用mPython编程
主程序
主题1
主题2
调试优化
【学习反思:这个练习基本实现了上个帖子中设想的目标,滑块部分发送消息接收时不够丝滑。】
【end】
直接用行空板就可以控制的吧 Forgotten 发表于 2022-11-25 14:33
直接用行空板就可以控制的吧
行空很强大的,如何控制我不会。求教。{:6_215:} 为什么我这个mind+软件的扩展没有官方库这个项,只有用户库,也没有行空板模块可以添加??? txsz01 发表于 2023-3-29 13:05
为什么我这个mind+软件的扩展没有官方库这个项,只有用户库,也没有行空板模块可以添加??? ...
升级软件到新版 66666666666666666666
页:
[1]