一、项目导论与需求分析:智能药盒的市场背景、安全用药痛点分析、系统功能需求、技术选型

大家好,我是你们这门课的主讲。今天咱们正式开篇,聊聊这个智能药盒项目到底要做什么、为什么做、以及怎么选技术方案。

说实话,我最早接触这个方向,是因为家里老人有一次吃错了药。那会儿我还在做工业物联网,突然意识到——咱们搞了那么多高大上的自动化系统,却连最基本的用药安全都没解决好。嗯,这确实是个值得深挖的领域。

1.1 市场背景:为什么现在做智能药盒?

先看几组数据,你就明白了。

指标 数据 来源
全球慢性病患者 超过15亿人 WHO 2023
用药依从性不足 约50%患者不按时服药 《柳叶刀》
因用药错误导致的住院 每年约130万例 FDA报告
智能药盒市场年增长率 18.7% Grand View Research

你看,市场盘子很大,痛点也很明确。但市面上的产品呢?要么太贵,动辄上千;要么功能单一,就是个带闹钟的盒子。真正能做到「检测+报警+远程监控」一体化的,少之又少。

我个人习惯是,做项目之前先看竞品。我拆过三款主流智能药盒,发现它们普遍存在几个问题:

  • 剂量检测基本靠猜——大部分产品只记录「开盖次数」,根本不知道你倒了几颗药
  • 报警方式单一——只有本地蜂鸣器,老人耳背听不见怎么办?
  • 远程监控形同虚设——很多产品连个正经的云平台都没有,数据存在本地,家人根本看不到

所以,咱们这门课要做的,就是把这些坑都填上。

1.2 安全用药痛点分析:到底痛在哪?

我总结了一下,核心痛点就四个字:错、漏、重、乱

——吃错药。尤其是家里有好几种药,包装又像,老人很容易拿错。

——忘记吃。这个最常见,忙起来就忘了,或者干脆不记得自己吃没吃。

——重复吃。刚吃完又吃一次,特别是安眠药、降压药,后果很严重。

——乱搭配。有些药不能一起吃,但患者自己不知道。

我在项目中遇到过一位用户,他父亲每天要吃7种药,分早中晚三次。老人家自己搞了个小本本,每次吃完画个勾。结果有一天勾错了,晚上又吃了一遍降压药,直接低血压送急诊。你想想看,如果有个系统能自动检测、自动报警、自动通知家人,是不是就能避免?

所以,咱们这个系统的核心目标就是:让吃药这件事,变得像「扫码支付」一样简单、可靠、可追溯

1.3 系统功能需求:我们要做什么?

基于上面的痛点,我梳理了四大核心功能模块。每个模块都是刚需,少一个都不行。

1.3.1 定时提醒

这个最基础,但要做好不容易。

  • 多时段设置——早中晚,甚至每4小时一次
  • 多种提醒方式——蜂鸣器、LED闪烁、语音播报(「张奶奶,该吃降压药了」)
  • 智能跳过——如果检测到药已经吃了,自动取消本次提醒

嗯,这里要注意:提醒不是越响越好。我见过有些产品,蜂鸣器声音大得吓人,老人一紧张反而容易出错。建议用渐响式设计,先小声,再慢慢变大。

1.3.2 剂量检测

这是整个系统的技术难点,也是咱们课程的重点。

说白了,就是要知道「每次倒出了几颗药」。我试过几种方案:

  • 红外对射——药片经过时遮挡光线,计数。但药片太小或透明时容易漏检
  • 称重传感器——每次倒药前后称重,差值除以单颗重量。精度取决于传感器和药片一致性
  • 光电反射——药片经过时反射光信号。这个方案我最终选了,性价比最高

我的建议:初学者先用称重方案,逻辑简单,调试容易。等掌握了基础,再挑战光电计数。咱们课程里两种都会讲。

1.3.3 异常报警

报警不是简单的「滴滴滴」,要分等级:

报警等级 触发条件 响应方式
一级(提示) 快到服药时间 LED慢闪 + 蜂鸣器短鸣
二级(警告) 超过服药时间30分钟 LED快闪 + 蜂鸣器长鸣 + 语音提醒
三级(紧急) 检测到剂量异常(多取或少取) 以上全部 + 远程推送 + 短信通知家人

我曾经遇到过一个问题:老人把药盒放在抽屉里,报警声被挡住了。所以后来我加了一个「震动马达」,药盒本身会震动,放在枕头底下都能感觉到。这个细节,很多产品都没考虑到。

1.3.4 远程监控

这是让产品「活起来」的关键。家人可以通过手机App或小程序,随时查看:

  • 今天药吃了没?吃了多少?
  • 药盒里还剩多少药?
  • 有没有异常报警?

说白了,就是给子女一个「远程安心」的功能。我认识的一位医生朋友说,很多老人其实不是记性差,是「不想让子女担心」——明明没吃药,电话里却说吃了。有了远程监控,这个问题就解决了。

1.4 技术选型:用什么来做?

好,需求明确了,接下来就是选型。这部分我踩过不少坑,直接给你们最优解。

1.4.1 硬件平台

我推荐 ESP32,原因有三:

  • 自带Wi-Fi和蓝牙,省去外接模块的麻烦
  • 性能足够,双核240MHz,跑RTOS没问题
  • 生态好,Arduino、MicroPython、ESP-IDF都能用

有人可能会问:「为什么不用STM32?」嗯,STM32当然也行,但你要额外配Wi-Fi模块,成本、体积、功耗都上去了。ESP32一颗芯片搞定,不香吗?

1.4.2 传感器

功能 推荐型号 理由
剂量检测(称重) HX711 + 5kg称重传感器 精度高(24位ADC),价格便宜,资料多
剂量检测(光电) 红外对射模块(LM393) 响应快,成本低,适合高速计数
开盖检测 干簧管 + 磁铁 简单可靠,零功耗
环境监测 DHT22(温湿度) 有些药需要恒温恒湿保存

注意:称重传感器一定要做「温度补偿」。我刚开始做的时候没注意,夏天和冬天的读数能差5%以上。后来加了温度传感器做软件补偿,才稳定下来。

1.4.3 通信协议

这个其实没什么好纠结的:

  • 本地通信——I2C(传感器)、GPIO(按键、LED)、UART(调试)
  • 远程通信——Wi-Fi(MQTT协议)

为什么选MQTT?因为它轻量、可靠、支持发布/订阅模式,非常适合物联网场景。咱们后面会专门用一节课讲MQTT的搭建和调试。

1.4.4 云平台

我推荐两个,你们根据情况选:

平台 优点 缺点 适合场景
阿里云IoT 国内访问快,文档中文,免费额度够用 配置稍复杂 正式产品
Blynk 上手极快,可视化界面拖拽生成 免费版有限制 原型验证、学习

我个人习惯是:原型阶段用Blynk,快速验证功能;正式部署切到阿里云,稳定可靠。咱们课程里两个都会讲,你学完可以自由切换。

1.5 本章小结

好,第一节课的内容就这些。咱们捋一下:

  • 市场背景——需求大、痛点深、竞品弱
  • 功能需求——提醒、检测、报警、监控,一个不能少
  • 技术选型——ESP32 + HX711 + MQTT + 阿里云,性价比最高

下一节课,咱们就开始动手搭建开发环境了。我会带着你从零开始,把ESP32的开发环境配好,跑通第一个程序。

对了,有个小建议:现在就去买一块ESP32开发板,别光看不练。我见过太多学员,课听完了,板子还没到货。动手,才是学嵌入式的唯一捷径。

咱们下节课见。