零基础打造全屋智能控制系统 篇六:把传感器都藏到墙里——打造入墙86暗盒版空气站全记录
大家好,楼主我又来更新智能家居系列的文章,最近站内智能家居的原创也越来越多了,热度也一再创出新高,楼主很欣慰,大家都对美好生活有着无限追求。当然,最近的文章很多都是介绍home assitant的,所以楼主在文章的最后也会针对如何将8266的espeasy接入HASS系统做简短的说明,方便各位HASS玩家更好的折腾。
其实关于智能家居,大家都存在着一定的误区。很多人都会觉得说,我如果要掏出手机,打开app,去控制某一个设备的开关啥的,是不是太脑残了,有那些时间我不会自己走两步么?还有就是,虽然目前智能音箱大面积井喷,我可能不再需要掏手机了,但是一个人在哪狂喊“天猫精灵”“叮咚叮咚”而音箱有时候还不睬你,或是你明明想开客厅灯,它却给你开了卫生间灯,这样会不会时不时觉得自己是个弱智……所以,楼主在家的时候,更多不是靠语音或者手机平板去操控各种设备,而是让系统去自动操作,例如最简单的,无非就是人体感应器感应到有人了开灯:
或者是晚上回家开门的时候,自动打开玄关灯啥的:
当然,如果仅仅是自动开个灯啥的,想必也用不到自建系统了,就小米就能满足大部分需求了。而我们自然是不能仅满足于灯光联动的,或者说即使是灯光联动,也会使用到更深层次的自动化,以楼主客厅的落地灯自动化举例:只有当客厅亮度几乎为零,并且客厅,餐厅,厨房的灯都没开,并且电视也没有在观看的时候,检测到人才会触发打开,基本上也就是晚上准备回房睡觉,和半夜起来要给萌娃泡奶的时候它才会自动开。
当然,现实的智能家居中,除了灯光之外,还有很多设备可以进行自动化控制,例如根据温湿度控制空调和加湿器/除湿器。厨房炒菜时自动打开油烟机,室内颗粒物/二氧化碳浓度超标时自动打开净化器/新风等。要实现这些设备的自动化前提除了设备可以被系统控制外,还有一个重要的点就是触发条件,例如检测是不是有人,就需要人体传感器,检测门窗是否关闭就需要门磁,而感应温湿度变化则需要温湿度传感器等等等等。要实现更智能的自动化,那么对于传感器的种类和数量要求都会非常庞大。而如果将所有传感器都放在视线内的话,那么整个家居环境又会显得非常的繁琐。好在虽然有些传感器对摆放的位置和角度有要求,例如:门窗人体和光感等。但是有一些对位置要求则没这么高,例如:温湿度,空气等。而本文的主旨就是将这些并不需要露在外面的传感器都藏起来。
把传感器藏到看不到的地方,最大的问题是什么?是供电!而家里有电的地方是哪呢?自然是墙插了,所以楼主就自然而然的想到把房间里不用的插座改造成传感器的藏身处了。当然,这个想法最早是由本站值友@blindlight 提及的,只是楼主先一步把它给做出来了。下面我们先来看看这次我们用到的元器件有哪些:
其中攀藤颗粒物传感器楼主用的是G5,但是如果新购买的话建议购买G7,价格稍贵,但是体积能缩小不少(特别提醒,如果购买G7,一定要问卖家索要转接板)。而没有编号的那两个是快速接线器,最终因为空间太小,所以并未使用。这一套总价约为250元。可以实现的监测内容为PM颗粒物,二氧化碳浓度,以及光线亮度。至于为什么没有温湿度,主要原因是AC-DC电源模块以及Nodemcu开发板会发热,而86暗盒的环境相对密封,采集的数据会产生较大的偏差,所以就不加在这里。如果你对自己的动手能力有信心的话,还可以使用ESP12F替代nodemcu,体积将进一步缩小,难点是需要自己用AMS1117做一个5V-3.3V的降压给芯片和光感供电。
因为这块Hi-link(不是华为的路由器)的AC-DC电源保护电路不是很完善(限于体积),所以至少在火线端要接一个250V 0.1A的保险丝,楼主是懒得区分零火,所以两根都接了。
接着我们要用杜邦线做两根一母转3公的电源线,分别给开发板和颗粒物以及二氧化碳传感器供电。而光感传感器的电源则直接接在开发板的3.3和GND就可以了。注意:使用杜邦线给开发板供电时,杜邦线接开发板的Vin和GND两个引脚。
然后就是把一整套元器件组装起来进行测试,这里需要说明的是,在最新版的ESPEASY里,使用PMSX003颗粒物传感器必须把TX RX的线都接上。
关于元器件间的线怎么接,固件怎么刷,怎么配置因为之前的文章里都有过,大家直接跳转阅读,重复的东西就不多说了:
打开手机查看ESPEASY的配置页,所有传感器都有读数的话证明接线无误,工作正常,就可以执行下一步了。
开始的时候楼主想的可能过于简单,认为只要是插座就行,但是真的执行的时候才发现,一个房间内的多个插座非常有可能是通过并联连接的,也就是除非是本房间的最后一个插座,不然暗盒内根本不会有空间塞这么一大堆东西进去。这些注意点会再以后向大家介绍,装修一套智能化的家需要注意些啥。反正楼主拆了3,4个插座,才找到一个合适的,并且更好的是边上还有一个不用的网线插座:
然后只要把东西塞进去就成,这里要注意的是,因为涉及到强电,所以接线的时候一定要断电操作:
当然,塞进去的时候还是要有些技巧,最好是自己画pcb走线,这事回头看楼主有没有时间再议。放好以后再次打开配置页看看设备是否正常,若无误,就大功告成了。当然,楼主是不会就这样告诉你完事了的,不然虽然把这些东西都藏进去了,但是没有面板的话和瘫在桌子上有啥区别,所以楼主为此特别定制了地漏样的不锈钢面板给装上:
激光雕刻的2mm 304面板大约是10块钱一块,实际上1mm的也够用,而且开孔可以再细点密点,这个作为试验品就这样吧。依葫芦画瓢,把另外一间客卧的电话插座也改上:
因为这个插座里面没有强电,所以是从弱电箱直接通过电话线输送电源过来的。不过大家要注意,低压直流电并不适合长距离传送,楼主的这个电话插口位置离弱电箱直线2米,5V直流过来降压只剩4.5V,所以楼主在供电端把电压加到了6V。至于接入domoticz的方式,之前的文章楼主都说过,就不多说了,有需要的自己去翻之前的文章:
下面来说说如何将ESPEASY节点接入Home Assitant:
我们首先要做的是在Controllers里面添加控制器,也就是Mqtt客户端:(注意,只有第一个控制器支持Mqtt)添加的控制器名为OpenHAB MQTT这里面的IP是HASS的IP,端口默认1883.Controller Publish:这一项里的ESP01随便你改,只要你记得。(此处应该也是%sysname%变量,但是我没成功,就自己设了个)好了之后submit就行了。然后我们前往TOOLS下面的Advanced:
把MQTT Retain Msg选上,Submit提交,这样ESPEASY的设置就完成了。然后我们只要在configuration.yaml加上传感器设置就好:
其中state_topic: "/esp01/pms/pm25"里面的第一个esp01就是我们在Controllers里面设置的那个。(注意,如有多个开发板,请使用不同的名字),pms是Devices页面里的name,而pm25就是Values的名字。然后我们就能看到这几个传感器被更新到HASS里了。
最后祝大家玩的开心:)
weisoft
校验提示文案
安卓中国区总代
校验提示文案
zygdcn
校验提示文案
x七把叉x
校验提示文案
我那个去
校验提示文案
martincccc
校验提示文案
姓余的小伙子
校验提示文案
Laurence
校验提示文案
怕酸的柠檬果
校验提示文案
糖糖大叔
校验提示文案
带三个表来逛街
校验提示文案
糖蒜头
校验提示文案
让我先冷静一下
校验提示文案
咆哮的泰迪
校验提示文案
云栖隐者
校验提示文案
苹果红了
校验提示文案
值友5667138590
校验提示文案
值友2019
校验提示文案
嗨_我是小号
校验提示文案
Gravityman
校验提示文案
邓田田
校验提示文案
Candy的大灰狼
校验提示文案
Candy的大灰狼
校验提示文案
咆哮的泰迪
校验提示文案
糖蒜头
校验提示文案
糖糖大叔
校验提示文案
糖糖大叔
校验提示文案
糖糖大叔
校验提示文案
值友5667138590
校验提示文案
怕酸的柠檬果
校验提示文案
[已注销]
校验提示文案
ChanChinCheung
校验提示文案
Laurence
校验提示文案
姓余的小伙子
校验提示文案
值友3171429026
校验提示文案
sypf
校验提示文案
martincccc
校验提示文案
kala506
校验提示文案
王duangduang丶
校验提示文案
值友8406864310
校验提示文案