這次做的應用是狀態即時記錄器,主要的想法是利用手機中的加速度感應器(AccelerometerSensor,這主要可偵測XYZ軸的變化狀況與瞬間的加速度變化),搭配雲端資料庫(SQL Server與ASP.NET)當使用者把手機"綁"在身上的某部分(例如用運動臂套),可偵測與記錄活動狀況。
在之前所寫的超簡單計步器有提過加速度感應器的應用,而在行踨記錄器中有提到GPS與雲端資料庫的應用,把兩者融合在一起就是今天的狀態即時記錄器,在手機端的App還是以App Inventor來撰寫的,設計的介面如下
畫面上只顯示目前加速度感應器偵測到的數值,用於傳送資訊到伺服器的WebViewer被我隱藏起來了。程式碼如下,主要是抓取加速度感應器偵測到的數值,利用WebViewer把資訊傳到伺服器上,使用Asp.Net的程式將資料寫入資料庫中
程式執行的畫面如下,若手機平放在桌上的話,X 正值就示表左傾,X 負值表右傾,Y 正值表向上,Y 員值表向下。
我把手機丟口袋中,走出辦公室找人聊天,伺服器上就留下這些活動的記錄資料(我是設定每秒傳回一次資料)
我在想,偵測這些XYZ軸的變化狀况應可了解使用者在活動時態勢的變化,加速度瞬間變化(Shaking)的偵測可了解其走了幾步或運動的激烈程度,像上圖中7秒間(10:35:34到10:35:41)我只走了6步(10-4),接下來就停下來跟人家聊天了(東家長西家短,呵呵呵)。
把我寫的行踨記錄與狀態即時記錄器,配合運動臂套,應該可以了解使用者所走的距離(透過GPS得到的數值)、行走的速度、在特定時間內的運動激不激烈,又或是在長距離的運動中,了解使用者配速或身體的律動狀況。由於做的是即時傳回資訊,所以應可以即時分析使用者的數據,即時給使用者相關的建議。