3992| 3
|
[教程] 五个月的宝宝小手一挥就可以开关灯【树莓派】 |
设计思路 让五个月大的宝宝控制台灯亮灭,你一定觉得在吹牛,可是玩创客的爸爸就得来点新鲜的,家里的yeelight灯泡是可以联网的,可以拿来做做文章,在树莓派的GPIO上接入一个红外传感器,发送消息,这个作为宝宝手里的发射端,另外一个接收端可以用掌控板来完成,它自带的联网功能还是不错的,那么怎么在他们之间架起桥梁这个就要请出物联网的神器siot出场了,我们先来看一下视频,等一下再一一介绍 硬件清单 掌控板*1 百灵鸽扩展板*1 红外传感器*1 yeelight*1 树莓派*1 编程和联网环境 古德微平台http://www.gdwrobot.cn/,mpythonX,siot和MQTT mpythonx大家应该都知道,不懂可以问度娘哦 什么是SIOT 和MQTT 注:以下这段介绍来源于DF社区 SIoT是一个为中小学STEM教育定制的跨平台的开源MQTT服务器程序,S指科学(Science)、简单(Simple)的意思。SIoT重点关注物联网数据的收集和导出,是采集科学数据的最好选择之一 那什么是物联网?什么又是MQTT呢? 物联网(Internet of Things,缩写IoT)是互联网的一个延伸,互联网的终端是计算机(PC、服务器),而物联网的终端是硬件设备,无论是家电、工业设备、汽车、监测仪器,所有这些终端都可以互联,可以总结为万物互联 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议)是一个基于客户端-服务器的消息发布/订阅传输协议。 MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛 SIoT为“虚谷物联”项目的核心软件,是为了帮助中小学生理解物联网原理,并且能够基于物联网技术开发各种创意应用 运行SIoT系统登录古德微平台http://www.gdwrobot.cn/,步骤如下图所示 输入账户密码 树莓派供电几分钟后,点击链接设备,出现五个对勾表示链接正常 点击物联网常用里需要用到的siot模块 树莓派链接成功后在平台上方可以获取树莓派IP,siot配置信息如图所示 在浏览器界面输入下图所示地址,输入账号密码登录,点击设备列表和查看消息就可以看到联网的设备和发送的数据了,设备名称以及主题 账号:siot 密码:gdwrobot 程序编写 1.树莓派程序 程序解释为:siot的信息设置正确,将设备名称设置为“microbit”,主题设置为LED,发送的消息可以是数字也可以是字符,24号红外检测信号,有信号是将变量的值加1,判断变量的奇偶性来控制发送消息“on”或者“off” (这里的设备名称和主题是由自己设定的,保持一致就好,看自己喜欢去起名字) 2.掌控板和yeelight尝试连入siot 掌控板的控制需要部署MQTT和yeelight,这次需要使用mpythonx软件编程,程序思路差不多,具体程序看下图,此处参考了阿琛老师的帖子https://makelog.dfrobot.com.cn/article-307845.html,大家也可以参考 MQTT的部署如下图所示,找到对应的模块,需要更改ip地址,例如:输入192.168.31.155 然后设定设备名称为microbit,主题为LED,和树莓派中设置的要保持一致 yeelight控制的模块如下下图所示,可以参考程序中的设置 总结 古德微和siot是非常好的平台,不单单可以图形化控制树莓派,还可以物联网发送和接收消息,还可以实时检测数据导出数据,非常有利于科学实验项目的使用比如温度,天气,光照,声音等等项目,小伙伴们可以尽情发挥自己的创意,实现自己的想法,造物让生活更美好,期待和你一起交流哦 联系请加旺仔爸爸18752544995 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed