3992浏览
查看: 3992|回复: 3

[教程] 五个月的宝宝小手一挥就可以开关灯【树莓派】

[复制链接]
五个月的宝宝小手一挥就可以开关灯【树莓派】图15



设计思路
     让五个月大的宝宝控制台灯亮灭,你一定觉得在吹牛,可是玩创客的爸爸就得来点新鲜的,家里的yeelight灯泡是可以联网的,可以拿来做做文章,在树莓派的GPIO上接入一个红外传感器,发送消息,这个作为宝宝手里的发射端,另外一个接收端可以用掌控板来完成,它自带的联网功能还是不错的,那么怎么在他们之间架起桥梁这个就要请出物联网的神器siot出场了,我们先来看一下视频,等一下再一一介绍



硬件清单
掌控板*1
百灵鸽扩展板*1
红外传感器*1
yeelight*1
树莓派*1
五个月的宝宝小手一挥就可以开关灯【树莓派】图17



五个月的宝宝小手一挥就可以开关灯【树莓派】图9



编程和联网环境
古德微平台http://www.gdwrobot.cn/,mpythonX,siot和MQTT
mpythonx大家应该都知道,不懂可以问度娘哦
什么是SIOT 和MQTT
注:以下这段介绍来源于DF社区
SIoT是一个为中小学STEM教育定制的跨平台的开源MQTT服务器程序,S指科学(Science)、简单(Simple)的意思。SIoT重点关注物联网数据的收集和导出,是采集科学数据的最好选择之一
五个月的宝宝小手一挥就可以开关灯【树莓派】图1


那什么是物联网?什么又是MQTT呢?
物联网(Internet of Things,缩写IoT)是互联网的一个延伸,互联网的终端是计算机(PC、服务器),而物联网的终端是硬件设备,无论是家电、工业设备、汽车、监测仪器,所有这些终端都可以互联,可以总结为万物互联
五个月的宝宝小手一挥就可以开关灯【树莓派】图3


MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议)是一个基于客户端-服务器的消息发布/订阅传输协议。
MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛
五个月的宝宝小手一挥就可以开关灯【树莓派】图2


SIoT为“虚谷物联”项目的核心软件,是为了帮助中小学生理解物联网原理,并且能够基于物联网技术开发各种创意应用
运行SIoT系统
登录古德微平台http://www.gdwrobot.cn/,步骤如下图所示
五个月的宝宝小手一挥就可以开关灯【树莓派】图6


输入账户密码
五个月的宝宝小手一挥就可以开关灯【树莓派】图11


树莓派供电几分钟后,点击链接设备,出现五个对勾表示链接正常
五个月的宝宝小手一挥就可以开关灯【树莓派】图8


点击物联网常用里需要用到的siot模块
五个月的宝宝小手一挥就可以开关灯【树莓派】图5


树莓派链接成功后在平台上方可以获取树莓派IP,siot配置信息如图所示
五个月的宝宝小手一挥就可以开关灯【树莓派】图4


在浏览器界面输入下图所示地址,输入账号密码登录,点击设备列表和查看消息就可以看到联网的设备和发送的数据了,设备名称以及主题
账号:siot
密码:gdwrobot
五个月的宝宝小手一挥就可以开关灯【树莓派】图7


五个月的宝宝小手一挥就可以开关灯【树莓派】图14



程序编写
1.树莓派程序
程序解释为:siot的信息设置正确,将设备名称设置为“microbit”,主题设置为LED,发送的消息可以是数字也可以是字符,24号红外检测信号,有信号是将变量的值加1,判断变量的奇偶性来控制发送消息“on”或者“off”
(这里的设备名称和主题是由自己设定的,保持一致就好,看自己喜欢去起名字)
五个月的宝宝小手一挥就可以开关灯【树莓派】图10


2.掌控板和yeelight尝试连入siot
掌控板的控制需要部署MQTT和yeelight,这次需要使用mpythonx软件编程,程序思路差不多,具体程序看下图,此处参考了阿琛老师的帖子https://makelog.dfrobot.com.cn/article-307845.html,大家也可以参考
MQTT的部署如下图所示,找到对应的模块,需要更改ip地址,例如:输入192.168.31.155
然后设定设备名称为microbit,主题为LED,和树莓派中设置的要保持一致
五个月的宝宝小手一挥就可以开关灯【树莓派】图12



yeelight控制的模块如下下图所示,可以参考程序中的设置
五个月的宝宝小手一挥就可以开关灯【树莓派】图13


五个月的宝宝小手一挥就可以开关灯【树莓派】图18



五个月的宝宝小手一挥就可以开关灯【树莓派】图16


总结
古德微和siot是非常好的平台,不单单可以图形化控制树莓派,还可以物联网发送和接收消息,还可以实时检测数据导出数据,非常有利于科学实验项目的使用比如温度,天气,光照,声音等等项目,小伙伴们可以尽情发挥自己的创意,实现自己的想法,造物让生活更美好,期待和你一起交流哦
联系请加旺仔爸爸18752544995

17272751-5e9f4da5795ab696.png

岩羊  初级技师

发表于 2020-3-2 22:43:37

很好的创意,下次买一块硬件学习一下
回复

使用道具 举报

DFrJ5KYVQaH  中级技匠

发表于 2020-3-3 07:48:45

好的创意,好的制作
回复

使用道具 举报

Mr Guo  初级技神
 楼主|

发表于 2020-3-3 12:15:12

DFrJ5KYVQaH 发表于 2020-3-3 07:48
好的创意,好的制作

谢谢鼓励哦,一起学习
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail