1、课程导论与硬件选型:智能药盒WiFi联网与云端同步实战
大家好,我是你们的老朋友。做嵌入式这些年,我见过太多项目因为硬件选型翻车了。今天咱们聊的智能药盒,看着简单,其实坑不少。我先把市场背景和核心功能拆开揉碎了讲,再聊聊为什么我偏爱ESP32这颗芯片。
1.1 智能药盒市场背景
先说说大环境。你想想看,现在老龄化社会来了,独居老人越来越多。我家里就有长辈,每天要吃好几种药,什么降压的、降糖的、护心的。说实话,年轻人自己都经常忘,更别说老人了。
智能药盒这个品类,说白了就是解决「按时按量吃药」这个刚需。市面上已经有不少产品了,但普遍存在几个问题:
- 价格虚高:动不动几百上千,老人舍不得买
- 联网不稳定:WiFi断连后,家人收不到提醒
- 操作复杂:触屏对老人不友好,按键太小
我个人觉得,这个市场还远没到饱和。尤其是结合物联网和云端同步,能实现远程监护、用药记录、家人提醒这些功能。嗯,这里要注意,做产品不能只堆功能,得想清楚用户真正需要什么。
1.2 核心功能拆解
一个靠谱的智能药盒,至少得具备这几样:
- 定时提醒:到点就响,别含糊。我建议用蜂鸣器+LED双保险。
- 分格储药:早中晚、周一到周日,分格存放。我见过有人用旋转机构,但成本高。其实用独立小盒子更靠谱。
- WiFi联网:这是核心。能连上云端,家人手机就能收到通知。
- 云端同步:用药记录上传,方便医生或家人查看。
- 低功耗:不能天天充电,那不成手机了?
我曾经帮朋友改过一个方案,他非要加摄像头和语音识别。我说你冷静一下,老人对着药盒说话?不现实。最后砍掉了,成本降了40%,用户反馈反而更好。
1.3 ESP32主控选型理由
为什么选ESP32?我直接说结论:
| 对比项 | ESP32 | STM32+WiFi模块 | Arduino+ESP8266 |
|---|---|---|---|
| 集成度 | 高(WiFi+蓝牙+MCU一体) | 低(需外挂模块) | 中(ESP8266只有WiFi) |
| 开发难度 | 低(Arduino/ESP-IDF都行) | 中(HAL库学习曲线陡) | 低(但性能弱) |
| 成本 | 约15-25元 | 约30-50元 | 约10-15元 |
| 功耗 | 中(有深度睡眠模式) | 低(但外挂模块费电) | 中(ESP8266功耗不低) |
| 生态 | 好(资料多,社区活跃) | 好(但偏工业) | 一般(逐渐被替代) |
说白了,ESP32就是为物联网而生的。WiFi和蓝牙都集成在芯片里,不用额外布线。我做过一个项目,用STM32+ESP8266组合,光是调试两个芯片之间的通信就花了一周。换成ESP32后,一天搞定。
我的建议:新手直接上ESP32,别折腾分离方案。你省下的时间,够学两章课程了。
1.4 传感器与执行器清单
接下来是硬件清单。我按功能模块来列,这样你采购时心里有数。
1.4.1 传感器部分
- DS3231 实时时钟模块:这个必须用。ESP32内部RTC不准,掉电就丢时间。DS3231带温补,一年误差不到一分钟。我吃过亏,用内部RTC做定时,结果每天慢5秒,一周后提醒全乱套了。
- 轻触按键:3-4个就够了。用来确认吃药、翻页、设置。别用触摸按键,老人手上可能有水,误触率高。
- 霍尔传感器或微动开关:检测药盒是否打开。我习惯用微动开关,简单可靠。霍尔传感器虽然无接触,但需要磁铁,成本高一点。
1.4.2 执行器部分
- 有源蜂鸣器:声音要大,至少85dB。我建议选5V的,用三极管驱动。别用无源的,需要PWM驱动,代码麻烦。
- 高亮LED:红绿各一个。红色表示「该吃药了」,绿色表示「已确认」。我见过有人用RGB灯,但老人记不住颜色含义,反而混乱。
- OLED显示屏(可选):0.96寸128x64,I2C接口。显示时间、药名、剩余药量。如果成本敏感,可以省掉,用手机App看也行。
避坑指南:我曾经买过一批便宜蜂鸣器,声音跟蚊子似的。后来换了「有源电磁式蜂鸣器」,效果天差地别。采购时注意看规格书里的「声压级」参数,别只看价格。
1.4.3 电源与通信
- 18650锂电池:一节就够了,容量2000mAh以上。配合TP4056充电模块,成本低。
- AMS1117-3.3V稳压:给ESP32供电。注意输入输出电容不能省,否则上电瞬间可能复位。
- WiFi天线:ESP32自带PCB天线,但如果你把药盒放在金属柜子里,信号会差。我建议预留一个IPEX接口,必要时外接天线。
嗯,硬件清单就这些。你算算总成本,大概在40-60元之间。比起市面上几百块的产品,咱们自己做的性价比高太多了。
下一章,咱们开始画电路原理图。我会把每个引脚的连接逻辑讲清楚,包括我踩过的坑。到时候见。