彭曉波 黃俊 王海容 楊肖 邱紅星
摘 要:本文主要介紹一款基于Android平臺,借助Eclipse等開發(fā)工具進行研發(fā)的手機軟件。文中主要對軟件的功能及各模塊的功能分析做了詳細介紹,并提出軟件的下一步研發(fā)的方向,從而完善該軟件的功能。
關(guān)鍵詞:Android;Eclipse等開發(fā)工具;功能模塊
隨著經(jīng)濟和醫(yī)療產(chǎn)業(yè)的快速發(fā)展,人們的壽命普遍延長,人口老齡化越來越嚴重。人體機能隨著年齡的增長,而逐漸退化,問題越來越多,極大增加了老人跌倒的概率。而老人跌倒無人問津的現(xiàn)象已是屢見不鮮,老人如何求救成了我們亟需解決的問題。市場上出現(xiàn)了許多摔倒報警系統(tǒng),但其便攜性和方便度均不高。本文便是基于以上考慮設(shè)計了一款專門為老年人服務的基于Android平臺的老人跌倒檢測軟件系統(tǒng),利用以普及的安卓智能手機,及時方便的為老人提供跌倒報警和發(fā)送求救短信的功能。
1 軟件簡介
該軟件系統(tǒng)主要基于Android平臺,一般使用java語言并基于Android的SDK進行程序開發(fā)[ 1 ]。Android是一款開源式的系統(tǒng)操作平臺,可用多種語言進行編寫和修改,為后續(xù)軟件的開發(fā)與完善提供良好的基礎(chǔ)。
Android開發(fā)環(huán)境的搭建:包括Java環(huán)境變量配置,Android開發(fā)包Android Development Kit (ADT)、Java開發(fā)包 Java Development Kit(JDK)和Eclipse的下載、安裝及配置。
軟件開發(fā)工具:本文介紹的系統(tǒng)主要基于Eclipse的安卓開發(fā),Eclipse是一個開源的集成開發(fā)環(huán)境,是目前開發(fā)Java項目的主流工具,其在構(gòu)建開發(fā)環(huán)境時必須有其他插件的組合才能有效運行。
2 功能實現(xiàn)
本系統(tǒng)主要實現(xiàn)自動獲取位置信息,閾值判斷,跌到檢測報警功能,設(shè)置功能,人機交互功能,自動發(fā)送短信和異常處理功能等。
總體功能運用Java 語言在Eclipse中開發(fā)程序,與安卓手機結(jié)合在一起,利用安卓智能手機的多種傳感器,GPS定位功能,短信發(fā)送等功能。當手機檢測到老人的加速度達到所設(shè)置的閾值時便會發(fā)出警報,提醒周圍的行人及時給予幫助,同時提醒老人查看手機,若無意外,老人可關(guān)閉提醒。若老人發(fā)生意外,該系統(tǒng)將于10s后自動發(fā)送短信,并將手機自動獲取到位置信息編輯為短信內(nèi)容發(fā)送給老人的親屬,可實現(xiàn)及時求救的功能。
3 閾值測定
功能實現(xiàn)原理:老人跌倒或受到撞擊時,身體重心會在瞬間發(fā)生偏移,從而產(chǎn)生一個較大的加速度值,老人在行走和正常的日常活動中所產(chǎn)生的加速度較小,老人摔倒時所產(chǎn)生的加速度遠大于前者。而安卓手機自帶的三軸加速度傳感器可以及時準確的測量出攜帶者的加速度。本文介紹的軟件系統(tǒng)便以其合加速度值來判斷老人是否跌倒。
基于以上原理,本系統(tǒng)借助三軸加速度傳感器,即x,y,z軸,分別表示手機短軸方向,長軸方向和垂直方向。
將手機固定與腰間,用手機獲取到的加速度值來模擬老人所產(chǎn)生的三個方向加速度值的分量,根據(jù)SVM閾值跌倒檢測算法計算其合加速度,即a=■,其中x2,y2,z2分別表示x軸,y軸,z軸方向上加速度的平方值。
根據(jù)上述算法,分別模擬老人正常生活中的日常行為,進行大量實驗,跌倒時的合加速度(含重力加速度)均大于14.5m/s2,即規(guī)定該系統(tǒng)的閾值為14.5m/s2。
4 功能模塊分析
設(shè)置模塊:打開軟件進入設(shè)置界面,完善個人信息,填寫親屬求救號碼,點擊保存,便設(shè)置完成。系統(tǒng)提供5個可填號碼,可同時給填寫的號碼發(fā)送短息,這大大提高了老人使用系統(tǒng)的便利性、穩(wěn)定性和可操作性。
功能選擇模塊:打開軟件進入功能選擇界面,系統(tǒng)提供跌倒檢測和心率監(jiān)測兩個功能。點擊跌倒檢測功能選項便啟動了該功能。點擊返回后,系統(tǒng)在后臺運行。同時還有心率測試功能,可供老人在家中隨時監(jiān)測自己的心率情況。
位置信息模塊:啟動系統(tǒng)時,若手機沒有開啟GPS位置定位功能,就會跳出消息提示框,提示內(nèi)容為“請開啟GPS導航”,以便老人及時打開GPS。若老人不會操作智能手機,親屬可提前設(shè)置好,便于老人直接使用。
獲取信息模塊:軟件運行過程中,系統(tǒng)會利用安卓手機自帶GPS定位功能,隨著老人的位置改變而自動獲取老人所處的位置信息,0.1秒更新一次位置信息。系統(tǒng)將數(shù)據(jù)存入數(shù)據(jù)庫中,待系統(tǒng)檢測到老人合加速度達到閾值時便允許短信功能獲取訪問權(quán)限,將實時的位置信息編輯為短息內(nèi)容發(fā)送出去。
閾值判斷模塊:當系統(tǒng)檢測到老人的加速度達到設(shè)置的閾值時,便會跳出提示對話框,同時發(fā)出警報聲,系統(tǒng)可根據(jù)老人的功能選擇而進行相應的操作。
執(zhí)行模塊:軟件跳出提示框時,若老人點擊確定,系統(tǒng)便會調(diào)取位置信息模塊獲取到的位置信息,通過短信方式發(fā)送給親屬;若因手機掉落或其他原因致使手機自身的加速度達到閾值,而跳出對話框,老人可點擊取消按鈕,將關(guān)閉對話框;若老人昏迷,無法進行任何行為,系統(tǒng)會在提示框跳出10s后自動給親屬發(fā)送求救短信,并將老人所處的位置信息一同發(fā)送給親屬。
5 結(jié)語
本系統(tǒng)基于Android平臺,運用專門為老年人設(shè)計,不需老人進行過多操作,智能方便;采用手機高靈敏度的傳感器,結(jié)合現(xiàn)在主流的SVM閾值測定算法,準確測定出該系統(tǒng)的報警閾值,減少漏報率、誤報率,準確性高;接下來將進一步完善系統(tǒng)功能,結(jié)合百度地圖移動版API[ 2 ],提供更加準確,詳細的位置信息,為迷路的老人提供導航功能,完善軟件的功能。
參考文獻:
[1] 任文靜. 基于Android平臺摔倒報警系統(tǒng)的設(shè)計與實現(xiàn)[D].中國科學院大學(工程管理與信息技術(shù)學院),2013.
[2] 石婷,賀志楠,姜寧,王秀梅.基于Android平臺的老人摔倒檢測系統(tǒng)設(shè)計[J].電子科技,2014,09:82-84+88.
作者簡介:
彭曉波(1994-),江蘇徐州人, 徐州醫(yī)科大學醫(yī)學影像學院在讀。