本文编写于 189 天前,最后修改于 188 天前,其中某些信息可能已经过时。
本文将持续更新,有新设备就更。
一些操作并不能直接套用,教程仅保证适用于我的环境。
一些内容可能会因为隐私需要而被大码,敬请谅解~
最后,祝你也整一套!

基础网络

智能的前提咱得有网,本着搞事的想法,入手了一个树莓派4b。
我们学校是有网口在寝室墙上,接网线可以直接拨号上网,就整了几个东西:

  • 千兆集线器
  • 许多的小网线
  • 家里搬来的小米ax1800
  • 一块硬盘
  • 一些usb以太网卡

一开始有用Debian作为系统,但是一顿折腾之后发现,仅仅是拨号上网就得让我折腾好一阵,别说后头弄AP了,性能底下不说,还不稳定。
最离谱的是,还不能让有线出口和无线AP都能在一个dhcp池子里,反正我是暂时没找到好办法。。

后面想起了神器openwrt,ap的事情用ax1800解决了。管理起来可方便,接了多个网卡还能够链路聚合,让寝室网络速率远超他人~

现在运行起来的状态,这个时候有接小风扇散热,不然夏天真不太能顶住。


链路聚合。虽然在测速的时候没卵用,但是咱要的是实际体验~配合qos,可以保证在下东西的时候,几个室友的游戏不会爆ping,并且下东西速度可是一点也不拉。

​‌‌‌​‌​​​​​‌‌​‌​‍​‌​‌‌‌​​‌‌‌‌​‌​‍​‌​​‌​​​‌​​​‌‌​‍​​‌‌​​​‌​​‌‌​‌​‍​‌‌‌‌‌‌​​​​‌​‌​‌‍‌​‌​‌​‌‌‍‌​​‌​‌‌​‍‌​​‌​​‌​‍‌​​‌‌​‌​‍‌​‌‌‌‌​‌‍‌​​‌​​‌‌‍‌​​‌​​​​‍‌​​‌‌​​​‍​​‌‌​‌​​​​​‌​​‌‍​‌​‌‌‌​‌​‌‌​‌‌​‍​‌‌‌​​​​‌​​​‌​‌‌‍​​​​​​​​‌‌‌‌​​‌‌‍​‌​‌‌​​​‌‌​​​​​‍​​‌​‌‌‌‌‌‌‌‌​​​‍​‌‌​​‌‌‌​‌‌​​‌‌‌‍​‌‌​​​‌‌‌​​​‌​‌‍​​‌‌‌‌‌‌‌‌​​‌‌‍​​‌‌​​‌‌​​​​‌​‌‍​‌‌‌‌‌‌‌​​​​​​‌​‍​‌​​‌​​​​‌​​​‌​‍​‌​​‌​​​‌​‌‌​‌‌‍​​‌‌‌​‌‌​‌​‌‌​​‍​‌‌​‌‌‌‌‌‌​‌‌‌‌‌‍​​‌‌​‌​‌‌​​​‌​​‍​​​‌​‌​‌​​‌‌​‌​‍​​‌‌‌‌‌‌‌‌​​‌​‍​​​​​​​​‌‌‌‌​​‌‌‍​​​‌​‌​‌‌​​‌‌‌​‍‌​​‌​​​​‍‌​​​‌​‌​‍‌​​​‌​‌‌‍‌​​​‌​‌‌‍‌​​‌​‌‌​‍‌​​‌​​‌​‍‌​​‌‌​‌​‍​‌‌​​​‌​‌‌‌​​​‌‍‌‌​​‌‌​‌‍‌‌​​‌‌‌‌‍‌‌​​‌‌​‌‍‌‌​​‌‌‌​‍‌‌​‌​​‌​‍‌‌​​‌‌‌‌‍‌‌​​‌​‌​‍‌‌​‌​​‌​‍‌‌​​‌‌​‌‍‌‌​​‌​​‌‍​​‌‌‌​‌‌​‌‌‌‌‌‌‍​‌​‌‌‌​​‌‌​​‌‌​‍​​​​​​​​‌‌‌‌​​‌‌‍​‌​‌‌​​​‌‌​​​​​‍​​‌‌​‌​​‌‌‌‌​​​‍​‌​‌​​​‌‌​​‌‌‌‌‍​‌​‌​​​‌​‌‌‌‌‌‌‍​​​​​​​​‌‌‌​​‌​‌‍‌​​‌​‌‌‌‍‌​​​‌​‌‌‍‌​​​‌​‌‌‍‌​​​‌‌‌‌‍‌​​​‌‌​​‍‌‌​​​‌​‌‍‌​‌​​​‌‌‍‌​‌​​​‌‌‍‌​​‌​‌‌​‍‌​​‌​​‌​‍‌​​​‌‌​‌‍‌​​‌‌‌​‌‍‌​​​‌‌‌​‍‌‌​‌​​​‌‍‌​​‌‌‌​​‍‌​​‌​​​‌‍‌​‌​​​‌‌‍‌​​​‌​​​‍‌​​‌​​​​‍‌​​​‌‌​‌‍‌​​‌​‌​​‍‌​‌​​​‌‌‍‌​​​‌‌​​‍‌​​‌​​‌​‍‌​​‌‌‌‌​‍‌​​​‌‌​‌‍‌​​​‌​‌‌‍‌​‌​​​​​‍‌​​‌‌‌​‌‍‌​​‌‌​‌​‍‌​​‌‌​‌‌‍‌​​​‌‌​‌‍‌​​‌​​​​‍‌​​‌​​​​‍‌​​‌​​‌​‍‌‌​‌​​​‌‍‌​​‌​‌‌‌‍‌​​​‌​‌‌‍‌​​‌​​‌​‍‌​​‌​​‌‌

总之这样弄下来你能获得全千兆内网,4x的上网体验,以及寝室wifi(学校有,但是容易断,而且每次都要登陆)。这些是舒服网络的必备要素。

当然了,你可以节约成本用一些其他可以openwrt的设备,但是如果性能少了的话,可玩性会低一些。

智能家居中控

通过在docker里弄上HomeAssistant,你便可以开始着手改造寝室的设备了。


这是搭建好后目前的一个状态,不过如果未来更新的话我也不会换图(懒哈哈哈)
我会分好设备,将就看吧~

电脑控制

这部分是用Home Assistant的wake on lan插件实现的,通过ping来判定目标是否开启,通过wakeonlan来实现启动,然后通过执行命令来完成关机。

switch:
  - platform: wake_on_lan
    name: 电脑
    mac: "10:05:00:00:00:00"
    host: 192.168.1.100
    broadcast_address: 192.168.1.255
    turn_off:
      service: shell_command.turn_off_pc

shell_command:
    turn_off_lao: ssh -o StrictHostKeyChecking=no -i /config/key_pi root@192.168.1.1 '/usr/bin/net rpc shutdown -I 192.168.1.100 -U Administrator%123456'

以上是一段示例配置。你只需要知道目标的mac地址,然后分配一个固定ip,以及确认你的网关地址(这点很重要,不然无法远程启动电脑)

关机部分是我折腾好久才搞定的。
他用了rpc命令来实现,前提是需要在目标电脑上有一个可以关机的用户,图方便当然是Administrator啦
然后因为homeassistant是在容器里面的,net(samba软件包)命令只在树莓派上装了,所以这里还用ssh来完成这个操作。

灯+风扇

我们学校的灯和风扇都是不可调级的,所以这里直接买了小米的智能墙壁开关来完成这件事,不过因为是蓝牙mesh协议,所以还另外买了个小米多模网关。
虽然硬件真不便宜,但是上了床还能关灯的感觉你懂吗?


别说,装上墙一体亮面白还挺好看的~

然后就是用homeassistant里面的米家多模网关插件来实现这个事情。

还有一个台灯是爆改的,改了线路,中间加了一个易微联的wifi开关


线大概是这样接的,你懂我意思就行(狗头)

打印机

米家喷墨一体,主要是买来图方便,价格也不算贵,虽然当时割肉。
但是扫描,复印,以及随时随地打表真的好方便啊!!
现在也顺便利用起来给同学们做打印生意,毕竟谁愿意跑去外头排队打印呢~

这个直接就是ipp协议搞定的,homeassistant自带,然后打印就是AirPrint协议,没啥好说的。

空气净化器

寝室有几个烟民,但好在都是认识很久的朋友,也迅速达成了共识:买个空气净化器。机器是烟民出钱,滤芯就我负责咯~
然后是用现成的模块接入的home assistant的

不过提一嘴,效果有,但是400块钱,用于办公桌级别的东西别想太好,但是可以把室内空气弄到我坐在里面不会难受,并且被子衣服之类的闻起来没有烟味。

空调

这里用了小米的空调伴侣+小米温湿度计
空调伴侣是现成模块,wifi接入
温湿度计就是之前的小米多摸网关

大夏天回到寝室前提前打开,嘎嘎凉快~
并且还能制订温度曲线,晚上睡觉也不会着凉~
也能看到空调的功率计,算个信息透明吧,没啥用哈哈哈哈

剩余电量

这个其实是拿来方便看寝室剩余电费的,避免突然断电给寝室一些设备造成损害,以及不可逆对游戏队友的损害。
实现方式就是抓包,他怎么查你就怎么查,各个学校方法不一就不细讲了。

加上这个可以配合homeassistant查看历史记录,可以绘制电量使用曲线,看看有没有漏电??

HomePod

寝室有购置两个HomePod,拿来放歌可舒服,并且由于寝室几乎都是iPhone用户,hey siri很方便~
而且还能用来做Homekit的智能中枢,就方便控制寝室的一些智能家居: