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

一.系统概述

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

  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

相关推荐
不能跑的代码不是好代码11 小时前
STM32窗口看门狗(WWDG)知识点及标准库使用指南
stm32·单片机·嵌入式硬件
bingquan333311 小时前
在 Ghidra 中分析STM32裸机固件
stm32·单片机·嵌入式硬件
羽获飞11 小时前
从零开始学嵌入式之STM32——11.STM32---USART串行通讯
stm32·单片机·嵌入式硬件
宵时待雨13 小时前
STM32笔记归纳9:定时器
笔记·stm32·单片机·嵌入式硬件
逐步前行13 小时前
STM32_新建工程(寄存器版)
stm32·单片机·嵌入式硬件
bai54593614 小时前
STM32 CubeIDE 通过PWM占空比控制舵机角度
stm32·单片机·嵌入式硬件
esmap14 小时前
ESMAP 智慧消防解决方案:以数字孪生技术构建全域感知消防体系,赋能消防安全管理智能化升级
人工智能·物联网·3d·编辑器·智慧城市
松涛和鸣15 小时前
72、IMX6ULL驱动实战:设备树(DTS/DTB)+ GPIO子系统+Platform总线
linux·服务器·arm开发·数据库·单片机
简单中的复杂15 小时前
【避坑指南】RK3576 Linux SDK 编译:解决 Buildroot 卡死在 host-gcc-final 的终极方案
linux·嵌入式硬件
上海合宙LuatOS16 小时前
LuatOS核心库API——【audio 】
java·网络·单片机·嵌入式硬件·物联网·音视频·硬件工程