用树莓派玩转物联网记(3)—智能控制yeelight(2)

2020-03-195798
AI 快速预览详细 收起
本文介绍了如何使用树莓派3B+和古德微扩展板,通过滑块控件来控制Yeelight彩光版的亮度。首先登录古德微平台,添加滑块控件并测试,然后编写代码初始化物联网服务器和Yeelight状态。定义了三个变量来处理数据类型转换,最终实现了远程控制Yeelight亮度的功能。
                   用树莓派玩转物联网记(3)—智能控制yeelight(2)
     “问题是撬动思维转动的有效支点,探究问题的解决过程其实就是知识迁移提升技能的重要方式。”在学会了简单控制yeelight,一系列的问题犹如雨后春笋般破土而出。能否让yeelight做出LED灯的那些效果,呼吸灯、闪烁灯、流水灯、自由调整亮度……
     记得在花老师的课程中提及古德微树莓派“控件”中还有一个“滑块”的神器,于是突发奇想:“设计一个滑块控件来灵活调节yeelight的亮度?”接下来我们继续开启用树莓派玩转物联网的探索—用“滑块”控件来控制yeelight!
                                  用树莓派玩转物联网记(3)—智能控制yeelight(2)图1
二、准备器材:
   
  
序号
  
器材名称
数量
备注
1
树莓派3B+
1块
2
古德微扩展板
1块
3
Yeelight 彩光版
1支
4
普通台灯座
1个
三、用树莓派控制yeelight
     在古德微树莓派平台的“yeelight”功能模块中,嵌入了多个指令条。初次接触可能有些陌生,但是只把鼠标指针移动所需的指令条上面,即可会显示出它的命令格式和使用方法。只要专心研习,稍加时日便可将其融会贯通。
   用树莓派玩转物联网记(3)—智能控制yeelight(2)图2
1.登录古德微平台:
用树莓派玩转物联网记(3)—智能控制yeelight(2)图3
2.添加控件并测试:
   今天我们用“滑块”控件来触摸物联网的应用。注意:“滑块”控件的取值范围:0-100,且它获取的数据类型是字符型的。因此在使用的时候需要转换数据,因此在后面编程程序的时候我们定义了一个“数值转换”的变量来解决这一个问题。
    用树莓派玩转物联网记(3)—智能控制yeelight(2)图4
用树莓派玩转物联网记(3)—智能控制yeelight(2)图5
3 编写代码:
初始化部分:设置物联网服务器;yeelight置初始状态为关闭,默认颜色暖色。
   用树莓派玩转物联网记(3)—智能控制yeelight(2)图6
分别定义3个变量,“是否收到主题”、“主题数据”和“数值转换”,其中前2个用来接收物联网服务器发送来的数据,第3个变量是用来对获取的“滑块”数据进行转换类型以便于实现对yeelight亮度的控制。
用树莓派玩转物联网记(3)—智能控制yeelight(2)图7
4.远程控制yeelight亮度测试:
用树莓派玩转物联网记(3)—智能控制yeelight(2)图8用树莓派玩转物联网记(3)—智能控制yeelight(2)图9
注:yeelight案例中所有器材为彩光版,并测试正常。

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(3)
古德微小微
古德微小微
给毕老师点赞!
六月的雨
六月的雨
作者
创作的过程中遇到问题再正常不过,可以去请教各位大咖,也可以查找资料,也可以暂时放一放,问题总会有解决的办法。
六月的雨
六月的雨
作者
学以致用,方可融会贯通,想到了就去做一做!
- 没有更多了 -