序言
写这篇文章的目的,是用来记录这段时间玩树莓派智能家居的一点心得,踩了很多坑(非常多),一度让我想要放弃,不过目前来看,成就感还是远大于失败的。
玩树莓派有大半年的时间了,期间用它做了不少的好玩的东西,通过它学习到了不少Linux/Python 方面知识。用它做了个魔镜、搭科学上网路由,跑爬虫,可是IO能力捉急,USB2.0的写入撑破天也只有5M/s,爬91下一页视频都得下半天。也不能说鸡肋,毕竟才百来块的东西,还要啥自行车?
某天,日常水论坛的时候,看到某外国网友做的一个智能台灯。用 Siri 语音控制/iphone 手机控制,控制灯的节点竟然是用 ESP8266 + 继电器!,然后用树莓派搭建控制中心服务器。简直不可思议啊,要知道苹果HomeKit 智能家居配件就一个字:非常贵(雾
如果能用便宜的ESP8266作为节点控制器的话,那就非常节省成本了,而且可玩性强,可以构建任何有意思的东西。当然,作为智能家居的配件,稳定性是最重要的,所以,尽可能还是买现成的产品,比如米家的就不错,经济实惠,外观又漂亮,并且也支持通过Homebridge接入Hassbian。
架构
这是我目前家里设备所采用的控制架构,目前实现了一部分控制操作,之前不知道小米网关可以接入Hassbian,一直想自己搞个虚拟机做网关,转发这些设备请求,在这儿浪费了非常多时间(也许是技术不够...雾)
其中,ESP8266 可以扮演Sonoff开关这一角色,本质上Sonoff开关也就是一个8266 的控制器。除此之外,Github 上有开源库,目前支持了很多传感器。
传送门:ESPEasy (development branch)")
前期准备
硬件
- 树莓派3B(SD卡)
- 可以刷机的路由器(最好是华硕、网件等一线路由)
PS:我自己用的是撸来的 K2P刷的老毛桃固件 - 小米网关
- IOS 设备
- Sonoff Basic(非必须)
- yeelight灯(推荐买一个)
- 小米生态里的智能产品,越多越好
(有钱的土豪可以打赏我几个) - ESP8266 V3(多买几个)
- 继电器/220转5v/12v模块
- 电机、开关、导线...
- DTH22温度传感器
- 电容式土壤湿度传感器
- 攀藤颗粒物传感器
- 红外人体传感器
- 等等...更多传感器型号,请参考上面github链接
软件
- Hassbian 镜像【Hassbian官网】
- Etcher 烧录软件 【Etcher 官网】
- Win32diskmanager
- Putty(Xshell)
- Sublime text3
- MyLanViewer
- arduino-1.6.12-windows
- Fing(手机端)
可能会用到的一些知识
Linux 常用操作指令,故障排查;
Shell 常用脚本命令;
PHP/MySQL 能看懂,知道改哪里就行;
Vim 常用操作指令;
lamp 环境搭建;
Putty/Xshell 软件的操作;
arduino 编译环境;
ESPloer 编译环境;
程序下载(烧录);
搭建简单电路;
电路焊接;
电路故障排查;
其实最重要的是:多用搜索引擎搜索!
最后
这篇文章算是开个头吧,为后面更新做个铺垫。