【单片机毕业设计选题24035】-基于STM8的便携式智能药盒控制系统

系统功能:

基于STM8的便携式智能药盒控制系统设计的总体方案设计,目前确定的模块主要有:

STM8、蓝牙模块、时钟芯片、时钟和复位电路、压力传感器、声光报警电路、按键模块、系统电源模块构成。

STM8:核心控制器,完成各模块的控制,读取传感器的数据加载到算法上进行处理存储。

蓝牙模块:连接手机或云端平台,完成数据的交互,实现药盒功能个性化控制、用药提醒、

数据共享和远程监控等功能。

时钟芯片:提供定当前时间和定时时间,达到定时提醒的作用。

时钟和复位电路:使电路进入一个能稳定操作的确定状态。

压力传感器:采集用药数据。

声光报警器:提醒患者服药。

按键模块:结束声光提醒,对便携式药盒进行简单控制。

系统电源模块:为整个系统供电。

主要功能模块原理图:

单片机接口:

按键及传感器电路:

蓝牙及蜂鸣器电路:

资料获取地址

系统主要功能模块代码

    InitSystem();DelayMs(100);InitOled();InitOledDisp();//测试写DS1302时间//    DS1302_WriteTime(&TimeBuffer);

//系统控制

void SystemControl(void){UpdateBleData();GetSystemTime();getHourVal = TimeDisplay.hour;getMinVal = TimeDisplay.minute;getAdcVal = ReadADCValue();//重量超标或定时时间到   if((getAdcVal>setAdcVal)||(getHourVal==setHourVal)){buzzerOn = true;}else{buzzerOn = false;}//蜂鸣器打开并且蜂鸣器报警if((buzzerOn==true)&&(buzzerOpen==true)){BUZZER_ON();}else{BUZZER_OFF();}}

系统显示:

//处理OLED显示内容void SystemDisplay(void){char textBuf[20];uint8_t i = 0;//第一行显示系统状态信息for(i=13; i<19; i++){OledShowCN(16+(i-13)*16, 0, i);}//第二行显示系统时间sprintf(textBuf, "Get %02d:%02d Set:%2d", getHourVal, getMinVal, setHourVal);   OledShowString(0, 2, (uint8_t*)textBuf, OLED_FONT_8X16); //第三行显示药物重量sprintf(textBuf, "GW:%4d SW:%4d ", getAdcVal, setAdcVal); OledShowString(0, 4, (uint8_t*)textBuf, OLED_FONT_8X16);        //第四行显示系统模式if((buzzerOpen==false)&&(buzzerOn==false)){sprintf(textBuf, "bOpen:F bOn:F   "); }else if((buzzerOpen==false)&&(buzzerOn==true)){sprintf(textBuf, "bOpen:F bOn:T   "); }else if((buzzerOpen==true)&&(buzzerOn==false)){sprintf(textBuf, "bOpen:T bOn:F   "); } else if((buzzerOpen==true)&&(buzzerOn==true)){sprintf(textBuf, "bOpen:T bOn:T   "); }    OledShowString(0, 6, (uint8_t*)textBuf, OLED_FONT_8X16);}

此设计提供的资料包含原理图PCB(包含PDF,AD,立创EDA三个版本),源代码,系统框图,主程序流程图,物料清单(包含使用到的器件手册),功能操作说明等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/862979.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

“中国象棋第一人”王天一被查:到底是因作弊还是受贿?

“中国象棋第一人”王天一被查&#xff1a;到底是因作弊还是受贿&#xff1f; 近日&#xff0c;中国象棋界掀起了一场巨大的风波&#xff0c;被誉为“中国象棋第一人”的王天一被查的消息引起了广泛的关注与热议。据悉&#xff0c;王天一因涉嫌非国家工作人员受贿被有关部门依…

npm常用命令详解与实践

npm&#xff08;Node Package Manager&#xff09;是一个JavaScript编程语言的包管理器&#xff0c;它是Node.js的默认包管理工具。npm用于管理项目中的依赖关系&#xff0c;安装、更新和发布包。 以下是一些常用的npm命令及其详解和实践示例&#xff1a; 1. npm init 初始化…

pc端制作一个顶部固定的菜单栏

效果 hsl颜色 hsl颜色在css中比较方便 https://www.w3school.com.cn/css/css_colors_hsl.asp 色相&#xff08;hue&#xff09;是色轮上从 0 到 360 的度数。0 是红色&#xff0c;120 是绿色&#xff0c;240 是蓝色。饱和度&#xff08;saturation&#xff09;是一个百分比值…

i-Health

技术栈&#xff1a;HTMLCSSJavascriptPHP

将CSV、Excel、XML文件转换为MySQL数据库

在平时的工作中&#xff0c;经常会遇到需要将文件数据导入到数据库中的情况。有些客户之前可能只使用Excel表格作为记录工具&#xff0c;但当数据量达到一定程度或者需要将数据导入到其他系统中时&#xff0c;就会很emo,因为Excel表格虽然方便&#xff0c;但在数据处理和管理方…

web安全渗透测试十大常规项(一):web渗透测试之深入JAVA反序列化

渗透测试之PHP反序列化 1. Java反序列化1.1 FastJson反序列化链知识点1.2 FastJson反序列化链分析1.3.1 FastJson 1.2.24 利用链分析1.3.2 FastJson 1.2.25-1.2.47 CC链分析1.3.2.1、开启autoTypeSupport:1.2.25-1.2.411. Java反序列化 1.1 FastJson反序列化链知识点 1、为什…

Linux部署wordpress站点

先安装宝塔面板 yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec 因为wordpress需要php&#xff0c;mysql&#xff0c;apache &#xff0c;httpd环境 参考&#xff1a;Linux 安装宝塔…

OverTheWire Bandit 靶场通关解析(中)

介绍 OverTheWire Bandit 是一个针对初学者设计的网络安全挑战平台&#xff0c;旨在帮助用户掌握基本的命令行操作和网络安全技能。Bandit 游戏包含一系列的关卡&#xff0c;每个关卡都需要解决特定的任务来获取进入下一关的凭证。通过逐步挑战更复杂的问题&#xff0c;用户可…

29.9一份的烤鸭,抖音为什么卖不出去?

文 | 螳螂观察 作者 | 青月 这两年&#xff0c;我的抖音推荐里&#xff0c;越来越常出现附近几km内的美食推荐。 就在昨天晚上&#xff0c;当我惯常打开抖音&#xff0c;才刷了几个视频&#xff0c;就跳出了一家距离我只有1.6km的烤鸭店。 这个短视频中&#xff0c;烤鸭在滋…

fastadmin selectpage下拉框默认选中

修改 /public/assets/libs/fastadmin-selectpage/selectpage.js

预制聚氨酯保温管:高效节能管道保温

在现代能源输送领域&#xff0c;预制聚氨酯保温管正凭借其出色的性能&#xff0c;成为保障能源高效传输的关键角色。 预制聚氨酯保温管&#xff0c;顾名思义&#xff0c;其核心在于聚氨酯保温层。这一独特的设计赋予了它卓越的保温性能。聚氨酯材料具有极低的导热系数&#xff…

收银系统源码-千呼新零售【全场景收银】

千呼新零售2.0系统是零售行业连锁店一体化收银系统&#xff0c;包括线下收银线上商城连锁店管理ERP管理商品管理供应商管理会员营销等功能为一体&#xff0c;线上线下数据全部打通。 适用于商超、便利店、水果、生鲜、母婴、服装、零食、百货、宠物等连锁店使用。 详细介绍请…

DAY17-力扣刷题

1.相同的树 100. 相同的树 - 力扣&#xff08;LeetCode&#xff09; 给你两棵二叉树的根节点 p 和 q &#xff0c;编写一个函数来检验这两棵树是否相同。 如果两个树在结构上相同&#xff0c;并且节点具有相同的值&#xff0c;则认为它们是相同的。 class Solution {public…

算法基础-----【递归回溯】

1、递归 递归是一种算法结构&#xff0c;递归会出现在子程序中自己调用自己或间接地自己调用自己。递归就是分为递去和归来。 递去&#xff1a;递归的问题必须可以分解为若干规模较小&#xff0c;与原问题相同的子问题&#xff0c;这些子问题可以用相同的解题思路解决。 归来…

计算机图形学入门21:辐射度量学

1.前言 在使用Blinn-Phong着色模型的时候&#xff0c;定义了一个光的强度I(Intensity)&#xff0c;假如I等于10。那么I等于10是什么意思&#xff1f;它肯定有单位和物理意义。另一方面&#xff0c;whited-style光线追踪模型也不是准确的模型&#xff0c;因为做了很多假设&#…

致远互联FE协作办公平台 codeMoreWidget SQL注入致RCE漏洞复现

0x01 产品简介 致远互联FE协作办公平台是一款为企业提供全方位协同办公解决方案的产品。它集成了多个功能模块&#xff0c;旨在帮助企业实现高效的团队协作、信息共享和文档管理。 0x02 漏洞概述 致远互联FE协作办公平台 codeMoreWidget.jsp接口处存在SQL注入漏洞,未经授权攻…

Python数据分析案例47——笔记本电脑价格影响因素分析

案例背景 博主对电脑的价格和配置一直略有研究&#xff0c;正好最近也有笔记本电脑相关的数据&#xff0c;想着来做点分析吧&#xff0c;写成一个案例。基本上描述性统计&#xff0c;画图&#xff0c;分组聚合&#xff0c;机器学习&#xff0c;交叉验证&#xff0c;搜索超参数…

SpringBoot异常处理

一、自定义错误页面 SpringBoot默认的处理异常的机制&#xff1a;SpringBoot 默认的已经提供了一套处理异常的机制。一旦程序中出现了异常 SpringBoot 会向/error 的 url 发送请求。在 springBoot 中提供了一个叫 BasicErrorController 来处理/error 请求&#xff0c;然后跳转…

鸿蒙开发设备管理:【@ohos.distributedHardware.deviceManager (设备管理)】

设备管理 本模块提供分布式设备管理能力。 系统应用可调用接口实现如下功能&#xff1a; 注册和解除注册设备上下线变化监听发现周边不可信设备认证和取消认证设备查询可信设备列表查询本地设备信息&#xff0c;包括设备名称&#xff0c;设备类型和设备标识 说明&#xff1a…

IIC学习笔记(立创STMF4开发板)

目录 #I2C涉及相关知识 #I2C相关介绍 欢迎指正&#xff0c;希望对你&#xff0c;有所帮助&#xff01;&#xff01;&#xff01; 个人学习笔记&#xff0c;参考文献&#xff0c;链接最后&#xff01;&#xff01;&#xff01; #I2C涉及相关知识 SDA串行数据线&#xff1a; Ser…