DIY及创意
直播中

mercibien

8年用户 14经验值
私信 关注
[创意DIY]

智能化你的模型小屋—第一弹

`
1542684973(1).png

前段时间没事,做了一个模型小屋,手挫所所有就只做了一点家具。刚好手上有几片NodeMCU,就顺手接入了homeassistant。
先说一下硬件吧,因为偷懒,所以所有硬件都接在面包板上面了
IMG_20181120_112437.jpg
IMG_20181120_112447.jpg
一共用了两块NodeMCU,先说第一个
第一个上面的NodeMCU,后面称之为NodeMCUA好了,接入了四个按键,同时,四个输出对应到继电器模块上,继电器的输出与LED连接,这个是比较简单的。
第二个NodeMCU,后面就叫他NodeMCUB只是接入了7个按键
然后再说一下控制逻辑:第一块面包板上的按键分别对应控制小屋的四个LED灯。第二个NodeMCU上的按键中,也有四个是可以控制LED灯,两个分别控制房间中小米空气净化器,和小米扫地机器人,(当然这个不是模型房里面的)还有一个预留。
然后我们再讲讲最关键的,如何实现:
首先是NodeMCUA的部分:
1.NodeMCUA接入房间中的无线网络,然后通过MQTT与搭建在同一个网络下的树莓派上的MQTT服务器通信。将LED的状态发送给服务器,同时也监听服务器是否有控制信号。
2.同样运行在树莓派的homeassistant监听MQTT服务器,从而获取LED状态,并对LED可以控制。通过web的方式,呈现给用户。就是文章开头的第二幅图片。
然后我们看看NodeMCUB的部分
1.NodeMCUB同样也接入房间中的无线网络,也是一样的将按键的状态通过MQTT与服务器通信,再传递给homeassistant。
2.homeassistant再获取了NodeMCUB的按键状态以后呢,通过自动化设置,将对应按键与LED(或者小米空气净化器,小米扫地机器人)进行绑定,使得当NodeMCUB的按键状态发生改变的时候,对应的设备状态也发生改变。

这个项目的内容很简单,只要会用homeassistant,会一点NodeMCU的编程就可以实现了。我这里对NodeMCU用的编程方式是micropython,如果大家感兴趣的话,可以看我另外一篇关于micropython的文章


` IMG_20181120_112419.jpg

回帖(1)

王栋春

2018-12-9 22:16:04
学习了  这个非常实用
举报

更多回帖

发帖
×
20
完善资料,
赚取积分