本帖最后由 chsimon 于 2026-11-10 14:28 编辑
帮忙给朋友手搓一个吃药提醒器,使用esp32单片机,网络自动同步时间,因为朋友只是早中晚三遍药,就制作了三组药盒,对应早中晚三次吃药时间,设定的三组吃药时间,时间到了会语音提醒来人取药,并自动倾倒药盒内预先配置的药品,药品要提前人工配置,分别放入对应时间的药盒内。目前版本仅支持一天量。
语音实现使用简单的minimp3播放模块,UART控制,吃药语音在网上文字转换一下,字数少也不用花钱。 外壳买的亚克力自己割的;药物反转使用舵机直接带动盒子实现,由于药品不多,使用小一点的亚克力盒子就行,我找到了现成的带有翻盖的盒子,就是略微大一点,5x5x5的,将就用吧,盒子打了就比较重,就又在另一侧加个支撑,两边的还加了微轴承,由于是后加的,中间的就懒得拆了,还是一个竹子杆做轴。电源拆了一个旧的充电宝,屏是0.96的OLED。 当系统到了某一个设定的提醒时间的时候,对应的药盒会自动倾斜45°,此时需要按下前方红色按键才会继续将药物倒出,这么做的目的是强制使用者过来取药,避免漏服。如果持续30分钟无人干预,再自动收回药盒,此时药品不会倾倒。 原理图比较简单,注意有些io不能用(具体参考esp32手册)就行。
软件也是自己写,本来就会编程,就更不是问题了。第一次上电先配网,配置好了后续自动连接,自动同步时间,即便是没有网络,时间也不会又很大误差,因为内置了一个RX8025时钟ic,原理图里没画省略了,都是I2C,和显示屏共享就行。
|