Banner

总花费 200 出头的矿渣“真”智能家居中枢 +zigbee

发布时间:2022-06-11 07:09:53 来源:亿百体育官方 作者:亿百体育网站首页

  哈喽,艾瑞巴蒂。我是你们的智能家居领路人 CT。前几次与大家分享了利用 N1 安装 openwrt,然后使用 docker 运行 home assitant 将小米,Aqara,homekit 进行联通的内容。这次则是跟大家分享另一个无坑的矿渣产品——章鱼星球跑 openwrt。章鱼星球的 SOC 使用了 S912 要比 N1 的 S905 更强,虽然 S912 的 8 核是 4 大 +4 小,但是跑分出来还是要比 N1 高出 50% 左右。但章鱼星球要比 N1 少掉一个蓝牙和 WIFI,这对于跑 HA 来说关系并不大,并且没有了 WIFI,我们使用 zigbee usb dongle 时对 zigbee 信号的影响也更小些。两者的价格相差并不大,大家也完全可以按照自己的喜好需求选择。

  src=目前全新未拆的大多是我购买到的这样的黑色 妖版 ,售价是 140 包了顺丰。如果能买到银色版本就更好了。银色版与黑色版的区别是银色版的主板更大,用料更足,黑色相对简配,在 U 盘启动时,银色版本插上优盘就能从优盘启动,而黑色版在第一次用优盘时需要捅住 reset 再上电,上电 2 秒后松开 rest。

  src=如果你不想上插个小尾巴的话,完全可以把系统或扩容盘装在 SD 卡上使用。

  src=通电后正面的 logo 会亮灯,这个灯的颜色对应着系统状态。闲话不多说,下面让我们看看这机器要怎么折腾。

  这里我们还是使用 flippy 大佬编译的 openwrt 固件,选择 S912_ 章鱼星球的文件夹。

  src=然后我们使用 balenaEtcher 把固件烧录到优盘(也可以使用其他固件写入优盘软件):

  src=烧录完成后,把优盘插上章鱼星球,如果是银色版本,道理上盒子就会自动从优盘启动,如果是黑色版本,就需要插上优盘,拿牙签顶住 reset 后通电,通电 2 秒后再松开 reset,这时盒子就会自动重启从优盘启动(切记,不能顶的太久,太久系统就会重置)。

  src=输入密码 password,我们可以在系统 - 管理权里先把密码改了,然后在网络,接口里将 LAN 设置为 DHCP 客户端:

  src=这里需要提下的是,我们使用 openwrt 作为主机系统除了使用简单,开机快之外,另一个原因就是同时还能作为旁路由(或单臂主路由)使用,所以有需求的话可以查看服务项进行配置,这个版本我测试下来 PASSW---2 能够正常使用,而我们常用的那款插件似乎不行,大家注意下。这次我就不把系统刷入 EMMC 了,直接把系统跑在优盘上了,除了启动速度会慢些,其他差别不大,但是能省却很多麻烦事。

  因为之后我们的 HA Z2M 都会以 docker 容器的方式运行,时不时会对一些配置文件进行修改,并且也为了方便我们进行备份,所以我们先要建立一个文件夹做 SMB 共享:

  src=打开系统的 ttyd 终端,用户名 root,密码默认 password,修改过的话就用自己修改的。

  然后依次输入如下命令 ( 括号内为注释,可以根据实际情况调整,ls 是打印出当前目录的列表命令):

  src=之后重启 SMB 服务或者就直接重启下章鱼盒子,就大功告成了,剩下的操作就可以根据我在 N1 安装 openwrt 跑 docker 的原创来安装部署 home assitant 了,不过记得映射本地文件夹路径要写对。

  最近海鲜市场上涌现了一大批 zigbee 垃圾,例如 14 元的鹿客门磁,99 元的京鱼座套装(无线开关,智能插座,人体传感器,门磁),35 元的海信 86 墙插等等,如果用心,可以用很低的价格买到不少用料,做工都非常不错的 zigbee智能家居产品,而这些产品之所以这么便宜,最主要的原因还是品牌方战略放弃,清仓处理。所以这些产品很多都是找不到配套网关,或是原有 APP 已经停运的,但是我们依靠 zigbee2mqtt 可以非常方便且低成本的将其接入 HA 使用:

  src=这款 Dongle 使用的是 TI 的 CC2652P zigbee 芯片和 zStack3x0 固件,自带 PA 放大器,最大发射功率为 20dbm,覆盖范围广,最多可以直连 50 个子设备,通过 router(零火线 zigbee 设备,诸如插座,智能开关等)扩展则可以支持最多 200 个 Zigbee 3.0 设备,配合 zigbee2mqtt,官方可以接入 300 多个品牌,2000 多种设备,而对于官方不支持的设备,也可以通过添加配置文件来获得支持,可以说就是一个万能的 zigbee 网关。这个 USB Dongle 原先售价大约在 60 左右,我是 69 购买的,现在因为疫情和芯片原因,暂时涨价至 80-90 左右,虽然目前价格有点高,但就其品质和配置而言,还是值得的,虽然网上有很多 diy 的价格较低的 Z2M 网关,不过我自己的使用体验并不是很好,所以这里并不是很推荐,即使要选购,也记得一定要选购 CC2652P 芯片的。到手之后,我就先升级了下固件,因为原版固件和最新版只差了一个版本,而且提升部分仅仅是 touchlink,我们一般也用不到,所以大家看着升级就好。

  src=升级需要打开外壳,拆除一侧的两个螺丝,就能把板子从外壳里抽出,然后按住 boot 键,插上电脑,就会自动进入刷机模式。

  src=正常的话大概只需要几秒钟就能烧录完成。烧录完成后我们就可以开始搭建 zigbee2mqtt 了。不过在搭建 zigbee2mqtt 之前,我们需要先架设一台 mqtt broker。

  src=在启动之前,我们要在文件夹里先新建一个 config 文件里,config 文件夹里新建一个f 文件,里面内容如下:

  这里 allow_anonymous 的意思是可以匿名访问,不需要用户名密码,如果要设置用户名密码的话,就需要进入容器设定,如果有需要可以自行找教程,因为是内网服务,所以我这就偷了个懒。然后我们启动容器就好,正常只要容器不退出,就没啥问题。也可以自己使用 mqtt.fx 等工具连接看看。

  src=设备见图一定不能填错,线g。然后把 USB Dongle 插在另一个 usb 口:

  src=只要上述这些就能保证 Z2M 容器启动,其他的选项我们都可以之后在 web 界面里修改,Mqtt 服务器记得填自己的。

  然后启动容器,稍等一会,就可以通过 ip+:8080 的方式打开 zigbee2mqtt 的配置界面了:

  src=src=之后我们在 Z2M 添加的任何设备,都会直接出现在 HA 中,下面就可以愉快的开始你捡垃圾之旅了。如果遇到任何问题,第一时间看日志,然后善用搜索。最后祝大家玩的开心!

  本文来自我家超智能智能家居小组(米家,HA,Homekit 以及一切有关智能家居的内容),欢迎大家加入,一同学习分享有关智能家居的干货: