【单片机毕业设计选题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 初始化…

分数限制下,选好专业还是选好学校?过来人跟你说

声明&#xff1a;本文都是实在话&#xff0c;面向普通人&#xff0c;不喜勿喷。 首先呢&#xff0c;尊重你的特长和兴趣&#xff0c;有特别想去的专业或者特别想去的学校当然别犹豫。 不过呢&#xff0c;大部分人没什么特长也没什么特别喜好&#xff0c;咋选呢&#xff1f; 对大…

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

使用TranslateAnimation实现动画效果

使用TranslateAnimation实现动画效果 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;在本文中&#xff0c;我们将探讨如何使用Android中的TranslateAnimation类…

将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;因为做了很多假设&#…

比较Java爬虫框架:哪个是最佳选择?

探寻最佳Java爬虫框架&#xff1a;哪个更胜一筹&#xff1f; 在当今信息时代&#xff0c;大量的数据在互联网中不断产生和更新。为了从海量数据中提取有用的信息&#xff0c;爬虫技术应运而生。而在爬虫技术中&#xff0c;Java作为一种强大且广泛应用的编程语言&#xff0c;拥…

C++知识点总结 (01):数据类型和数据类型转换

目录 1、基本内置类型(1)算术类型A.整型B.浮点型 (2)字面值常量A.整型字面值B.字符字面值C.指定字面值类型 (3)常量A.What&#xff08;什么是常量&#xff09;B.Why&#xff08;常量有什么用&#xff09;C.常量表达式和constexpr 2、复合数据类型(1)指针A.What&#xff08;什么…

TP8 把网址生成二维码 Endroid/QrCode

composer require endroid/qr-code //二维码 use Endroid\QrCode\QrCode; use Endroid\QrCode\Writer\PngWriter; use Endroid\QrCode\Encoding\Encoding; public static function CreateQRcode(string $url,array $postData[],int $type0){// 待转换的网址$url https://www.…