DIY个人智能家庭网关—— 前言

        我是电子DIY爱好者,也是一名程序员,平时业余生活比较枯燥,闲暇之余喜欢捣鼓一些东西玩玩,从硬件设计、驱动开发到手机客户端开发,都有做过,不过只是些皮毛,没有很深入的钻研,所以做出来的东西纯粹是玩一玩而已,我现在就是想把在做的东西整理一下放到博客里面,看看有没有志同道合的爱好者感兴趣,然后一起做点东西来玩一玩。


        我最早的想法是围绕着家庭设备的远程/自动控制来做点东西,其实就是智能家居的范畴了,最开始计划选一个合适的硬件平台做成家庭主机,按现在的叫法就是家庭网关,比如小米智能家居套件里面的网关,有了网关作为控制中心,就可以慢慢外扩一些传感器和控制设备了,然后形成一套自己的智能家居套件,早些年的时候还不知道有openwrt的开源项目,更不知道有些路由器还可以自己刷机、自己编译系统、自己定制软件功能,还以为必须得拿一个ARM板来做网关才行,既然openwrt可以定制自己的软件功能,那拿路由器来DIY自己的家庭网关就成顺理成章的事情了。


        从有这个想法开始,陆陆续续就开始着手实施,先是买了一个可以刷openwrt的路由器进行改装、刷系统和尝试自己编译一些应用,然后用单片机做了一个433M无线接收解码板,通过串口接到路由器上,可以接收门磁或遥控器信号;接着研究蓝牙BLE,相比普通蓝牙,功耗更低,可以接一些传感器做成环境采集器,或者接继电器控制家电,我先是买了一块开发板进行学习,然后做了一个可以通过手机控制开关的插排,为了配套使用,还自个摸索写了一个IPHONE的控制软件;后来偶然知道上海乐鑫推出了串口WIFI芯片ESP8266,特别适合做智能家居产品,方案简单,功耗低,很容易集成,拿来DIY非常合适,当时设计了一块板想做一个WIFI门磁,做了两次PCB,但是最终因为板子有问题就没有继续做下去了;中间断断续续,隔一段时间停一下又搞一下,最终没有做出一套像样的东西出来,后来就一直搁置了。


        前段时间想直接买小米的智能套件来玩,省得去折腾,但是后来发现小米定义的场景还得手动才能触发,一点都不方便不人性化,要我每天回家或离家时还要掏出手机来触发场景那我宁愿不用,刚开始感觉新鲜,可能会这样搞一下,但是到后面我估计没有人会坚持用下去,也有可能我了解得不够清楚,或许小米还提供了其他更高级的玩法,只是我不知道而已;既然小米的用不上了,那我还是得自己搞,所以我下定决心重新把原来的计划继续做下去。


        经过近几个星期的努力,白天上班没时间,只能利用晚上和周末零散的时间来搞,基本实现了如下功能:


  1. 通过手机软件添加433M无线门磁或遥控器
  2. 通过手机软件自己定义场景,触发场景事件目前有时间、手机连接/断开WIFI事件和门磁或遥控器,场景被触发后 执行的动作目前有推送消息和控制WIFI插座


        目前可以实现的场景主要是回家和离家,手机一旦连接到路由器判断为回家,触发回家场景,这个时候可以打开WIFI插座点亮客厅的灯光;手机一旦断开路由器,判断为离家,触发离家场景,关闭客厅灯光;后续还可以增加一些传感器,作为辅助判断条件,比如光线传感器,回家场景触发后可以根据室内光线强弱来决定要不要打开灯光。回家和离家场景触发是不需要其他硬件设备辅助的,没有硬件DIY能力的同学,也可以有其他的玩法,比如通过WOL包打开家里的电脑,路由器接一个USB声卡播放音乐等。


        我现在准备把所有的制作过程一步步写出来,看看有没有感兴趣的同学可以一起参与,有建议的提供建议,有动手能力的可以帮忙开发,不然我自己一个人玩就缺少了点乐趣,有兴趣的同学可以把QQ留下,到时候我建个群一起讨论。

       最后贴几张手机软件截图,界面参照了一下小米的

DIY个人智能家庭网关—— 前言_第1张图片  DIY个人智能家庭网关—— 前言_第2张图片

DIY个人智能家庭网关—— 前言_第3张图片  DIY个人智能家庭网关—— 前言_第4张图片

DIY个人智能家庭网关—— 前言_第5张图片

你可能感兴趣的:(DIY个人智能家庭网关)