随着社会的发展和人们生活水平的提高,人们对生活的健康质量也追求越来越高,为了方便老年人吃药,结合当前智能药盒蓬勃的发展状况,本文介绍了一种基于单片机的家庭用智能药盒的设计。首先,本文介绍了此系统所涉及的硬件的结构和工作原理,主要包括51系列单片机STC89C52、LCD1602液晶和温湿度传感器,压力传感器等。其次,介绍了系统硬件的模块化设计和软件的编程思想。最后是对系统进行调试之后得出最后的结果。在第一部分着重介绍了单片机的各项参数、内部结构、引脚功能,LCD1602的硬件电路、显示原理和各项命令,定时/计数器和DS1302原理,蜂鸣器报警,WIFI模块的简单介绍。在第二部分则系统地介绍了各模块之间的运作模式和工作流程。最后调试完善后得到的系统运行基本模式为:系统基于单片机控制,通过对单片机 和DS1302的设计,使其完成对时钟运行的控制,并通过LCD1602液晶显示出来。当系统检测到有时间设置功能键,通过WIFI模块发送数据到手机端进行显示,时间到后蜂鸣器进行提醒,红外感应药盒是否打开,DHT11温湿度采集当前药盒环境,压力传感器检测药盒是否有药,并且还可以通过按键设置吃药的类目和数量比较适合普通家庭使用。
关键词:智能药盒;单片机;时钟;1602显示;DHT11温湿度采集;红外感应;压力检测
840-1-2-3-4
整个实物设计过程:
药量检测+温湿度+药品分类+定时吃药+温湿度采集+红外感应:
版本一(51系列)
840
蓝牙传输控制+药量检测+温湿度+药品分类+定时吃药
温湿度采集+红外感应 版本二(51系列 送APP源码)
840
WIFI传输控制+药量检测+温湿度+药品分类+定时吃药
温湿度采集+红外感应 版本三(51系列 送APP源码)
基于51单片机智能药盒 物联网定时吃药 药品分类 重量检测 WiFi传输 系统设计(实物+程序+原理图+其他资料)840-3
GSM短信通知+药量检测+温湿度+药品分类+定时吃药
温湿度采集+红外感应 版本四(51系列 )
基于51单片机智能药盒 物联网定时吃药 药品分类 重量检测 GSM短信 系统设计(实物+程序+原理图+其他资料)840-4
药量检测+温湿度+药品分类+定时吃药+温湿度采集+红外感应
版本一
1. 单片机进行数据处理
2. LCD1602液晶显示当前时间、温湿度、药品重量
3次吃药时间、药品类目和药品数量
3. HX711压力采集当前药品重量
4. 红外感应当前药盒是否打开
5. DS1302时钟芯片显示当前年月日、时分秒、星期
6. DHT11采集当前环境温度和湿度
7. 当压力传感器检测当前重量为 “0”
说明药品已经用完蜂鸣器进行声光报警提示
7. 按下第一个按键进入设置模式
第二个按键加 第三个按键减
可以修改当前时间信息
8. 在吃药时间设置页面下:可以设置吃药时间和次数
长按第一个按键进入设置模式
再次长按第一个按键退出设置模式
State:ON 打开吃药时间
State:OFF 关闭吃药时间
一共可以设置3次吃药时间
9. 在药品设置页面下:可以设置吃药 类目的数量
长按第一个按键进入设置模式
再次长按第一个按键退出设置模式
Anum:XX(表示A药片数量) Bnum:XX(表示B药片数量)
Cnum:XX(表示C药片数量) Dnum:XX(表示D药片数量)
10. 到了吃药时间后液晶闪烁提醒吃药数量和类目
蜂鸣器进行声光报警提示
11. 当红外感应到药盒打开后自动取消报警和液晶显示提示
12. 时间可以掉电行走,重新上电无需重新设置
药品数量可以掉电存储,重新上电无需重新设置
定时时间可以掉电存储,重新上电无需重新设置
蓝牙传输控制+药量检测+温湿度+药品分类+定时吃药
温湿度采集+红外感应 版本二(送APP源码)
1. 单片机进行数据处理
2. LCD1602液晶显示当前时间、温湿度、药品重量
3次吃药时间、药品类目和药品数量
3. HX711压力采集当前药品重量
4. 红外感应当前药盒是否打开
5. DS1302时钟芯片显示当前年月日、时分秒、星期
6. DHT11采集当前环境温度和湿度
7. 当压力传感器检测当前重量为 “0”
说明药品已经用完蜂鸣器进行声光报警提示
7. 按下第一个按键进入设置模式
第二个按键加 第三个按键减
可以修改当前时间信息
8. 在吃药时间设置页面下:可以设置吃药时间和次数
长按第一个按键进入设置模式
再次长按第一个按键退出设置模式
State:ON 打开吃药时间
State:OFF 关闭吃药时间
一共可以设置3次吃药时间
9. 在药品设置页面下:可以设置吃药 类目的数量
长按第一个按键进入设置模式
再次长按第一个按键退出设置模式
Anum:XX(表示A药片数量) Bnum:XX(表示B药片数量)
Cnum:XX(表示C药片数量) Dnum:XX(表示D药片数量)
10. 到了吃药时间后液晶闪烁提醒吃药数量和类目
蜂鸣器进行声光报警提示
11. 当红外感应到药盒打开后自动取消报警和液晶显示提示
12. 时间可以掉电行走,重新上电无需重新设置
药品数量可以掉电存储,重新上电无需重新设置
定时时间可以掉电存储,重新上电无需重新设置
蓝牙APP功能:
13. 手机端连接蓝牙后可以显示当前温湿度、重量、吃药时间等信息
14. 手机端可以设置当前吃药时间、药品种类、药品数量等信息
15. 当吃药时间到后手机端震动提醒
并且进行语音播报:“吃药时间到了,请及时吃药”
16. 手机端点击“已吃药”停止震动和播报
WFII传输控制+药量检测+温湿度+药品分类+定时吃药
温湿度采集+红外感应 版本三(送APP源码)
1. 单片机进行数据处理
2. LCD1602液晶显示当前时间、温湿度、药品重量
3次吃药时间、药品类目和药品数量
3. HX711压力采集当前药品重量
4. 红外感应当前药盒是否打开
5. DS1302时钟芯片显示当前年月日、时分秒、星期
6. DHT11采集当前环境温度和湿度
7. 当压力传感器检测当前重量为 “0”
说明药品已经用完蜂鸣器进行声光报警提示
7. 按下第一个按键进入设置模式
第二个按键加 第三个按键减
可以修改当前时间信息
8. 在吃药时间设置页面下:可以设置吃药时间和次数
长按第一个按键进入设置模式
再次长按第一个按键退出设置模式
State:ON 打开吃药时间
State:OFF 关闭吃药时间
一共可以设置3次吃药时间
9. 在药品设置页面下:可以设置吃药 类目的数量
长按第一个按键进入设置模式
再次长按第一个按键退出设置模式
Anum:XX(表示A药片数量) Bnum:XX(表示B药片数量)
Cnum:XX(表示C药片数量) Dnum:XX(表示D药片数量)
10. 到了吃药时间后液晶闪烁提醒吃药数量和类目
蜂鸣器进行声光报警提示
11. 当红外感应到药盒打开后自动取消报警和液晶显示提示
12. 时间可以掉电行走,重新上电无需重新设置
药品数量可以掉电存储,重新上电无需重新设置
定时时间可以掉电存储,重新上电无需重新设置
WIFI APP功能:
13. 手机端连接WIFI后可以显示当前温湿度、重量、吃药时间等信息
14. 手机端可以设置当前吃药时间、药品种类、药品数量等信息
15. 当吃药时间到后手机端震动提醒
并且进行语音播报:“吃药时间到了,请及时吃药”
16. 手机端点击“已吃药”停止震动和播报
GSM短信通知+药量检测+温湿度+药品分类+定时吃药
温湿度采集+红外感应 版本四
1. 单片机进行数据处理
2. LCD1602液晶显示当前时间、温湿度、药品重量
3次吃药时间、药品类目和药品数量
3. HX711压力采集当前药品重量
4. 红外感应当前药盒是否打开
5. DS1302时钟芯片显示当前年月日、时分秒、星期
6. DHT11采集当前环境温度和湿度
7. 当压力传感器检测当前重量为 “0”
说明药品已经用完蜂鸣器进行声光报警提示
7. 按下第一个按键进入设置模式
第二个按键加 第三个按键减
可以修改当前时间信息
8. 在吃药时间设置页面下:可以设置吃药时间和次数
长按第一个按键进入设置模式
再次长按第一个按键退出设置模式
State:ON 打开吃药时间
State:OFF 关闭吃药时间
一共可以设置3次吃药时间
9. 在药品设置页面下:可以设置吃药 类目的数量
长按第一个按键进入设置模式
再次长按第一个按键退出设置模式
Anum:XX(表示A药片数量) Bnum:XX(表示B药片数量)
Cnum:XX(表示C药片数量) Dnum:XX(表示D药片数量)
10. 到了吃药时间后液晶闪烁提醒吃药数量和类目
蜂鸣器进行声光报警提示
11. 当红外感应到药盒打开后自动取消报警和液晶显示提示
13. 吃药提前十分钟会发送短信提醒,如设置的是12.00吃药
11.50会发送短信提醒吃药,短信内容为:
“吃药时间到了,请及时吃药!”
13. 时间可以掉电行走,重新上电无需重新设置
药品数量可以掉电存储,重新上电无需重新设置
定时时间可以掉电存储,重新上电无需重新设置
修改的手机号码可以掉电存储,重新上电无需重新设置
一 绪论
很多老年人随着年龄的增长,都有健忘的毛病,对于这些老年人来说在生病的时候甚至是日常生活中按时吃药是一个难题,如果需要在不同时间吃不同的药,几乎很难独立完成,这次的毕业设计题目所指的智能药盒就是针对这些老年人所设计的,是一种为了方便老年人服药而设计的药物存储容器,它可以更好地管理高龄人群吃药麻烦的问题,根据对老年人每天吃药的时间进行定时,来实现一天内对老年人每天三次或更多次的定时提醒,提醒使用者服用多种药物中的一种或多种,以帮助人们改掉不按时吃药的坏习惯。
现状是刚刚起步,主要针对老年人,但随着对这种刚性的市场需求认识的加深,市场一定会迎来一个发展热潮。
一开始出现的便携小药盒,造型简单,容量小,不能满足人们的需求,于是,随即又发展出现了大容量且功能齐全的药盒。随着逐渐更新完善,发展出现了造型多样的全新设计的人性化智能电子药盒,易操作,能定时,更简单。为更多人带来了便利。电子药盒不仅用于收纳不同的药片,还可以放置保健品,这样也就拓展了电子药盒的消费对象,扩大了消费群体,提升电子药盒的使用价值。
以前大多电子药盒的电路通常由分立的数字电路器件组成,不仅功能单一,而且重量和体积都较大,特别是功耗大,提高了使用成本,因而具有很大的局限性。所以更加智能的电子药盒成为新的需要。
近几年,随着单片机技术的快速发展,以单片机为核心的大规模集成电路在各种产品中得到了极其广泛的应用。而以单片机为核心的数字电路正是由于具有功能丰富,体积小,功耗低等优势,符合电子药盒这一产品的特点,具有极大的市场潜力和开发价值。
如今电子药盒在选择机型的过程中综合考虑单片机性能体积和产品耐用性等因素,正向微型化,智能化的方向发展。
一切科技都是为了服务人们更好的生活。鉴于目前不少老年人苦于用药的合理管理和定时服用,智能的药品管理系统正是大众所需。
近几年,随着单片机技术的快速发展,以单片机为核心的大规模集成电路在各种产品中得到了极其广泛的应用。而以单片机为核心的数字电路正是由于具有功能丰富,体积小,功耗低等优势,符合电子药盒这一产品的特点,具有极大的市场潜力和开发价值。
针对目前的现状,设计一种家庭用智能药盒,本设计是以单片机为核心,温湿度采集,压力感应和红外感应并与键盘输入和1602LCD液晶显示屏相结合的自动按时提醒控制系统,有较高的应用价值和现实意义。并且通过WIFI模块ESP8266进行提醒。
本系统基于单片机定时/计数器时钟程序进行计时,同时通过1602LCD液晶显示屏显示时间,时间采用24时制。当需要进行设定时,可根据外部键盘输入时间点。当时间达到预定时间时单片机通过写入的程序在输出端输出低电平,以致控制蜂鸣器实现声音提醒的目的。
本系统采用单片机技术,电路简洁,成本低,控制精度和效率也较高,稳定性好,易操作,显示直观,解决了老年人用药的日常问题,适合普通家庭使用,对于提高老年人健康生活很有意义。
介绍本文结构如下:
第一章为绪论部分,简要介绍了选题的背景及意义,研究的现状和发展趋势以及本文的主要内容和结构。
第二章总体方案设计,简要介绍整个系统的结构及工作原理,论证系统总体方案的设计。
- 为系统硬件设计部分,介绍各个模块的资料、原理并对电路功能进行分析,对硬件进行器件布局和线路设计,得出系统硬件电路图。
第四章为系统软件设计部分,主要介绍系统各部分软件的设计思想和工作流程。
第五章为系统的调试。
第六章为总结与展望,主要是对本设计的总结。
二 系统总体方案设计
2.1设计要求
利用单片机、功能按键、LCD1602液晶显示屏、蜂鸣器、LED发光二极管、红外感应、HX711压力采集、DHT11温湿度检测等设计一个家庭用智能药盒。该系统硬件部分由单片机最小系统、按键电路、液晶显示电路、声光报警电路组成,系统能完成时间的实时显示、每天3次定时。
系统基本功能如下:
(1)显示
采用LCD1602显示实时时间、 调设信息显示等。
- 定时时间与蜂鸣器提醒设定
系统须实现每天3次时间的定时,通过3个按键完成
(3)实时时间调节
实时时间通过另外2个按键进行调节,其中之一为功能键,另一个为调节键。
(4)设置吃药类目和数量
通过按键进行设置吃药的类目和数量,有效防止老人或者是小孩在没有家人的陪伴下忘记吃药的数量和种类。
(5)报警功能
实时时钟运行到定时时间时,LCD1602显示此次用药量,蜂鸣器响起,LED闪烁,提醒用药时间到。
(6)环境采集
通过DHT11温湿度传感器采集当前药盒环境显示当前温度和湿度
(7)药量检测
通过HX711压力传感器检测药盒药量
(8)感应功能
通过红外避障模块检测药盒是否打开,如果没有打开则在吃药时间进行提醒
(9)远程提醒功能
通过WIFI模块发送信息到用户手机上进行吃药提醒,防止老人遗忘
本设计采用模块化设计的方法,以51系列STC89C52单片机为核心设计一种家庭用智能药盒。系统采用单片机为主控芯片,结合单片机最小系统所必须的上电复位电路,内部晶振电路,采用电源模块为整个系统提供稳定直流电源,采用DS1302设计系统时钟,LCD显示模块负责时间及其他参数的的显示,蜂鸣器接收单片机发送来的信号完成声音信号的提醒,HX711检测药盒是否有药,红外感应吃药时间到后药盒是否打开,温湿度传感器检测当前药盒环境,吃药时间到后蜂鸣器进行声光提醒。无线通信,通过按键还可以设置吃药的数量和种类到了吃药时间通过LED指示灯进行提醒。在程序的设计问题上,以单片机内部资源为核心,调用程序存储区的各个模块的驱动程序,通过单片机的引脚对系统中其他模块资源进行驱动和调用,通过主程序调用按键扫描子程序和LCD1602数据刷新程序,将按键模块和LCD1602联系起来,使得按键的输入信息可以实时地显示在LCD1602液晶屏上,程序调用LCD1602读数据的子程序,并运算判断是否进入报警时间,进入到报警时间时,将之前设定的用药的信息刷新到LCD1602上,并通过作用单片机管脚
系统结构由 单片机、功能键盘、电源、LCD显示、蜂鸣器声光报警、HX711、DHT11、红外感应、功能按键、ds1302时钟芯片、LED指示灯、WIFI无线模块等几部分构成。系统结构如下图所示: