不用喂食不用换水的“水族箱”、逆向净水器的智能水龙头,接入 Home Assistant、用 RF 破解把吊扇接入智能家居|DF创客周刊(第178期)
社区公众号记录每周值得分享的创客相关内容,每周五发布~
欢迎投稿或推荐相关内容。
投稿邮箱:MakerCommunity@outlook.com
机器鱼水族箱:不用喂食不用换水!
养鱼好看但伺候起来一点也不轻松——换水、控温、定时喂食、出差还得找人帮忙看着。
于是作者换了个思路:既然要的是"缸里有东西在游"的效果,为什么不造几条机器鱼?这些"鱼"用 Arduino Pro Mini 驱动,3D 打印外壳做成鱼的形状,内置微型水泵实现推进,舵机控制方向。
每条鱼都是独立运作的小型水下机器人。水族箱底部有充电触点,机器鱼电量低时会自己游回去充电。箱体上方装了一台树莓派配摄像头,从顶部俯拍追踪每条鱼的位置,实现集群行为调度。水下通信用的是 433MHz 射频——没错,虽然射频信号在淡水中衰减严重,但短距离低速率的场景下还是能用的。
整个项目的工程量蛮大的:机械结构要防水、电路要耐水压、充电触点要可靠对接、通信协议要处理水下信号衰减。作者把 3D 打印文件、电路设计和固件代码都做了开源。
最终效果就是一个永远不需要喂食、不需要换水(没有生物废物)、纯看着玩的"水族箱"。非常有想法!
来源:https://www.hackster.io/news/robotic-submarine-fish-are-the-ultimate-low-maintenance-aquarium-pets-b2d8b20551fd
逆向净水器的智能水龙头,接入 Home Assistant
家里装了净水器的应该不少。作者买了一台 Waterdrop G3P600 反渗透净水器,注意到水龙头和主机之间有一根四芯连接线——水龙头上有七段数码管和一排 LED,用来显示滤芯状态和水质。这根线里跑的是什么协议?不拆一下说不过去。
用逻辑分析仪一接,发现是 9600 波特率的串口通信,数据量还不小:滤芯寿命、TDS 水质、水泵状态、水温、水龙头开关状态全在里面。作者用 ESPHome 搞了个自定义PCB,把这些数据全部接入了 Home Assistant。过程中还搞了个骚操作——通过操控七段数码管的显示内容,一个字节一个字节地把水龙头控制芯片的固件 dump 了出来。
整个项目的实用价值在于:净水器不再是个"装上就不管"的东西了。滤芯该换了、水质有波动、水泵异常——这些信息现在都能推送到手机上。代码和自制 PCB 的设计文件都开源在 GitHub。
GitHub仓库:https://github.com/twasilczyk/waterdrop-esphome
来源:https://hackaday.com/2026/06/30/hacking-a-reverse-osmosis-water-filter-through-its-smart-faucet/
用 RF 破解把吊扇接入智能家居
作者装了一台吊扇,风扇本身没问题,但自带的 App 只支持云端控制——断网就废了。遥控器倒是不需要联网,靠的是 433.92MHz 射频信号。于是作者有了个思路:抓信号、重放、接入 Home Assistant。
先用 RTL-SDR 抓取遥控器发出的信号,频谱图显示是简单的 OOK(开关键控)编码,没有加密。接下来用 ESP32-C6 配一块 RFM69HCW 射频收发模块,把抓到的开关命令重放出去——风扇乖乖响应。最后通过 MQTT 协议把 ESP32 接入 Home Assistant,吊扇就变成了智能设备。
这个方案的好处是完全不碰风扇本体,不拆机、不改线、不影响保修。433MHz 射频遥控在国内家电里也很常见——电动窗帘、车库门、部分空调都在用。掌握了 SDR 抓包 + 重放这套路子,能改造的东西远不止一台吊扇。
来源:https://samwilkinson.io/posts/2026-06-24-rf-hacking-dreo
Steam 手柄自己爬回充电底座
Steam Controller 有个磁吸充电底座,但每次打完游戏还得手动把手柄放回去——作者觉得这件事应该自动化。
思路很直接:Steam Controller 内置两个触觉反馈马达,通过不对称脉冲可以产生"滑步摩擦"效应,让手柄在桌面上缓慢移动。方向靠一个俯拍摄像头实时判断,浏览器里跑计算机视觉做位置追踪和避障。靠近充电底座时自动降低脉冲频率,切换到精细控制模式。手柄吸上底座的一瞬间,系统通过 WebHID 检测到充电状态开始,任务完成。
整套方案不需要任何硬件改装——手柄、摄像头、浏览器,加上一个开源的 Web 应用就行。技术上有意思的地方是用振动马达实现可控位移,以及纯浏览器端的 WebHID 设备通信。当然,它不实用,但看手柄像虫子一样扭着爬回底座的样子还是蛮有意思的。
GitHub:https://github.com/FossPrime/Steam-Controller-Auto-Charge
来源:https://hackaday.com/2026/07/01/watch-a-steam-controller-skitter-itself-to-its-charge-puck/
一颗纽扣电池用半年的 Zigbee 触摸密码键盘
给智能家居加一个门禁密码键盘,市面上的方案要么依赖云服务,要么贵得离谱。作者自己做了一个:ESP32-C6 配 MPR121 电容触摸控制器,2×6 布局的触摸按键(0-9 加清除和确认),通信走 Zigbee 协议,一颗 CR2032 纽扣电池能撑六个月。
Zigbee 的好处是功耗极低,而且不依赖 WiFi 网络——通过 ZHA 或 Zigbee2MQTT 直接接入 Home Assistant。输入的密码、电池电压、电量百分比都通过标准 Zigbee 端点上报。作者还提供了一个 Home Assistant 自动化示例:不同密码触发不同动作,比如一组密码开门锁、另一组触发离家模式。
项目完全开源:触摸 PCB 的 Gerber 文件、3D 打印外壳、PlatformIO 工程、固件源码。对想自己搭智能家居门禁的人来说,这可能是目前最低成本、最低功耗的开源方案之一。
来源:https://www.hackster.io/news/build-a-cloud-free-diy-smart-home-keypad-be916590f62e