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

一.系统概述

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

  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

相关推荐
x9766622 分钟前
使用 HMAC-SHA256算法对MCU UID进行加密
单片机·嵌入式硬件·算法
小叶子来了啊24 分钟前
4Arduino 第一个程序
单片机·嵌入式硬件
方案开发PCBA抄板芯片解密32 分钟前
什么是FIB,芯片解密为什么需要做FIB
单片机·嵌入式硬件
一起养小猫1 小时前
【贡献经历】从零到贡献者:我的Kurator开源社区参与之旅
分布式·物联网·云原生·开源·华为云·istio·kurator
双古1 小时前
单片机调试,Ozone的使用
单片机·嵌入式硬件
飞凌嵌入式1 小时前
AIoT出海背景下,嵌入式主控的国际认证之路与价值思考
大数据·人工智能·嵌入式硬件·区块链·嵌入式
进阶的猪1 小时前
stm32 GPIO输出-使用固件库点亮LED灯 Q&A
c语言·笔记·stm32·单片机
沐欣工作室_lvyiyi1 小时前
基于STM32单片机的冷链运输监测系统(论文+源码)
stm32·单片机·毕业设计·冷链运输监测系统
广东大榕树信息科技有限公司2 小时前
机房动环管理如何通过智能可视化实现高效运维?
运维·网络·物联网·国产动环监控系统·动环监控系统
广东大榕树信息科技有限公司2 小时前
当提升动力环境监控效率时,如何实现全面的数据集成与可视化?
运维·网络·物联网·国产动环监控系统·动环监控系统