3433| 3
|
五个月的宝宝躺床上就可以开关灯【siot掌控板microbit加yeeli... |
设计思路 让五个月大的宝宝控制台灯亮灭,你一定觉得在吹牛,可是玩创客的爸爸就得来点新鲜的,家里的yeelight灯泡是可以联网的,可以拿来做做文章,microbit小巧的外形在配合魔性的“拨浪鼓”,很适合孩子抓握,另外microbit的振动功能也是非常不错,加上DF的OBLOQ就可以联网了,这个作为宝宝手里的发射端,另外一个接收端可以用掌控板来完成,它自带的联网功能还是不错的,那么怎么在他们之间架起桥梁这个就要请出物联网的神器siot出场了,我们先来看一下视频,等一下再一一介绍 硬件清单 掌控板*1 百灵鸽扩展板*1 microbit*1 OBLOQ物联网模块*1 3.7V锂电池*1 yeelight*1 辅助材料杜邦线和拨浪鼓木板 编程和联网环境 mind+,mpythonX,siot和MQTT mind+和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软件下载SIoT软件准备 SIoT是一个绿色软件,将下载的压缩包解压并打开。 运行SIoT系统双击运行SIoT_win.exe,可以看到一个黑色的CMD窗口 程序调试前一定要确保siot是启动的哦 获取电脑IP1、按下键盘上“WIN”+“R”,弹出如下运行窗口。 2、输入“cmd”,点击确定,弹出小黑框。 3、在小黑框中输入“ipconfig”,点击键盘“enter”,在小黑框中可以看到IP地址,如下图IP为192.168.31.89 1、打开电脑浏览器,在网址栏输入获得的IP地址加上“:8080”,如:192.168.31.89:8080 需在在英文输入法下 2、点击键盘enter键,打开即为SIoT网页端,如下图: 账号:siot 密码:dfrobot 输入账号、密码后,点击“登陆”,登陆后页面如下: * SIoT网页端账号、密码都是统一的 点击设备列表和查看消息就可以看到联网的设备和发送的数据了 程序编写1.掌控板尝试连入siot 第一步先用mind+尝试,打开mind+软件,选择上传模式,实时模式也可以联网,具体操作可以参考df社区的帖子https://mc.dfrobot.com.cn/thread-281102-1-1.html 点击扩展,选择主控掌控板 点击网络服务,选择MQTT和WIFI模块 编写如下图的程序,MQTT部署如下图,注意设置正确,为了后续能够让掌控板和microbit通信,这里将掌控板的设备名称设置为microbit,主题为b,当接收到siot 的microbit/b也就是Topic_1消息为1时掌控板亮蓝灯,否则不亮灯,当掌控板的a键按下时向microbit/a也就是Topic_0(microbit)发送消息“a”,当掌控板的b键按下时向microbit/a也就是Topic_0(microbit)发送消息“b”(这里的设备名称和主题由用户自己输入,名称你喜欢就好) 运行程序,先检查siot软件是否启动,启动步骤上面有讲 登录siot页面,可以看到接收到消息,如下图,也可以发送消息,这时候在消息框中发送数字1就可以让掌控板亮蓝灯 2.microbit尝试连入siotmicrobit联网编程,选择扩展,主控板选择microbit MQTT部署如下图,这里将microbit的设备名称设置为microbit,主题为a,当接收到siot 的microbit/a也就是Topic_0消息为a时microbit显示字母a,当接收到的消息为b时显示变量b的数值,检测到microbi晃动一次向设备microbit主题b也就是Topic_1(掌控板)发送消息on,再晃动一次向设备microbit主题b也就是Topic_1(掌控板)发送消息off,由变量b的奇偶性觉得发送的消息内容 siot界面信息如下图 通过视频来看microbit和掌控板的通信,microbit摇晃控制掌控板灯亮灭,视频如下 siot运行过程如下图 3.掌控板控制yeelight 接下来利用掌控板部署yeelight,这次需要使用mpythonx软件编程,程序思路差不多,把yeelight部分加上就可以,具体程序看下图,此处参考了阿琛老师的帖子https://makelog.dfrobot.com.cn/article-307845.html,大家也可以参考 最后程序运行的效果见文章的开头部分 总结siot是非常好的物联网平台,不单单可以发送和接收消息,还可以实时检测数据导出数据,非常有利于科学实验项目的使用比如温度,天气,光照,声音等等项目,小伙伴们可以尽情发挥自己的创意,实现自己的想法,造物让生活更美好,期待和你一起交流哦 资料下载资料同步发布在知识星球“STEAM创客教育能量站”,可以点击链接下载链接https://t.zsxq.com/Fie27iM本文会同步发送在知识星球创客教育能量站 能量站是一个付费的知识群体,聚集了很多优秀的老师以及创客,每天都有优质的创客内容进行分享,可以扫描下方二维码付费加入,这是我的推荐码,你可以获得一定的优惠,当然我也会有一定的回报 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed