硬件开发_基于物联网的老人跌倒监测报警系统

一.系统概述

跌倒监测报警系统的功能如下:

  1. 传感器功能:配备三轴三轴加速度传感器和心率传感器,用于监测用户运动状态及心率变化;
  2. 跌倒监测:检测到用户跌倒时,自动触发跌倒检测算法;
  3. 语音播报功能:集成的语音模块在确认用户跌倒后,会自动播报"有人人跌倒,请求帮助";
  4. 报警信息发送:将跌倒报警信息及GPS位置信息发送至指定监护人的手机APP,确保及时通知与救援;
  5. 实时监测和通知:系统可实时监测用户运动状态,及时发现跌倒并发送报警信息,提升救援效率与用户安全性。

二.电路设计

电路图采用Altium Designer设计,具体如下:

  1. 以STM32F103C8T6单片机为主控,其最小系统电路为整个电路的核心;
  2. 采用ADXL345加速度传感器进行摔倒检测,通过IIC总线与单片机通信;
  3. 借助pulse sensor心率传感器检测心率,其数字输出端连接至单片机的GPIO脚;
  4. 利用GPS定位模块ATGM336H检测位置,通过UART串口与单片机连接;
  5. 通过ESP8266-01S将检测数据上传至上位机,二者通过UART串口通信;
  6. 0.96寸OLED12864用于数据显示,采用IIC总线与单片机进行通信;
  7. 使用JR6001实现语音播报功能,通过UART串口与单片机连接。

三.程序设计

#include "sys.h"

#include "delay.h"

#include "adc2.h"

#include "math.h"

#include "adc.h"

#include "key.h"

#include "OLED_I2C.h"

#include "Control_Report_To_Police.h"

u8 datatemp[SIZE];

int main(void)

{

u8 i;

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级

delay_init(); //延时函数初始化

Usart1_Init(9600);

TIM4_Init(300,7200);

switch_Init();

Beep_init();

OLED_Init();

OLED_CLS();

OLED_ShowCN(32,2,0);

OLED_ShowCN(32+16,2,1);

OLED_ShowCN(32+32,2,2);

OLED_ShowCN(32+32+16,2,3);

UART1Write("AF:35");

delay_ms(1000);

OLED_CLS();

Adc_Init();

KEY_Init();

TIM2_Int_Init(1999,71);

while(ADXL345_IIC_GPIO_Init()) //3D加速度传感器初始化

{

}

ALi_ESP8266_GPIO_Init();

MQTT_Buff_Init();

AliIoT_Parameter_Init();

STEPS = (datatemp[0]-0x30)*10000+(datatemp[1]-0x30)*1000+(datatemp[2]-0x30)*100+(datatemp[3]-0x30)*10+(datatemp[4]-0x30);

OLED_ShowCN(0,0,4);

OLED_ShowCN(0+16,0,5);

OLED_ShowCN(16,2,14);

OLED_ShowCN(16+16,2,15);

OLED_ShowCN(0,4,8);

OLED_ShowCN(0+16,4,9);

OLED_ShowCN(0,6,10);

OLED_ShowCN(0+16,6,11);

while(i!=200)

{

i++;

UART1Write("B0");

delay_ms(100);

UART1Write("AF:35");

delay_ms(100);

}

while(1)

{

OLED_Display_Cotrol(); //显示控制函数

}

}

四.资料内容

24-32-39

相关推荐
promising-w几秒前
线性电源和开关电源
单片机·嵌入式硬件
BackCatK Chen22 分钟前
TMC2240 芯片数据手册解读|第二篇MC2240 芯片电气规格与封装信息
嵌入式硬件·步进电机驱动·tmc2240·tmc2240 数据手册解读·电气参数·封装信息·硬件选型
老师用之于民27 分钟前
【DAY29】DS18B20 传感器特性、时序协议及 51 单片机驱动开发
c语言·驱动开发·单片机·嵌入式硬件
-Try hard-32 分钟前
单片机 | 温度传感器(DS18B20)
单片机·嵌入式硬件
xu_wenming32 分钟前
为什么要在项目中加入 ESP‑NN(神经网络)
mcu·物联网·算法·iot
zhaoshuzhaoshu1 小时前
蓝牙A2DP(LE Audio)协议技术发展史
物联网·蓝牙·无线
天天爱吃肉82181 小时前
【电机双闭环控制问答:PI 输出为何不同?测功机台架选型有多关键】
功能测试·嵌入式硬件·信息可视化·汽车
学嵌入式的小杨同学1 小时前
STM32 进阶封神之路(二十四):低功耗实战全攻略 —— 电池供电传感器节点(RTC 唤醒 + DHT11 采集 + 功耗优化)
c++·stm32·单片机·嵌入式硬件·mcu·架构·硬件架构
电子工程师成长日记-C511 小时前
51单片机热敏电阻测温
单片机·嵌入式硬件·51单片机
Hello World . .1 小时前
51单片机——UART 串口通信
网络·嵌入式硬件·51单片机