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