1. 项目背景与需求解析
每次把餐具放进消毒柜后,最烦人的就是不知道什么时候消毒完成。传统消毒柜要么没有提示功能,要么只有简单的蜂鸣声,在嘈杂环境中根本听不见。作为一个经常忘记取餐具导致重复消毒的"健忘星人",我决定用开源硬件和物联网技术解决这个痛点。
这个项目的核心是让消毒柜在工作完成后,通过多种感知渠道主动通知用户。不同于简单的定时提醒,我们需要准确捕捉消毒完成的真实状态(比如温度下降至安全值、紫外线灯关闭等),避免误报。同时要考虑不同家庭环境下的通知方式适配——年轻人可能更喜欢手机推送,而老年人则需要更显眼的灯光或大音量提示。
2. 技术方案选型
2.1 状态检测方案对比
| 检测方式 | 实现难度 | 准确性 | 成本 | 适用场景 |
|---|---|---|---|---|
| 温度传感器 | ★★☆ | ★★★ | 20-50元 | 高温蒸汽消毒柜 |
| 紫外线传感器 | ★★★ | ★★☆ | 50-80元 | 紫外线消毒柜 |
| 电流检测模块 | ★★★★ | ★★★★ | 30-60元 | 所有类型消毒柜 |
| 门磁开关 | ★☆ | ★☆ | 10-20元 | 辅助检测 |
最终选择"电流检测+温度传感器"的双重验证方案:通过ACS712电流检测模块监测消毒柜工作电流(消毒时电流>1A,待机时<0.3A),配合DS18B20温度传感器验证温度曲线。这种方案能适应大多数消毒柜类型,误报率可控制在1%以下。
2.2 通知系统设计
-
本地通知层:
- 5V蜂鸣器(带三极管驱动)
- 高亮度LED灯条(WS2812B可编程)
- 0.96寸OLED显示屏(显示剩余时间)
-
远程通知层:
- ESP8266 WiFi模块
- 企业微信/钉钉机器人API
- 自建MQTT服务器(可选)
关键设计原则:本地通知必须独立工作,即使网络故障也不影响基本功能。远程通知作为增值服务,
解锁全文
加入我们的会员,获取最新、最热、最精彩的开发者技术内容