1. 项目概述
这个智能药盒项目基于STM32F103C8T6最小系统板开发,主要解决老年人或慢性病患者容易忘记按时服药的问题。系统通过RTC实时时钟实现精准计时,可以预设最多5组服药时间,当到达设定时间时会触发声光提醒(蜂鸣器+LED闪烁)。同时通过HC-05蓝牙模块实现与手机/电脑的无线通信,支持远程设置服药时间、查询状态等功能。
我在实际开发过程中发现,这类医疗辅助设备最关键的是可靠性和易用性。系统采用了双重交互方式:本地按键操作适合不熟悉智能手机的老人,蓝牙远程控制则方便家人或护工管理。RTC模块配备备用电池,即使主电源断电也能保持时间准确,确保提醒不会错过。
2. 硬件设计与选型
2.1 核心硬件清单
硬件选型主要考虑成本、可靠性和易用性。STM32F103C8T6作为主流入门级ARM Cortex-M3芯片,价格约15-20元,性能完全满足需求。具体硬件清单如下:
| 硬件名称 | 型号/规格 | 数量 | 作用 | 选型理由 |
|---|---|---|---|---|
| STM32控制器 | STM32F103C8T6最小系统板 | 1 | 核心控制 | 性价比高,资源丰富 |
| 蓝牙模块 | HC-05(带底板) | 1 | 无线通信 | 成熟稳定,AT指令配置方便 |
| 有源蜂鸣器 | 低电平触发型 | 1 | 声音提醒 | 驱动简单,音量可调 |
| LED指示灯 | 红/绿各1(带220Ω电阻) | 2 | 状态指示 | 直观显示系统状态 |
| 轻触按键 | 6×6mm贴片 | 3 | 本地操作 | 耐用性好,手感明确 |
| 32.768kHz晶振 | 无源 | 1 | RTC时钟源 | 确保计时精度 |
| 纽扣电池座 | CR2032 | 1 | RTC备用电源 | 保持断电时计时 |
| ST-Link下载器 | V2版 | 1 | 程序烧录 | 调试方便,支持在线仿真 |
2.2 电路连接详解
2.2.1 电源设计
整个系统采用5V USB供电,STM32内部LDO转换为3.3V供核心使用。特别注意:
- HC-05模块选择5V供电版本,避免电平不匹配
- 蜂鸣器直接使用5V驱动,声音更响亮
- RTC备用电池使用CR
