news 2026/8/11 15:04:49

097、STM32项目分享开源:老人电子围栏系统

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
097、STM32项目分享开源:老人电子围栏系统

目录

一、项目成品图片

二、项目功能简介

1.主要器件组成

2.功能详解介绍

三、项目原理图设计

四、项目PCB硬件设计

项目PCB图

五、项目程序设计

六、项目实验效果 ​编辑

七、项目包含内容

一、项目成品图片

哔哩哔哩视频链接:

https://www.bilibili.com/video/BV1ofM66YEug/?spm_id_from=333.1387.upload.video_card.click

资料分享看文章末尾

二、项目功能简介

1.主要器件组成

本设计由STM32F103C8T6单片机+蓝牙电路+OLED屏幕电路+DS18B20温度传感器电路+GPS定位模块+MAX30102心率血氧传感器电路+JQ8400语音播报电路+蜂鸣器电路+按键电路+电源电路组成。

2.功能详解

1、环境采集:MAX30102心率血氧传感器检测心率血氧是否正常、DS18B20温度传感器检测体温是否正常、GPS定位模块检测老人是否在电子围栏内部。
2、屏幕显示:OLED屏幕显示当前心率、血氧、体温和经纬度坐标数据
3、体温检测:检测老人的体温数据。
4、心率检测:检测老人的心率数据
5、血氧检测:检测老人的血氧数据
6、阈值设定:设定老人的心率、血氧、体温的阈值数据
7、异常报警:心率、血氧、体温数据超过阈值,蜂鸣器报警
8、GPS定位:实时定位老人的经纬度坐标数据
9、远离报警:当老人远离蓝牙的范围,自动开启报警提醒监护人
10、语音呼唤:当老人远离监护人的蓝牙手机范围,语音呼唤老人返回
11、远程控制:通过蓝牙连接手机APP,APP可以查看当前信息数据,可调节阈值范围。

三、项目原理图设计

四、项目PCB硬件设计

五、项目程序设计

#include "stm32f10x.h" #include "delay.h" #include "usart.h" #include "HC05/hc05.h" #include "USART2/usart2.h" #include "oled.h" #include "timer.h" #include "menu.h" #include "key.h" #include "modules.h" #include "beep.h" #include "MAX30102/max30102.h" #include "MAX30102/algorithm.h" #include "IIC/myiic.h" #include "MYDATA/mydata.h" #include "DS18B20/ds18b20.h" /****************破晓电子工作室******************* *** 破晓单片机 *** 项目:STM32老人电子围栏系统 *** BILIBILI:破晓单片机 *** 小红书:破晓单片机 *** 授权IP:破晓单片机 *** 淘宝:破晓单片机 *** 淘宝:破晓电子 *** 版本:V01.01 *** MCU:STM32F103C8T6 ******************破晓单片机***********************/ //显示界面 CaiDanJieGouTi KeyTab[SIZE_CAIDAN]= { {0 ,0 ,0 ,0 ,0 ,Main_Menu0}, {1 ,1 ,1 ,1 ,1 ,Main_Menu1}, {2 ,2 ,2 ,2 ,2 ,Main_Menu2}, {3 ,3 ,3 ,3 ,3 ,Main_Menu3}, {4 ,4 ,4 ,4 ,4 ,Main_Menu4}, {5 ,5 ,5 ,5 ,5 ,Main_Menu5}, {6 ,6 ,6 ,6 ,6 ,Main_Menu6}, {7 ,7 ,7 ,7 ,7 ,Main_Menu7}, {8 ,8 ,8 ,8 ,8 ,Main_Menu8}, } ; //传感器变量声明 typedef struct { uint16_t tempds;// uint16_t heart;// uint16_t blood;// uint16_t value;// uint16_t dzwl;// }SensorModulesValue; typedef struct { uint16_t heartTV;// uint16_t bloodTV;// uint16_t xueyaTV;// uint16_t banjing; }SensorThresholdValue; typedef struct { uint8_t BJ1Flag; uint8_t BJ2Flag; uint8_t BJ3Flag; uint8_t BJ4Flag; uint8_t BB1Flag; uint8_t BB2Flag; uint8_t BB3Flag; uint8_t BB4Flag; uint8_t BSFlag; uint8_t BEEPFlag; uint8_t LEDFlag; uint8_t count1; uint8_t count2; uint8_t stateeeFlag; }DriveFlag; int main(void) { delay_init(); TIM3_Int_Init(9,7199);//定时器初始化 OLEDGUI_Config(); //OLED OLEDGUI_DispString(30,16,"Init...",16,1); key_Init();//按键初始化 DS18B20_Init();//DS18B20初始化 MP3_Init();//MP3初始化 beep_Init();//beep初始化 max30102_init();//max30102初始化 HC05_Init(); SensorThresholdSet();//阈值初始化 uart1_init(9600); delay_ms(100); uart2_init(9600); delay_ms(100); OLEDGUI_Clear(); //OLED清屏 while(1) { //获取按键值 key_scan(); //进入菜单界面显示处理数据 GetKeylnput(&Keystatus); //获取传感器数据 SensorDataGet(); delay_ms(100); } }

六、项目实验效果 ​

七、项目包含内容

​​

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/11 15:04:49

Dubbo介绍

分布式基础理论 分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统 分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算…

作者头像 李华
网站建设 2026/8/11 15:02:20

企业级AI培训平台架构设计与性能优化实战

1. 项目概述:AI培训系统的架构挑战与机遇 去年我接手了一个企业级AI培训平台的重构项目,客户原有的单体架构已经无法支撑日均10万学员的并发学习需求。这个案例让我深刻认识到,在AI教育领域采用前后端分离架构不是选择题,而是必答…

作者头像 李华
网站建设 2026/8/11 15:00:16

五情监测是什么,为什么智慧农业里离不开它

田里装几个摄像头就叫智慧农业?你可能误解了“监测”的真正价值 不少农场主朋友告诉我:“我在地头装了土壤湿度计和虫情灯,怎么还是打药打不准?” 这背后其实藏着一个关键盲区:单一数据点≠有效预警。真正的智慧农业监…

作者头像 李华
网站建设 2026/8/11 14:58:22

2小时,我搭了一套设备保养提醒系统,再也不用靠人工记忆!

“这个设备什么时候该保养?” “上次保养是什么时候?” “这台设备最近有没有异常?” 这几个问题,在很多制造企业里面,其实每天都在发生。 前段时间接触一家制造企业,他们有几十台生产设备,设备…

作者头像 李华
网站建设 2026/8/11 14:58:09

Outfit字体技术架构评估:现代几何无衬线字体的设计系统分析

Outfit字体技术架构评估:现代几何无衬线字体的设计系统分析 【免费下载链接】Outfit-Fonts The most on-brand typeface 项目地址: https://gitcode.com/gh_mirrors/ou/Outfit-Fonts 技术概述与项目定位 Outfit字体是由品牌自动化公司outfit.io开发的官方字…

作者头像 李华