健康一體機(jī)傳感器節(jié)點設(shè)計
基于云平臺的社區(qū)健康一體機(jī)前端主要由各種醫(yī)療傳感器采集居民身體健康數(shù)據(jù),每個醫(yī)療傳感器均屬于一個健康一體機(jī)節(jié)點,在采集之前,每個傳感器節(jié)點都要加入到健康一體機(jī)網(wǎng)絡(luò)中。 協(xié)調(diào)器為節(jié)點分配地址,在未收到任何指令之前,所有節(jié)點處于睡眠模式,以達(dá)到低功耗的目的,健康一體機(jī)在收到指令采集數(shù)據(jù)完成之后,通過ZigBee 網(wǎng)絡(luò)把數(shù)據(jù)發(fā)送至嵌入式網(wǎng)關(guān),結(jié)束后節(jié)點處于睡眠模式狀態(tài)。 傳感器節(jié)點設(shè)計如圖 5 所示。
3. 4 網(wǎng)關(guān)與
健康一體機(jī)協(xié)調(diào)器通信
當(dāng)一個新的節(jié)點加入
健康一體機(jī)網(wǎng)絡(luò)之后,協(xié)調(diào)器會給該節(jié)點配置相應(yīng)的參數(shù)和信息,待節(jié)點發(fā)送數(shù)據(jù)幀過來之后,ZigBee 協(xié)調(diào)器將該數(shù)據(jù)幀轉(zhuǎn)發(fā)給網(wǎng)關(guān),網(wǎng)關(guān)通過 UART 與
健康一體機(jī)協(xié)調(diào)器進(jìn)行通信,在通信過程中采用自定義的固定幀格式。 幀格式包括:幀起始字段(F) +幀長字段(L) +設(shè)備標(biāo)識字段(DI) +控制字段(C) +數(shù)據(jù)字段( Data) +FCS 字段+幀結(jié)束字段(F),其中每個字段的含義解釋如下:
健康一體機(jī)標(biāo)志數(shù)據(jù)幀的開始與結(jié)束,值為固定的 0x6a,在通信過程中,發(fā)送方會一直發(fā)送 F 字段,接收方每收到一個數(shù)據(jù),便會檢測,如果和標(biāo)志字段不同,說明數(shù)據(jù)開始發(fā)送,該過程中采用“0 比特插入法”實現(xiàn)數(shù)據(jù)幀的透明傳輸。
健康一體機(jī)幀校驗和字段,2 個字節(jié),采用 16 位的CRC 對整個幀進(jìn)行校驗。
3. 5 上位機(jī)軟件設(shè)計
健康一體機(jī)系統(tǒng)上位機(jī)開發(fā)是采用 C#語言在 VS 系列開發(fā)軟件 Visual Studio 2012 下實現(xiàn)的,該開發(fā)軟件擁有先進(jìn)的開發(fā)解決方案,靈活敏捷的規(guī)劃工具。 上位機(jī)具體實現(xiàn)流程如圖 6 所示。