0


stm32毕设项目-基于stm32的智能药箱(代码开源)含论文

简介:智能药箱是基于 UCOS-III 系统,通过 STM32F103ZET6 为主控芯片。使用 4.3 寸 TFTLCD 触摸屏实现人机交互,使用 EMWIN 设计出用户交互界面。通过 DHT11 温湿度传感器模块来实时检测环境数据,当环境不合适时通过蜂鸣器发出警告。通过 ESP8266WIFI 模块与阿里云建立连接,实现将采集模块采集到的数据传输到阿里云并监测,并且可以通过网络来校准时间和发出警告。为了体现智能化,还实现多种服药方案不同时间闹钟提示并语音播报。

链接:

基于stm32的智能药箱: 个人的毕业设计,使用STM32F103ZET6完成一个智能药箱,使用HAL库完成,涉及的有emWin,UCOSIII等

1、功能解释

1.闹钟:使用stm32的rtc实时时钟作为时间,完成时间显示。

2.环境检测:监测温湿度。

3.显示:为了方便设置其功能,触摸显示模块采用了4.3寸的TFTLCD屏幕。

4.网络:通过ESP8266连接阿里云,实现将本地数据传输到网络,也可以通过网络校准本地时间。

5.提示:当到达闹钟相应时间时,通过语音播报和蜂鸣器发出声音提示。

如图为使用该药箱的功能流程图,当开机后会进入主界面,在主界面会显示当前温湿度和系统时间,还可以跳转到其他界面。可以跳转的界面有系统时钟界面:可以设置系统时钟;设置界面:用来设置当前药盒剩余药量以及温湿度警报阈值;闹钟设置:添加或删除闹钟,并且可以设置不同闹钟服用不同药品;服药信息设置:添加服药信息序列,可以与闹钟绑定实现不同闹钟服用不同药品;网络设置:主要是断开与连接阿里云。

2、硬件清单

1.主板:正点原子的STM32F103ZET6开发板,有蜂鸣器,按键,LED灯,LCD接口灯板载资源

2.4.3寸TFTLCD触摸显示屏

3.DHT11温湿度传感器

4.语音播报 SYN6288

5.网络连接 ESP8266

3.硬件连接

DHT11在GPIO接口上接的是PA5。由于它是单总线,只需要一个GPIO接口即可。

语音模块使用的是SYN6288,该模块与主控芯片的通信方式是串口通信,在与主控通信接口为串口二GPIO端口为PA2、PA3.

ESP8266和主控连接的方式也是串口,连接是串口一,GPIO使用的是PA9、PA10。

电池供电功能:为了让药盒能够独立的工作,药盒使用电池供电。在电池输出电压大于7V时通过一个L298N模块能够稳定输出5V电压,5v电压用来供5V的模块使用,如显示屏就需要5V的电压,通过AMS1117可以将5V电压降成3.3V,供3.3V的模块以及主控芯片来使用。

4.代码分析

stm32毕设项目-基于stm32的智能药箱--主函数介绍-CSDN博客

stm32毕设项目-基于stm32的智能药箱--初始化解释_小九飞的博客-CSDN博客

stm32毕设项目-基于stm32的智能药箱--闹钟节点解释-CSDN博客

stm32毕设项目-基于stm32的智能药箱--通过ESP8266连接阿里云-CSDN博客

论文下载地址

https://download.csdn.net/download/m0_46138233/88504688


本文转载自: https://blog.csdn.net/m0_46138233/article/details/133720218
版权归原作者 小九飞 所有, 如有侵权,请联系我们删除。

“stm32毕设项目-基于stm32的智能药箱(代码开源)含论文”的评论:

还没有评论