STM32F103CT86核心板+DHT11温湿度传感器+HX711重量传感器+水位传感器+红外对管传感器+蜂鸣器+DS1302时钟芯片+JQ8900语音播放器+ESP8266 WiFi模块+步进电机+按键设置参数+继电器水泵加水、风扇降温+0.96寸OLED显示屏
1、STM32F103C8T6单片机作为控制核心处理数据;
2、DHT11温湿度传感器检测当前温度和湿度;
3、水位传感器检测水杯水量;
4、红外传感器检测人员是否吃药;
5、DS1302时钟模块获取到实时的时分秒、年月日和星期;
6、HX711重量传感器检测药物剩余量;
7、JQ8900语音播放器模块用于播放语音提醒“吃药时间到了,请按时服药”;
8、步进电机用于控制药盒盖子打开或关闭;
9、可以显示和设置4种药品数量;
10、0.96寸OLED显示年月日、时分秒、星期、温湿度、是否有人员吃药、药物剩余量、水杯水量和模式数据;
11、ESP8266 WiFi模块将当前数据传输到安卓手机APP界面观察当前实时数据,App可以远程控制开启或关闭步进电机控制药盒盖子、风扇降温、水泵加水
可以远程设置各项参数阈值,APP下发指令到前端单片机成功后,启动蜂鸣器提醒;
12、自动模式下,按下按键2进入到阈值设置界面,选中参数阈值,并切换选中某个参数阈值,按下按键3加操作,按键4减操作,按下按键1返回主页面;
13、自动模式下,温度高于阈值,则启动继电器1打开风扇降温,温度低于阈值则关闭继电器1降温;
水位低于阈值,则启动继电器2打开水泵加水,水位高于阈值则关闭继电器2水泵加水;
三个定时时间,任意一个时间到则启动语音播放“吃药时间到了”,步进电机正转打开药盒,清屏,切换到4种药品界面显示,按下K1返回主页面;
如果药物剩余重量低于阈值则启动报警;如果检测到水位过低,且红外检测到有人员靠近则启动继电器加水,否则关闭继电器加水;
如果检测到温度过高且红外检测到有人员靠近则启动继电器开风扇降温,否则关闭继电器开风扇。
14、手动模式下,按下按键3切换手动和自动模式;
按下按键2手动控制吃药,则启动语音播放“吃药时间到了,请按时服药”,步进电机正转打开药盒盖子,清屏,切换到4种药品界面显示,按下K1返回主页面;
如果按键3按下则启动继电器加水,再次按下按键3则关闭继电器加水,或如果水位正常则关闭继电器加水;
如果按下按键4则启动继电器开风扇,再次按下按键4则关闭继电器开风扇,或者如果温度低于阈值则控制继电器关闭风扇。