待补充 Shmoopty/rpi-appliance-monitor

智能家居 3/5 🧩 软硬件结合 已发布
Shmoopty 260 Stars 未知 BOM 完整度: 0/5 教程完整度: 0/5

项目简介

Device to monitor appliances that vibrate, such as clothes dryers or garage door openers


这是一个非常实用的开源项目,专门解决“智能家居”中一个常见痛点:如何让传统的老式家电(比如洗衣机、烘干机、洗碗机)也能发出通知,告诉你它们的工作状态。项目作者巧妙地利用了一个廉价的801s振动传感器和一台树莓派Zero W,通过物理方式贴在电器外壳上,检测设备运行时产生的微弱振动。一旦振动持续超过设定的时间,系统就判断电器开始或结束工作,并通过多种渠道向用户发送通知。

标签

项目特点

**低成本改造**:核心硬件仅需树莓派Zero W和801s振动传感器,总成本不到百元。
**物理贴附检测**:无需拆解家电,传感器直接贴在设备外壳上,通过振动判断工作状态。
**智能状态判断**:通过持续振动时间阈值,准确区分“开始工作”和“工作结束”,避免误报。
**多渠道通知**:支持多种通知方式,包括Pushover、IFTTT、电子邮件、短信等,灵活适配用户习惯。
**低功耗运行**:基于树莓派Zero W,功耗极低,可长期稳定运行。
**开源可定制**:代码完全开源,用户可根据自家家电的振动特征调整阈值和通知逻辑。

技术规格

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
Raspberry Pi Zero W 1 含WiFi模块,建议带外壳
801s 振动传感器模块 1 数字输出型,灵敏度可调
杜邦线(母对母) 3 用于连接传感器与GPIO
树莓派Micro USB电源适配器 1 5V/2.5A以上
MicroSD卡(8GB以上) 1 用于安装系统与程序
双面胶或魔术贴 若干 用于将传感器贴在电器外壳上

能力画像

**记忆与知识检索**:2/5 — 项目不涉及大量数据存储或知识库,只需记住配置参数。
**动手与操作**:4/5 — 需要动手连接传感器、贴附设备、安装树莓派,硬件操作较多。
**编程与算法**:3/5 — 需要理解Python代码逻辑,但核心算法简单(阈值判断),主要工作是修改配置文件。
**设计与建模**:1/5 — 无机械设计或3D建模需求,仅需简单固定传感器。
**实验与调试**:4/5 — 需要反复测试振动阈值、调整灵敏度,并验证通知是否正常触发。
**协作与分享**:2/5 — 项目为个人使用设计,但可通过GitHub提交Issue或PR进行协作。
**学习与研究**:3/5 — 适合学习树莓派GPIO编程、传感器接口、通知服务集成等基础知识。
**系统集成**:3/5 — 需要将传感器、树莓派、通知服务(如Pushover)整合为一个完整系统。

所需技能

基础电子知识(连接杜邦线、识别传感器引脚) 树莓派基础操作(安装系统、SSH登录、命令行操作) Python基础(阅读和修改代码、理解条件判断) 配置文件编辑(修改config.py中的参数) 通知服务账号注册(如Pushover、IFTTT、Twilio) 简单调试能力(通过日志判断传感器状态)

适用场景

老式洗衣机、烘干机、洗碗机的工作状态监测与通知
不想拆改家电又想获得智能通知的家庭用户
低成本DIY智能家居入门项目
树莓派初学者学习GPIO和传感器应用的实践案例
需要远程监控设备运行状态的租房或宿舍场景
作为智能家居自动化(如Home Assistant)的补充传感器节点