原文收集自: https://wp.gxnas.com

th.jpg

序言

写这篇文章的目的,是用来记录这段时间玩树莓派智能家居的一点心得,踩了很多坑(非常多),一度让我想要放弃,不过目前来看,成就感还是远大于失败的。

  玩树莓派有大半年的时间了,期间用它做了不少的好玩的东西,通过它学习到了不少Linux/Python 方面知识。用它做了个魔镜、搭科学上网路由,跑爬虫,可是IO能力捉急,USB2.0的写入撑破天也只有5M/s,爬91下一页视频都得下半天。也不能说鸡肋,毕竟才百来块的东西,还要啥自行车?

  某天,日常水论坛的时候,看到某外国网友做的一个智能台灯。用Siri语音控制/iphone 手机控制,控制灯的节点竟然是用ESP8266 + 继电器!,然后用树莓派搭建控制中心服务器。简直不可思议啊,要知道苹果HomeKit 智能家居配件就一个字:非常贵(雾

如果能用便宜的ESP8266作为节点控制器的话,那就非常节省成本了,而且可玩性强,可以构建任何有意思的东西。当然,作为智能家居的配件,稳定性是最重要的,所以,尽可能还是买现成的产品,比如米家的就不错,经济实惠,外观又漂亮,并且也支持通过Homebridge接入Hassbian。

架构

TIM截图2018.jpg

这是我目前家里设备所采用的控制架构,目前实现了一部分控制操作,之前不知道小米网关可以接入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 编译环境;

程序下载(烧录);
搭建简单电路;
电路焊接;
电路故障排查;

其实最重要的是:多用搜索引擎搜索!


最后

这篇文章算是开个头吧,为后面更新做个铺垫。