健康一體機軟件系統(tǒng)軟件設計方案
健康一體機軟件設計方案
4.1 網關
健康一體機自助體檢一體機網關軟件主要應用UDP和串口通信兩個服務。
主要作用為:健康一體機與PC機的串口通信、與前端傳感器設備的健康一體機、藍牙(王慶勝,藍牙無線通信技術在工程中的應用與實現:電子世界,2019)無線通信。其總體交互過程為前端與網關通過數據包進行數據交互,網關再將數據包進行分析并上傳到云端存儲健康數據。而協(xié)調器在整個交互過程中起到至關重要的作用。當網關與終端設備通信時,協(xié)調器負責監(jiān)聽無線數據接收區(qū),再通過串口透明傳輸的方式將從前端設備接收到的數據轉發(fā)給網關;當網關與PC機進行串口通信時,協(xié)調器負責監(jiān)聽串口數據接收緩沖區(qū),再通過健康一體機協(xié)調器將控制指令發(fā)送到前端傳感器設備。
4.2 健康一體機終端節(jié)點
通過健康一體機協(xié)調器對周圍前端傳感器節(jié)點進行查找,當前端傳感器節(jié)點申請加入時,將接收的數據包在網關進行解析處理,最終上傳至云端。
4.3 通信協(xié)議
健康一體機血壓測量:0xFF 0xCD 0x08 CKSUM 0x55 SSYH SSYL SZYH SZYL XL注:(SZYH、SZYL:舒張壓,SSYH、SSYL:收縮壓,XL:心率)心電測量::0xFF 0xCE 0x05 CKSUM 0xA0 MBH MBL注:(MBH、MBL分別表示脈搏波數據,高低字節(jié))體溫測量::0xFF 0xC9 0x05 CKSUM 0xA0 TWH TWL注:(TWHTWL體溫數值的高、低字節(jié),單位0.1攝氏度。傳感器收到啟動指令后1s發(fā)送一幀數據)血氧測量:0xFF 0xC7 0x06 CKSUM 0xA0 MB XY XL注:(MB血容積脈搏波形幅值。XY血氧飽和度,單位:%數據為0xFF表示暫時沒有計算結果。XL心率,單位:次/分鐘,數據為0表示暫時沒有計算結果。發(fā)送啟動指令后,每20ms發(fā)送一幀數據)5.系統(tǒng)實現通過自助一體機上的顯示界面進注冊,健康一體機身份證上所有信息進行錄入,然后通過掃描身份證進行登陸。用戶通過掃描身份證登陸后,進入測量界面,圖1為測量血氧飽和度和心率如圖1所示。自助體檢一體機通過3Dmax(李懷功,關于3Dmax建模的方法分析和技巧探討:電腦知識與技術,2017)進行建模,通過對比人的身高確定機器的具體尺寸,考慮到年長人為多數,機器高度不宜過高,使用3D打印機(李昕,3D打印技術及其應用綜述:鑿巖機械氣動工具,2014)進行對前端醫(yī)療傳感器模塊的外殼進行制作。