1、课程导论与硬件选型:智能药盒WiFi联网与云端同步实战

大家好,我是你们的老朋友。做嵌入式这些年,我见过太多项目因为硬件选型翻车了。今天咱们聊的智能药盒,看着简单,其实坑不少。我先把市场背景和核心功能拆开揉碎了讲,再聊聊为什么我偏爱ESP32这颗芯片。

1.1 智能药盒市场背景

先说说大环境。你想想看,现在老龄化社会来了,独居老人越来越多。我家里就有长辈,每天要吃好几种药,什么降压的、降糖的、护心的。说实话,年轻人自己都经常忘,更别说老人了。

智能药盒这个品类,说白了就是解决「按时按量吃药」这个刚需。市面上已经有不少产品了,但普遍存在几个问题:

  • 价格虚高:动不动几百上千,老人舍不得买
  • 联网不稳定:WiFi断连后,家人收不到提醒
  • 操作复杂:触屏对老人不友好,按键太小

我个人觉得,这个市场还远没到饱和。尤其是结合物联网和云端同步,能实现远程监护、用药记录、家人提醒这些功能。嗯,这里要注意,做产品不能只堆功能,得想清楚用户真正需要什么。

1.2 核心功能拆解

一个靠谱的智能药盒,至少得具备这几样:

  1. 定时提醒:到点就响,别含糊。我建议用蜂鸣器+LED双保险。
  2. 分格储药:早中晚、周一到周日,分格存放。我见过有人用旋转机构,但成本高。其实用独立小盒子更靠谱。
  3. WiFi联网:这是核心。能连上云端,家人手机就能收到通知。
  4. 云端同步:用药记录上传,方便医生或家人查看。
  5. 低功耗:不能天天充电,那不成手机了?

我曾经帮朋友改过一个方案,他非要加摄像头和语音识别。我说你冷静一下,老人对着药盒说话?不现实。最后砍掉了,成本降了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元之间。比起市面上几百块的产品,咱们自己做的性价比高太多了。

下一章,咱们开始画电路原理图。我会把每个引脚的连接逻辑讲清楚,包括我踩过的坑。到时候见。