老人们的保护伞,基于Arduino和三轴加速度传感器设计“帅到报警”方案

发布者:脑洞飞扬最新更新时间:2017-04-13 关键字:老人  摔倒报警  Arduino 手机看文章 扫描二维码
随时随地手机看文章

目前,研究开发人体跌倒检测系统方面的技术有很多种,最常见的是图像分析和加速度分析法。都是基于视频图像分析的室内跌倒自动检测系统,这种技术准确性高,人体动作清晰可见,但需要多部摄像机同时工作,且暴露了用户的个人隐私,监测范围有限,受环境的影响也很大。下面就随医疗电子小编一起来了解一下相关内容吧。

 某日,公司业务部德哥突然爆出一阵哀嚎:我去哪里找一家可以做“帅到报警”的方案商?

庄好人一听,乐了,发问:怎么会有那么有创意的需求,长得帅还要报警的,应用场景是什么,娱乐用户吗?

德哥一听,也乐了,答:“不是长得帅要报警,是摔倒在地上了要发布警示信息,一般可用于护理和老人家看护防范。”

同事们打趣:庄好人,你这脑回路也是没谁了~

不过话说回来,随着独居老人和老人看护产业的发展,老年人的移动看护需要朝着智能的方向去发展,目前国内外市面上摔倒报警器产品也有了成熟的方案,做一款跌倒报警器设计不是那么难。本文中21IC网就给大家介绍一款基于Arduino和三轴加速度传感器设计的跌倒检测报警系统的设计原理。如果你有这种成熟方案,也可以上传到方案超市,有需求的雇主可以通过方案超市平台的对接,和你协商合作。

目前,研究开发人体跌倒检测系统方面的技术有很多种,最常见的是图像分析和加速度分析法。都是基于视频图像分析的室内跌倒自动检测系统,这种技术准确性高,人体动作清晰可见,但需要多部摄像机同时工作,且暴露了用户的个人隐私,监测范围有限,受环境的影响也很大。另一种加速度分析方法,主要基于微机电系统(Micro-Electromechanical System,MEMS)传感器。MEMS技术近几年得到了快速发展,广泛应用在跌倒检测、状态检测、运动检测等方面。都是利用MEMS技术进行人体跌倒检测的,目前国内一些基于MEMS技术的跌到检测虽可较好实现跌倒检测,但大多计算量较大、设计复杂、价格昂贵,难以得到广泛的应用。

  

设计一种基于Arduino和三轴加速度传感器的跌倒检测报警系统,实时采集人体加速度参数和地理位置信息,应用于老年人意外跌倒后及时报警,兼具了性价比高、设计简单、实时性高、低功耗、可扩展的特点,实验证明了该系统的可行性和准确性。

  

1 系统总体设计

  

跌倒检测报警系统由Arduino最小系统、加速度参数采集模块、GPS定位模块、GSM通信模块组成,其系统框图如图1所示。

  图1 跌倒检测报警系统框图

  

Arduino实时接收加速度参数采集模块传来的人体加速度参数值,单片机通过接收来的加速度值,经过跌倒检测算法来判断穿戴者的体态,如果检测出跌倒的发生,便触发跌倒报警机制。当跌倒发生时,通过GPS定位模块能捕获到穿戴者的具体地理位置,然后发出包含跌倒位置的报警求救信息,通知佩戴者的监护人或医疗机构,进行后续的救治。本系统在考虑这些功能需求的前提下,采用Arduino为控制核心,外围连接加速度参数采集模块、GPS定位模块、GSM通信模块,来完成整个系统的功能。

  

2 硬件设计

  

硬件部分主要包括微控制器最小系统的选取、加速度参数采集模块、GPS定位模块、GSM通信模块,以及各个模块之间的连接。

  

2.1 Arduino平台

  

Arduino是一款基于开源的电子原型设计平台。Arduino包含两个主要的部分:硬件部分是可以用来做电路设计的电路板,基于AVR系列单片机和ARM微控制器,有丰富的外设接口和硬件资源;软件部分则是Arduino IDE,是在计算机中的程序开发环境。Arduino的模块化设计,大大简化了电子系统的设计过程。

  

其中,微控制器最小系统选用Arduino Uno,它是基于ATMEL公司的ATmega328P单片机的硬件平台,具有32KB Flash、1KB EEPROM、14路数字输入输出口(其中6路可用于PWM输出)、6路模拟输入接口。同时,Uno预置了Bootloader程序,不需要其他外部烧写器,可以直接通过USB下载程序。

  

2.2 加速度传感器ADXL345

  

ADXL345是ADI公司最近推出的基于iMEMS技术的3轴、数字输出加速度传感器。ADXL345具有多种可变的测量范围,高分辨率,高灵敏度,超小的封装,超低的功耗,标准的I2C或SPI数字接口,32级FIFO存储,以及内部多种运动状态检测和灵活的中断方式等特性。所有这些特性,使得 ADXL345有助于大大简化跌倒检测算法,使其成为一款非常适合用于跌倒检测器应用的加速度传感器。图2为ADXL345功能框图。

图2 ADXL345功能框图

  

ADXL345标准的I2C数字接口可以和Arduino Uno的I2C接口方便通信,将ADXL345采集到的人体三轴加速度数据传给单片机进行跌倒检测算法处理,图3给出了ADXL345和单片机之间的I2C总线典型连接图。ADXL345的(CS) ?管脚接高电平,表示ADXL345工作在I2C模式。SDA和SCL是I2C总线的数据线和时钟线,分别连接到Arduino Uno相应的I2C总线接口(A4和A5)。ADXL345的INT1管脚连接到Arduino Uno的INT0(Pin 2),用来产生中断信号。

图3 ADXL345和单片机之间的I2C典型连接图

  

2.3 GPS定位和GSM通信模块SIM908

  

SIM908是一款集成了高性能GSM/GPRS引擎和GPS引擎的芯片。其中的GSM/GPRS引擎可以工作在GSM 850MHz,EGSM 900MHz,DCS 1800MHz和PCS 1900MHz四个频段;GPS引擎具有一流的采集和跟踪灵敏度、TTFF(Time-To-First-Fix)和准确度[12],这些特性可以很好地完成跌倒位置定位和发送报警信号的任务。在SIM908芯片上可以同时完成GPS定位和GSM通信功能,可以大大减少系统芯片的数量和功耗。图4为SIM908的功能框图。SIM908通过UART口与Arduino Uno进行通信,RXD和TXD分别与Uno的TXD和RXD相连,完成跌倒位置的GPS数据的捕获和发送GSM报警短信功能。

图4 SIM908功能框图

  

3算法设计与实验

  

3.1 跌倒检测算法

  

对跌倒检测原理的研究主要是找到人体在跌倒过程中的加速度变化特征。图5给出的是加速度在不同运动过程中的变化曲线,包括(a)步行上楼、(b)步行下楼、(c)坐下、 (d)起立。其中红色的曲线是Y轴(垂直方向)的加速度曲线,其正常静止状态下应该为-1g;黑色和黄色的曲线分别是X轴(前后方向)和Z轴(左右方向)的加速度曲线,其正常静止状态下应该为0g;绿色的曲线是三轴加速度的矢量和,其正常静止状态下应该为+1g。

  图5 不同运动过程中的加速度变化曲线

  

由于老年人的运动相对比较慢,所以在普通的步行过程中,加速度变化不会很大。最明显的加速度变化就是在坐下动作中Y轴加速度(和加速度矢量和)上有一个超过3g的尖峰,这个尖峰是由于身体与椅子接触而产生的。而跌倒过程中的加速度变化则完全不同。图6给出的是意外跌倒过程中的加速度变化曲线。通过图6和图5的比较,可以发现跌倒过程中的加速度变化有4个主要特征,这可以作为跌倒检测的准则。这4个特征在图6中以红色的方框标注,下面将对其逐一进行详细介绍。

  图6 意外跌倒过程中的加速度变化曲线

  

失重:在跌倒的开始都会发生一定的失重现象。在自由落体的下降过程,这个现象会更加明显,加速度的矢量和会降低到接近0g。对于一般的跌倒,也会发生合加速度小于1g的情况。因此,这可以作为跌倒状态的第一个判断依据。可以由ADXL345的Free_Fall中断来检测。

  

撞击:失重之后,人体发生跌倒的时候会与地面或其他物体发生撞击,在加速度曲线中会产生一个很大的冲击。这个冲击可以通过ADXL345的Activity中断来检测。因此,Free_Fall中断之后,紧接着产生Activity中断是跌倒状态的第二个判断依据。

  

静止:人体在跌倒后,也就是撞击发生之后,不可能马上起来,会有短暂的静止状态(如果人因为跌倒而导致昏迷,甚至可能是较长时间的静止)。表现在加速度曲线上就是会有一段时间的平稳。这可以通过ADXL345的Inactivity中断来检测。因此,Activity中断之后的Inactivity中断是跌倒状态的第三个判断依据。

  

与初始状态比较:跌倒之后,人体会发生翻转,因此人体的方向会与原先静止站立的姿态不同。这使得跌倒之后的静止状态下的三轴加速度数值与初始状态下的不同,如图5所示。因此,跌倒检测的第四个依据就是跌倒后的静止状态下加速度值与初始状态发生变化,且矢量变化超过一定的门限值。

  

这四个判断依据综合在一起,构成了整个的跌倒检测算法,可以对跌倒状态给出报警。

  

另外,如果跌倒造成了严重的后果,比如,导致了人的昏迷。那么人体会在更常的一段时间内都保持静止。这个状态仍然可以通过Inactivity中断来检测。也就是说,如果发现在跌倒之后的很长时间内都保持Inactivity状态,可以再次给出一个严重报警。算法的流程图如图7所示。

 图7 算法流程图

  

3.2 实验结果

  

本文设计了一个实验方案对算法进行验证。实验对向前跌倒,向后跌倒,向左、右两侧跌倒等不同跌倒姿势以及跌倒后是否有长时间静止状态的情况分别进行了10次测试,表1中给出的是相关测试结果。

  表1 实验结果

本设计将加速度传感器ADXL345、GPS和GSM模块SIM908与Arduino Uno平台结合在一起,通过加速度传感器采集人体三轴加速度值,实时检测人体体态,完成对人体跌倒的检测和报警。整体设计成本低、可靠性高、算法复杂度低、检测准确度高和可扩展的优点,具有很高的实用性,可以满足对人体跌倒检测报警的需要。

以上是关于医疗电子中-老人们的保护伞,基于Arduino和三轴加速度传感器设计“帅到报警”方案的相关介绍,如果想要了解更多相关信息,请多多关注eeworld,eeworld电子工程将给大家提供更全、更详细、更新的资讯信息。

关键字:老人  摔倒报警  Arduino 引用地址:老人们的保护伞,基于Arduino和三轴加速度传感器设计“帅到报警”方案

上一篇:苹果进军医疗产业,研究最新顶级技术取代老方法
下一篇:无扰式健康跟踪仪的设计方案

推荐阅读最新更新时间:2024-03-16 12:07

Arduino IDE增加ATmega32开发选项遇到的问题
根据 Using Atmega32 With Arduino IDE 介绍的内容,配置Arduino IDE,使之能够编译开发ATmega32的代码。 1、配置步骤 (1)下载软件zip文件 从下面链接中下载相应的配置文件: ATmega32-Arduino-master 。加压缩文件之后,形成如下的文件目录: ATmega32-Arduino-master │ .gitignore │ README.md └─mega32 │ boards.txt └─variants └─mega32 pins_arduino.h (2)在board.txt添加信息 在Arduino的
[单片机]
<font color='red'>Arduino</font> IDE增加ATmega32开发选项遇到的问题
nibiru土星一号T1发布:498元老人智能手机
    12月11日下午消息,天语手机旗下的电商品牌nibiru今天下午在北京发布了土星一号T1,一款定位于老年人市场的智能手机,售价为498元。   nibiru土星一号T1是一款搭载Android 4.2系统的智能手机,整个手机的界面针对老年人用户进行了定制化设计,使用超大图标和极简操作模式。并添加非常有特色的脸谱联系人,拨打电话不需要在通讯录里艰难地寻找名字,直接看照片就能拨打电话。   土星一号T1采用4.5英寸屏幕,搭载了MT6582四核处理器,内置512MB运行内存和4GB存储空间,采用前置200万像素和后置500万像素摄像头组合,支持WCDMA联通3G网络。同时,T1内置了放大镜和助听器功能,内置春雨医生应用、支持S
[手机便携]
AVR开发 Arduino方法(四) 串行通信子系统
  Arduino UNO R3主处理器ATMega328P的串行通信子系统可以用于与计算机、外设或其他微控制器进行通信,它支持3种串行通信方式:通用同步/异步收发器,串行外设接口和两线串行接口。 1. 通用同步/异步收发器   在串行通信中,波特率用来衡量传输速率的快慢,同步和异步的对象是波特率的时钟信号;同步通信的设备之间需要一条额外的时钟线,也因此同步方式可以提供更高的波特率;这里将以异步为例。   下面的示例可以使通过串口发送给Arduino的数据回显到串口监视器上: 1 // SerialEcho.ino 2 char data; 3 4 void setup() { 5 Serial.begin(9600
[单片机]
AVR开发 <font color='red'>Arduino</font>方法(四) 串行通信子系统
基于Arduino和GPS模块构建女性安全手环
  借助近来我们可以使用的所有技术,为女性打造一款安全设备并不难,它不仅会发出紧急警报,还会向您的朋友、家人或相关人员发送信息。在这里,我们将构建一个可供女性佩戴的手环,她们可以使用 SOS 紧急短信和当前位置通知警察或任何人。使用这些信息,警方将能够从现场救出受害者。为此,我们使用了一个 Arduino,它可以与 GSM 和 GPS 模块连接,用于发送 SMS 警报和获取位置坐标。   使用的材料   Arduino纳米   SIM900 调制解调器   NEO6M GPS模块   433 MHZ 射频发射器和接收器   按钮   电池   面包板   跳线   GPS模块   这里我们使用 NEO6M GPS 模块。N
[嵌入式]
基于<font color='red'>Arduino</font>和GPS模块构建女性安全手环
老人更容易遭受手机诈骗?360调查意外:占比不到10%
在人们的一般印象中,老人更易受到手机诈骗,不过360最新一项报告显示,90后才是手机诈骗的主要受害者,占比高达37.5%,而70后/60后占比还不到10%。   2月2日晚间,360发布《2020年中国手机安全状况报告》。2020年,360共接到手机诈骗举报2656起。其中诈骗申请1340起,涉案总金额高达1520.2万元,人均损失11345元。   在举报用户中,90后的手机诈骗受害者占所有受害者总数的37.5%;其次是00后,占比为28.7%;80后占比为24.1%。而在人们印象中更容易遭受手机诈骗的70后和60后人群,仅占比不到10%。   然而,90后虽然受骗人数较多,但人均损失较低。60后一旦落入网络骗局,则会损失
[手机便携]
<font color='red'>老人</font>更容易遭受手机诈骗?360调查意外:占比不到10%
RS提供新型Arduino云无线板卡
全球领先的电子与维修产品高端服务分销商Electrocomponents plc(LSE:ECM)旗下的贸易品牌RS Components(RS)目前正在备货Arduino云。Arduino云将Arduino开源体系结构与Linux系统整合在一块开发板,是Arduino家族中首个无线产品成员。 Arduino云将现有的Arduino Leonardo与一个嵌入式Atheros AR9331 Wi-Fi系统级芯片(SoC)集成到一起。Arduino Leonardo基于Atmel的ATmega32u4 8位微控制器,SoC则运行OpenWRT的MIPS GNU/Linux版本——Linino。此板的主要特色是桥接库, 通过将所有网
[嵌入式]
基于STM32W的老人心率实时监测及跌倒检测系统
在面向远程医疗和社区医疗信息化的无线物联网技术总体研究如图1所示的基础上,本文以STM32W108无线射频为核心MCU,提出了一种可 以老人实时监测系统。该系统采用硬件滤波的方法提取ECG信号中的QRS波,可实时分析心率;通过分析运动状态(SVM和DSVM)和姿态角变化判断跌倒状态。最后通过模拟测试证明了该系统的可靠性和实用性。 1 系统架构设计 1.1 STM32W无线射频芯片介绍 STM32W108是意法半导体(ST)公司推出的完全集成的系统级芯片,符合IEEE802.15.4的标准,与目前其他的2.4GHz SoC芯片最大的区别在于:一、保持低功耗的基础上,采用了32位ARMCortex—M3内核,处理能力强;
[单片机]
基于STM32W的<font color='red'>老人</font>心率实时监测及跌倒检测系统
ATMega328P-PU芯片Arduino最小系统实验
业余折腾了一段时间的Arduino,一时兴起想尝试下在面包板上实现一个最小系统,所以从某宝上买了ATMega328P-PU芯片和USBtinyISP编程器。(这个编程器有3.0版本的,当时不懂没注意,买到的是2.0,不过不影响用来做这个实验。卖家给的驱动不灵,最后还是从https://learn.adafruit.com/usbtinyisp/drivers 下载驱动包解决) 面包板上按这个图插好元件。虚线的地方暂时先不要接线,面包板上也不要接通任何外部电源!!! 然后将编程器6针连接器中的每一根针都引入328p的对应引脚上,千万不能弄错。 连接器的VCC直接接入328p的pin7,GND接面包板上布置的地。 连接器的RS
[单片机]
ATMega328P-PU芯片<font color='red'>Arduino</font>最小系统实验
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新医疗电子文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 医学成像 家庭消费 监护/遥测 植入式器材 临床设备 通用技术/产品 其他技术 综合资讯

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved