论文部分内容阅读
照顾老人,特别是提醒老人准时吃药已经成为了一个社会关心的问题。长期记录吃药种类、吃药时间能为分析老人的病理提供有力的依据。基于目前市场需求,本文设计了一款基于STM32F103并结合网络来提醒老人按时吃药的系统。整个智能药箱系统分为智能药箱端与远程服务器端两个部分,智能药箱端用于提醒,服务器端用于记录监督。各部分的主要研究内容如下:1.智能药箱端选用性价比高、体积小的STM32F103作为核心处理器,完成了各模块的模块驱动程序设计。通过SPI通信实现以太网通信、音频文件读取与解码。通过USB通信实现与网络配置界面之间的数据交换,配置界面是用MFC进行设计,此界面实现药箱编号的设置、本地时间的获取和网络参数的配置。在STM32F103芯片中移植了轻量级通信协议uIP协议和FAT文件系统,通过调用uIP协议中的接口函数实现了智能药箱端与远程服务器端之间的通信;利用FAT文件系统实现了从Trans-flash Card中获取音频文件,并通过功放播放,为用户提供不同的音乐提醒。本系统采用液晶屏显示吃药信息,利用串行数据传输方式把吃药信息显示在LCD12864上。另外还有一个报警提示电路,当程序检测到药量不足时,就会触发蜂鸣器进行报警提示。毕业设计实现了相应的硬件电路制作、STM32F103主芯片的软件设计与基于MFC的配置界面程序设计。2.服务器端实现了数据库表与应用程序的设计,对智能药箱端进行远程监控。服务器端的数据库可以存储药物信息,求助信息,取药状态,闹钟,用户信息等,药箱端可以通过网络从数据库中获取吃药信息,实时进行数据交换。数据库主要是创建相关的数据库表,采用结构化查询语言实现数据库中记录的添加、查询、删除等功能。整个系统经过多次测试和应用,各功能模块都可以正常运行,符合设计要求。具有的功能包括:从服务器端的数据库中实时获取药物信息,闹钟信息等并存储。播放音频文件提醒老人用药,在液晶屏上提示吃药信息,老人可以根据显示信息正确用药。智能药箱端能记录药箱中每种药的数目,并进行药量检测,在药量不足时发出提醒,提示用户配药。另外还可以对老人取药动作进行记录,将取药状态通过互联网传输给服务器监控端,为以后看病做依据。另外,智能药箱端通过程序界面方便的配置智能药箱内部的网络信息,包括服务器地址、端口、网关等。