999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于無線局域網通信的室內健身車Android客戶端①

2018-09-17 08:49:02盛念祖王衛東張中賢李曉風
計算機系統應用 2018年9期
關鍵詞:用戶

盛念祖,趙 赫,王衛東,張中賢,呂 波,李曉風

1(中國科學院 合肥物質科學研究院,合肥 230031)

2(中國科學技術大學,合肥 230026)

隨著生活方式的轉變和城市戶外空氣環境的惡化,室內健身運動逐漸成為人們首選的體育鍛煉活動.室內健身車是一種室內有氧健身器材,通過調節踏板阻力,使用戶以恒定功率保持運動.相較于跑步機等其他室內健身設備,具有簡單實用,安全性高,對鍛煉者關節損傷較少等優點.

課題組前期研發設計了智能化健身功率車[1,2](以下簡稱健身車),用于國民體質健康評價的心肺功能評估測試環節[3],具有體檢、健身、娛樂等功能.因為上位機使用USB串口連接和Windows系統下的MFC設計,健身車必須配備上位機,導致成本較高,系統通用性較差,用戶體驗不佳.

基于上述考慮,本文設計實現了基于無線局域網通信的健身車Android客戶端.無線局域網內通信一方面可以保證通信的準確率和速度[4],另一方面可以增強健身車的通用性.Android系統因其開放性高,市場份額巨大[5],相較于Windows系統,在手機等便捷操作系統上使用率更高.使用Android系統和無線局域網內通信,降低了健身車成本,擴大了健身車的使用范圍,為用戶帶來更良好的健身車使用體驗.通過使用本客戶端,用戶可以有效降低運動風險,提升運動效果,從而實現安全科學健身.

本文的組織結構為:第1節介紹本文的技術基礎,第2節介紹系統架構和使用流程,第3節介紹客戶端的具體實現,第4節總結本文.

1 技術基礎

本客戶端使用Android系統,通過無線局域網內TCP協議與健身車進行長時通信.Android系統是Google公司開發的智能手機平臺,具有開放性,易開發,易復用,方便快速等優點[6].其擁有的巨大市場份額及通用性,可以有效提高健身車的使用范圍,做到方便,快捷地使用智能健身車設備[7],完成高適配性,高通用性,高兼容性的健身車移動客戶端.

常用的設備直連上位機通信的方式有三種:串口有線通信,藍牙通信和WiFi通信.串口通信具有傳輸速度快,通信穩定等優點,但是擴展性不佳,設備必須自行配有上位機,成本較高,對于健身房,體檢站適用性較好,但是對于個人用戶體驗不友好.藍牙通信具有低成本,低功耗,移植性強等優點[8],由于目前大部分廠商普遍使用藍牙,部分藍牙協議棧(如Android藍牙協議棧)并發連接數較少,導致使用藍牙通信具有局限性.WiFi通信具有傳輸速度快,應用范圍廣,對并發連接數限制不明顯等優點,可以有效提高健身車的通用性,擴展健身車的使用范圍.本系統最終使用WiFi通信作為與健身車的主要通信方式,并使用藍牙連接適配藍牙心率手表等其他輔助性設備.

本系統使用課題組前期研發的智能化健身功率車[1],如圖1所示.該健身車通過擴展WiFi模塊,增加無線局域網通信協議,實現無線局域網通信;通過使用電阻應變式稱重傳感器和電阻式拉繩位移傳感器,測量實時運動時的腳踏壓力和輪轉速度,計算用戶實時功率,并根據實時功率調節輸出負載和發電機勵磁電流,達到實時調整運動阻力,保持用戶恒功率運動[9,10];通過手握式心率測量儀器,測量用戶實時心率,經由WiFi模塊,將實時的運動速度,運動功率和心率上傳至上位機,供上位機進行數據分析.

圖1 健身車

2 系統設計

2.1 系統架構

本系統主要由健身車,移動客戶端和云服務器組成.如圖 2 所示.

健身車負責保持運動阻力恒定,采集和上傳用戶健身數據至移動客戶端;云服務器負責處理用戶登錄,保存用戶健身數據,生成運動處方;移動客戶端分為通信模塊,運動模塊,測試模塊,歷史數據模塊和個人設置模塊,通信模塊主要負責健身車初始化,健身車連接,指令發送,數據接收和解析,并將數據提交至運動模塊;測試模塊為心肺耐力測試,運動模塊主要包括處方訓練和自由訓練,通過展示健身車數據,形成實時圖像,為用戶提供數據分析功能,并在運動結束后,向云服務器提交運動數據;歷史數據模塊負責展示歷史運動數據;個人模塊主要包括用戶登錄,個人信息維護等功能.

2.2 使用流程

具體使用流程如圖3所示.

用戶首先需要注冊賬號,提供靜息心率,體重,身高,年齡等數據.在注冊并登錄進入系統后,用戶需要輸入本地無線局域網密碼,初始化健身車,使健身車保持與自己在同一無線局域網內.初始化健身車后,用戶可以開始進行心肺功能評估,獲取心肺功能報告.根據心肺功能情況和個人信息,云服務器會生成符合用戶身體狀況的處方訓練計劃,用戶可以通過完成計劃,實現健身目標.

圖2 客戶端系統架構

3 系統實現

3.1 通信模塊

本客戶端使用局域網內TCP連接與健身車進行通信.為了與健身車保持在同一局域網下,客戶端首先需要對健身車進行初始化.客戶端在用戶輸入本地WiFi網絡密碼后,連接健身車網卡模塊生成的無線網絡,通過TCP通信發送本地WiFi網絡SSID和密碼至健身車.健身車獲取到密碼后,自動連接本地WiFi網絡,完成初始化.

算法1.健身車初始化1)// 獲取本地 WiFi網絡 SSID String SSID= getSSID();

2)// 如果未聯網,提示用戶先進行聯網if(SSID== null){Toast.makeText(s_context,"請連接本地 WiFi網絡",Toast.LENGTH_SHORT).show();return;}3)// 等待用戶輸入密碼和健身車唯一標識,避免多輛健身車混淆String pwd= Listen(PwdEditText);String UUID= Listen(UUIDEditText);4)// 連接健身車默認熱點LinkWiFi(CYCLE_WIFI);// 連接健身車默認IP LinkTCP(CYCLE_DEFAULT_IP);5)// 發送本地WiFi網絡SSID和密碼,健身車通過其可以連接上本地局域網sendMsg(SSID,pwd);6)// 健身車接受 SSID 和密碼成功后,會返回 mac,客戶端根據返回的mac地址判斷是否已經初始化成功String mac= readByTcp();

圖3 客戶端使用流程圖

當已經初始化完成后,客戶端會將健身車網卡mac地址和IP保存在數據庫,當用戶第二次打開客戶端時,會自動向該IP發送連接請求.如果IP地址更換或第一次連接,客戶端會廣播一條UDP信息,查找健身車.健身車在收到該信息后,返回IP地址.

算法2.健身車通信連接1)// 獲取本地 WiFi網絡 SSID String SSID= getSSID();2)// 如果不是初始化時所用WiFi網絡,提示用戶先進入該本地WiFi網絡if(!SSID.equals(USER_SSID)){Toast.makeText(s_context,"請連接初始化時WiFi網絡或重新初始化",Toast.LENGTH_SHORT).show();return;}3)// 從數據庫中讀取上次連接時IP String IP= getIPForDB(UUID);4)// 如果IP為空,表示是初始化后第一次連接,發送UDP廣播獲取IP if(IP== null){// 發送健身車唯一標識的UDP廣播sendUDP(UUID);5)// 健身車接收到含有自身唯一標識的UDP廣播后會回復自身IP地址IP= readByUDP();6)// 客戶端收到IP地址后,返回確認收到碼sendUDP(GET_IP_STRING);7)// 保存IP地址到數據庫saveIPToDB(UUID);}8)// 連接該 IP,完成通信LinkTCP(IP);

當客戶端需要與健身車進行通信時,按照協議規定向健身車發送命令,健身車傳感器開始工作,定時測量用戶運動數據,并發送給客戶端.當運動結束后,客戶端需要發送一條結束命令,結束運動,健身車傳感器停止工作.協議如表1所示,$為開始結束符.

表1 部分健身車通信協議

3.2 測試模塊

為了保證用戶的運動負荷在用戶身體可承受范圍內,用戶與健身車完成連接后,需要進行心肺功能評估測試,如圖 4所示.

健身車使用二級間歇式心肺耐力測試,在兩種功率強度下運動三分鐘,中間休息三分鐘.根據測試者平均心率情況,獲取最大功率和最大攝氧量,用以評估測試者心肺耐力情況[11,12],具體公式如公式(1),公式(2):

圖4 心肺耐力測試實現界面

Pmax為最大功率,VO2max為最大攝氧量,weight為用戶體重,HR1和HR2分別表示測試者每級測試30 s后平均心率值,P1和P2分別表示兩級負荷功率值.

為了保證測試的準確性,降低用戶運動風險,客戶端在測試中和測試完成后,會根據測試者運動情況判斷用戶此次的運動過程是否存在安全風險,運動結果是否符合測試標準,具體標準如表2.

表2 心肺耐力測試異常情況

當用戶存在安全風險時,立即提示用戶結束運動,并告知風險.當存在測試失敗等情況下,會提示用戶測試失敗,用戶可以重新開始測試.測試成功后,客戶端會根據用戶最大攝氧量,年齡,性別等信息,判斷用戶的基本心肺耐力情況,為用戶評分,并將運動結果上傳云服務器.云服務器根據測試結果,選擇適合用戶運動強度的處方計劃并下發.用戶使用處方計劃進行運動,可以在達到健身目的情況下,最大限度地減少運動風險,實現安全健身.

3.3 運動模塊

運動模塊主要分為處方計劃運動和自由運動.

處方計劃運動是用戶在進行完心肺耐力測試后,云服務器根據用戶心肺耐力評估情況下發的運動處方.該處方規定了用戶每周運動次數及每次運動時間,并根據用戶實時運動狀況調整運動強度,為用戶提供合理健康的運動計劃.使用該處方計劃,可以有效保證用戶的健身強度,提高用戶的身體素質,降低用戶運動風險,實現科學健身.

自由運動用于用戶體驗使用.用戶可以自由選定功率大小和運動時間,進行鍛煉.

3.4 個人設置模塊和歷史模塊

為了降低用戶運動風險,用戶在運動前需要注冊,提供年齡,體重,身高,靜態心率等信息.用戶可以使用健身車自帶的握式心率測量傳感器,也可使用藍牙心率手表等心率測量儀器,完成靜態心率測量.

用戶在登錄后,可以上傳個人健身數據至云服務器,并可以通過歷史模塊查看歷史運動狀況.客戶端其他界面如圖5所示.

圖5 客戶端其他實現界面

4 結語

本文設計并實現了健身車移動客戶端,解決了現有智能健身車成本較高,通用性不佳的問題.該客戶端通過使用無線局域網通信,增強了健身車使用通用性;通過使用智能手機或平板電腦操控健身車,使得健身車不用單獨配備上位機,成本降低了約40%.隨著無線局域網和個人手機的普及,該方法的應用方向將日益廣泛.

未來工作中,將致力于完善并開放無線局域網通信協議,吸引更多類別的智能健身設備接入到該系統.同時將該客戶端接入智能化健康促進服務系統,納入國民體質監測云平臺[13],作為科學訓練處方的一部分.

猜你喜歡
用戶
雅閣國內用戶交付突破300萬輛
車主之友(2022年4期)2022-08-27 00:58:26
您撥打的用戶已戀愛,請稍后再哭
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年5期)2016-11-28 09:55:15
兩新黨建新媒體用戶與全網新媒體用戶之間有何差別
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
挖掘用戶需求尖端科技應用
Camera360:拍出5億用戶
創業家(2015年10期)2015-02-27 07:55:08
100萬用戶
創業家(2015年10期)2015-02-27 07:54:39
主站蜘蛛池模板: 青青草国产一区二区三区| 国产精品自拍露脸视频| 国产成人一级| 性视频久久| 一级一级一片免费| 97色婷婷成人综合在线观看| 国产无人区一区二区三区| 99视频在线看| 99在线免费播放| 综合久久五月天| 欧美日韩高清| 国产在线一区视频| 激情爆乳一区二区| av尤物免费在线观看| 国产呦精品一区二区三区下载| 国产白丝av| 小说 亚洲 无码 精品| 在线无码九区| 久久国产香蕉| a毛片免费看| 波多野一区| 国产网友愉拍精品| 2021国产乱人伦在线播放| 国产精品亚欧美一区二区三区| 最新国产高清在线| 久久国语对白| 国内精品自在欧美一区| 精久久久久无码区中文字幕| 99热这里只有精品在线观看| 久久99热这里只有精品免费看| 日韩一级二级三级| 97青青青国产在线播放| 日本伊人色综合网| 国产又色又爽又黄| 性视频一区| 亚洲国产精品久久久久秋霞影院| 色老二精品视频在线观看| 国产主播一区二区三区| 国产精品亚洲专区一区| 亚洲视频无码| 亚洲三级影院| 亚洲AV无码久久天堂| 色综合天天综合| 亚洲美女操| 日韩毛片在线播放| 久久亚洲高清国产| 无码AV高清毛片中国一级毛片| 无码精油按摩潮喷在线播放| 婷婷六月综合网| 欧美色99| 欧洲免费精品视频在线| 国产人成在线观看| 中文一级毛片| 91视频99| 欧美亚洲欧美| 中文字幕 91| 色网站免费在线观看| 国产三级毛片| 色色中文字幕| 成人夜夜嗨| 午夜视频在线观看免费网站| 精品国产免费第一区二区三区日韩| 国产精品丝袜视频| 日韩高清一区 | 国产第一页免费浮力影院| 99草精品视频| 伊人欧美在线| 草草线在成年免费视频2| 午夜欧美理论2019理论| 久久福利网| 香蕉eeww99国产在线观看| 国产亚洲男人的天堂在线观看| 国产视频 第一页| 欧美黄网站免费观看| 国产地址二永久伊甸园| 免费日韩在线视频| 呦女亚洲一区精品| 国产久操视频| 伊人久久大香线蕉综合影视| 啦啦啦网站在线观看a毛片| 免费啪啪网址| 亚洲人成影院在线观看|