羅苗健,付曉奇,孫炳源,楊小亮,劉雨晴,張登攀
(1.鄭州輕工業(yè)大學(xué),河南 鄭州 450002;2.安徽理工大學(xué),安徽 淮南 232001;3.太原理工大學(xué),山西 太原 030024)
隨著物聯(lián)網(wǎng)技術(shù)的快速發(fā)展,越來(lái)越多的細(xì)分領(lǐng)域采用物聯(lián)網(wǎng)相關(guān)技術(shù)促使產(chǎn)業(yè)高質(zhì)量發(fā)展,其中由于LoRa無(wú)線通信技術(shù)在遠(yuǎn)距離、低功耗、大規(guī)模組網(wǎng)方面的優(yōu)異特性,從而使終端與LoRa基站結(jié)合的方案成為物聯(lián)網(wǎng)大規(guī)模應(yīng)用的理想選擇[1]。建筑業(yè)作為國(guó)家的重要支柱產(chǎn)業(yè),其工期、質(zhì)量、成本等因素的最優(yōu)化是建筑人員不斷追求的目標(biāo),但作為建筑施工人員,工作于作業(yè)工序復(fù)雜、危險(xiǎn)源眾多的建筑施工現(xiàn)場(chǎng),生命安全難以得到保障,近些年的統(tǒng)計(jì)數(shù)據(jù)表明,建筑業(yè)已成為僅次于礦山的傷亡率高、事故頻發(fā)的高危行業(yè)[2]。盡管行業(yè)已開(kāi)始注重進(jìn)行施工安全培訓(xùn),但是對(duì)于單獨(dú)的主動(dòng)預(yù)防式安全培訓(xùn),各級(jí)執(zhí)行效果極易出現(xiàn)大幅偏差,結(jié)合被動(dòng)預(yù)警,爭(zhēng)取發(fā)生事故后的寶貴救援時(shí)間,降低施工人員傷亡尤為重要。與此同時(shí),施工人員通過(guò)穿戴體征被動(dòng)監(jiān)測(cè)設(shè)備,亦能保證在擁有良好身體狀態(tài)時(shí)進(jìn)行施工,出現(xiàn)不適狀態(tài)時(shí)設(shè)備及時(shí)報(bào)警,服務(wù)中心亦能參與指揮周圍施工人員及時(shí)參與救援[3]。面向建筑施工人員的安全監(jiān)測(cè),文獻(xiàn)[4]利用圖像識(shí)別技術(shù)判斷工人的不安全行為,并通過(guò)可穿戴設(shè)備采集施工人員的心理、生理信息;文獻(xiàn)[5]通過(guò)分析建筑施工現(xiàn)狀,利用BP神經(jīng)網(wǎng)絡(luò)與模糊綜合評(píng)價(jià)方法建立安全管理評(píng)價(jià)體系。
在此基礎(chǔ)上,結(jié)合物聯(lián)網(wǎng)技術(shù),設(shè)計(jì)基于LoRa無(wú)線通信技術(shù)的建筑施工人員體征監(jiān)測(cè)系統(tǒng)。系統(tǒng)包含感知層、傳輸層、應(yīng)用層;測(cè)量體征參數(shù)的終端節(jié)點(diǎn)接收各傳感器數(shù)據(jù),將施工人員體征信息通過(guò)LoRa模塊傳輸給網(wǎng)關(guān)節(jié)點(diǎn),網(wǎng)關(guān)節(jié)點(diǎn)將各終端節(jié)點(diǎn)信息匯總轉(zhuǎn)發(fā)給云服務(wù)器,掛載于云服務(wù)器的Web應(yīng)用在用戶訪問(wèn)時(shí)提取數(shù)據(jù)庫(kù)各區(qū)域、各人員體征數(shù)據(jù)進(jìn)行顯示。
相比于維護(hù)困難,開(kāi)發(fā)成本較高的C/S(客戶機(jī)/服務(wù)器)架構(gòu)模式,B/S(瀏覽器/服務(wù)器)架構(gòu)模式將主要業(yè)務(wù)邏輯放至后臺(tái)服務(wù)器處理,用戶端無(wú)需安裝,直接通過(guò)瀏覽器訪問(wèn)應(yīng)用,具有更高的靈活性,維護(hù)更便捷,更適宜于建筑工地的監(jiān)控環(huán)境;盡管UDP傳輸協(xié)議具有更高的傳輸速度,但亦具有更高的不穩(wěn)定性,安全性低且易在傳輸過(guò)程中丟失數(shù)據(jù),TCP傳輸協(xié)議具有更高的安全性與可靠性,因此于網(wǎng)絡(luò)通信中采用TCP/IP網(wǎng)絡(luò)傳輸協(xié)議;基于LoRa的節(jié)點(diǎn)設(shè)備采用星型拓?fù)浣Y(jié)構(gòu),由拓?fù)渲械木W(wǎng)關(guān)節(jié)點(diǎn)接收并轉(zhuǎn)發(fā)各終端節(jié)點(diǎn)的信息,終端節(jié)點(diǎn)通過(guò)單跳方式于本區(qū)域網(wǎng)關(guān)節(jié)點(diǎn)進(jìn)行通信[6]。
依據(jù)不同功能,系統(tǒng)可分為3大層次,分別為感知層、傳輸層及應(yīng)用層。系統(tǒng)架構(gòu)層級(jí)如圖1所示。
圖1 系統(tǒng)架構(gòu)層級(jí)
感知層為終端節(jié)點(diǎn)所在層級(jí),包括STM32主控芯片、心率血氧傳感器、溫度傳感器、GPS定位模塊、LCD顯示模塊以及負(fù)責(zé)通信的LoRa模塊。主控芯片通過(guò)各傳感器采集體征信息,處理傳感器數(shù)據(jù)并通過(guò)LoRa定時(shí)無(wú)線發(fā)送包含工號(hào)、體征信息、地址信息的數(shù)據(jù)包至該施工區(qū)域的網(wǎng)關(guān)節(jié)點(diǎn),完成施工人員身體狀況的采集任務(wù)。
傳輸層為網(wǎng)關(guān)節(jié)點(diǎn)所在層級(jí),網(wǎng)關(guān)節(jié)點(diǎn)接收到感知層數(shù)據(jù),設(shè)置串口號(hào)及波特率,通過(guò)上位機(jī)接收網(wǎng)關(guān)節(jié)點(diǎn)數(shù)據(jù),在上位機(jī)界面顯示,同時(shí)設(shè)置服務(wù)器IP地址及端口號(hào),通過(guò)TCP/IP傳輸協(xié)議將感知層數(shù)據(jù)統(tǒng)一轉(zhuǎn)發(fā)至云服務(wù)器,完成數(shù)據(jù)轉(zhuǎn)發(fā)任務(wù)。
應(yīng)用層為云服務(wù)器所在層級(jí),包括Web服務(wù)器與數(shù)據(jù)庫(kù),服務(wù)器端接收并處理由傳輸層轉(zhuǎn)發(fā)的數(shù)據(jù),對(duì)異常體征數(shù)據(jù)進(jìn)行預(yù)警提示。用戶通過(guò)訪問(wèn)Web瀏覽器,獲取各建筑工地施工人員體征信息,同身體狀況異常的施工人員聯(lián)系,視情況展開(kāi)救援指揮,完成遠(yuǎn)程監(jiān)控任務(wù)。
終端節(jié)點(diǎn)由STM32F103ZET6主控芯片、溫度檢測(cè)模塊、心率血氧檢測(cè)模塊、GPS定位模塊、LoRa無(wú)線通信模塊、LCD顯示模塊及若干獨(dú)立按鍵組成,通過(guò)鋰電池供電。鑒于主控芯片優(yōu)異的工作性能,以及豐富的外設(shè)資源,各傳感器模塊以及LoRa模塊與主控芯片的數(shù)據(jù)傳輸均采用TX/RX串口通信,利用自帶的3個(gè)同步異步收發(fā)器(USART),以及2個(gè)異步收發(fā)器(UART);LCD通過(guò)靜態(tài)存儲(chǔ)控制器(FSMC)進(jìn)行驅(qū)動(dòng);按鍵狀態(tài)采用通用GPIO進(jìn)行檢測(cè)。終端節(jié)點(diǎn)結(jié)構(gòu)如圖2所示。
圖2 終端節(jié)點(diǎn)結(jié)構(gòu)
結(jié)合終端節(jié)點(diǎn)結(jié)構(gòu)設(shè)計(jì)理念,考慮到采用市面現(xiàn)有傳感器模塊,系統(tǒng)硬件電路設(shè)計(jì)復(fù)雜度將極大降低,終端節(jié)點(diǎn)將采用下述硬件電路實(shí)現(xiàn)。
溫度檢測(cè)模塊為GY614V3非接觸紅外測(cè)溫傳感器,采用3~5 V供電,初始通信為串口UART模式,自動(dòng)輸出數(shù)據(jù)幀,1字節(jié)地址、1字節(jié)功能碼、字節(jié)數(shù)據(jù)(包含目標(biāo)溫度與環(huán)境溫度)與校驗(yàn)和。通過(guò)與主控芯片串口5連接,模塊TD口按照設(shè)置的模塊更新速率,向芯片PD2口傳遞數(shù)據(jù)幀,無(wú)需AT指令查詢。
心率血氧模塊為MAX30102心率傳感器,采用5 V供電,模塊內(nèi)嵌STM32F0低功耗芯片,進(jìn)行數(shù)據(jù)處理及通信方式轉(zhuǎn)換,由I2C通信轉(zhuǎn)換為串口通信輸出心率血氧數(shù)據(jù)。模塊TX口接主控芯片PC11口,RX口接主控芯片PC10口,模塊通過(guò)主控芯片發(fā)送AT指令,被動(dòng)輸出所要查詢的傳感器數(shù)據(jù)。
GPS定位模塊為ATK-S1216F8_BD北斗/GPS雙模定位模塊,采用3.3 V/5 V供電,模塊自帶IPX接口,可連接有源天線。模塊TXD口接主控芯片PA3口,RXD口接主控芯片PA2口,PPS口輸出標(biāo)準(zhǔn)時(shí)鐘脈沖,本系統(tǒng)不采用,對(duì)應(yīng)引腳浮空。
LoRa無(wú)線通信模塊為ATK-LORA-01無(wú)線串口模塊,采用5 V供電,模塊工作頻率為410~441 MHz,以1 MHz步進(jìn),共32個(gè)信道,擁有多種工作模式,采用SMA天線,最大傳輸距離為3 km。模塊TXD口接主控芯片PB11口,RXD口接主控芯片PB10口,AUX口接主控芯片PA4口,MDO口接主控芯片PA15口。采用定向傳輸,設(shè)置目標(biāo)節(jié)點(diǎn)地址、信道,以傳輸采集到的體征數(shù)據(jù)。
終端節(jié)點(diǎn)硬件電路如圖3所示。
圖3 終端節(jié)點(diǎn)硬件電路
由于芯片本身計(jì)算資源有限,本系統(tǒng)設(shè)計(jì)對(duì)實(shí)時(shí)性要求并非很高,由此程序采用分時(shí)方法執(zhí)行各個(gè)任務(wù)[6]。系統(tǒng)首先對(duì)變量、串口2~5、定時(shí)器等進(jìn)行初始化配置,接著對(duì)GPS定位模塊、LoRa無(wú)線通信模塊進(jìn)行狀態(tài)檢測(cè),如若狀態(tài)正常則進(jìn)入程序循環(huán),否則等待一段延時(shí)時(shí)間后繼續(xù)自檢。TIM3作為時(shí)基定時(shí)器,每200 ms進(jìn)入定時(shí)器中斷,改變程序執(zhí)行狀態(tài),同時(shí)通過(guò)中斷內(nèi)部程序設(shè)置5 s定時(shí),作為統(tǒng)一數(shù)據(jù)發(fā)送時(shí)刻,即一個(gè)時(shí)間間隔為5 s。每200 ms采集一次溫度、心率血氧傳感器數(shù)據(jù),由于GPS采集信息時(shí)間較長(zhǎng),由此每5 s采集一次地址信息。將近2個(gè)時(shí)間間隔內(nèi)采集到的傳感器數(shù)據(jù)保存在對(duì)應(yīng)數(shù)組中,通過(guò)數(shù)據(jù)預(yù)處理剔除由于環(huán)境噪聲干擾,傳感器自身工作異常而接收的極端異常數(shù)據(jù)。本時(shí)間間隔數(shù)據(jù)采集完畢后,通過(guò)禁止串口中斷,暫停接收傳感器數(shù)據(jù),分別求得本時(shí)間間隔內(nèi)傳感器數(shù)據(jù)平均值作為最終的發(fā)送數(shù)據(jù),通過(guò)LCD在本節(jié)點(diǎn)處顯示數(shù)據(jù)。由于本系統(tǒng)數(shù)據(jù)不斷在各層次間傳遞,為方便數(shù)據(jù)傳輸以及后方的數(shù)據(jù)處理,通過(guò)cJSON庫(kù)進(jìn)行JSON格式數(shù)據(jù)轉(zhuǎn)換[7-9],將轉(zhuǎn)換后的數(shù)據(jù)傳遞給LoRa定向傳輸數(shù)據(jù)緩存,等待數(shù)據(jù)發(fā)送。待數(shù)據(jù)發(fā)送完畢后進(jìn)入下一時(shí)間間隔循環(huán)。終端節(jié)點(diǎn)軟件流程如圖4所示。
圖4 終端節(jié)點(diǎn)軟件流程
通過(guò)采集到的體征參數(shù),結(jié)合醫(yī)學(xué)人體正常標(biāo)準(zhǔn),判別施工人員體征狀況。與此同時(shí),考慮到高處跌落于建筑施工環(huán)境的意外狀況的占比,采用GPS定位模塊所采集的海拔高度與速度作為預(yù)警參數(shù),對(duì)快速的高度變化及過(guò)快的速度做出提前預(yù)警。系統(tǒng)傳感器有效參數(shù)見(jiàn)表1所列。
表1 傳感器有效參數(shù)
由于噪聲干擾,傳感器采集的數(shù)據(jù)常常出現(xiàn)個(gè)別值的極端偏差,對(duì)于本系統(tǒng)而言,若不對(duì)此進(jìn)行處理,將會(huì)時(shí)常產(chǎn)生誤報(bào),浪費(fèi)人力物力資源。受屈世甲處理巷道風(fēng)速傳感器數(shù)據(jù)中剔除異常數(shù)據(jù)所應(yīng)用的拉伊達(dá)準(zhǔn)則啟發(fā)[10],做出適合于本系統(tǒng)采集數(shù)據(jù)的修正,先剔除極端數(shù)據(jù),后采用拉伊達(dá)準(zhǔn)則剔除置信區(qū)間外的異常數(shù)據(jù)。事實(shí)上,由于不同人體質(zhì)有差異,限定范圍也會(huì)有一定的差別。使用拉依達(dá)準(zhǔn)則既可以去除這些錯(cuò)誤數(shù)據(jù),也可以根據(jù)個(gè)人體質(zhì)特征得到具有個(gè)性化的正確區(qū)間限制。
拉伊達(dá)準(zhǔn)則需要假設(shè)獲取得到足夠的數(shù)據(jù),本系統(tǒng)多時(shí)間間隔所采集的歷史數(shù)據(jù)數(shù)量符合。
令數(shù)據(jù)為x=(x1, x2, ..., xm),μ為x的均值,σ為其標(biāo)準(zhǔn)差。
依據(jù)經(jīng)典拉依達(dá)準(zhǔn)則可以認(rèn)為:當(dāng)|xj-μ|≥3σ時(shí),xj數(shù)據(jù)為異常數(shù)據(jù)。
服務(wù)器為租賃的云服務(wù)器,通過(guò)Socket套接字設(shè)置TCP/IP通信協(xié)議[11]。服務(wù)器端進(jìn)行通信監(jiān)聽(tīng),網(wǎng)關(guān)節(jié)點(diǎn)上位機(jī)端進(jìn)行通信請(qǐng)求,若成功建立兩者通信鏈路連接后,便開(kāi)始接收數(shù)據(jù),此時(shí)其他網(wǎng)關(guān)節(jié)點(diǎn)傳遞來(lái)的通信請(qǐng)求將進(jìn)入通信等待隊(duì)列。網(wǎng)關(guān)節(jié)點(diǎn)轉(zhuǎn)發(fā)而來(lái)的為其匯總的各終端節(jié)點(diǎn)采集到的體征數(shù)據(jù)及地址數(shù)據(jù)。通過(guò)對(duì)節(jié)點(diǎn)標(biāo)號(hào)的識(shí)別,將相應(yīng)數(shù)據(jù)進(jìn)行更新,之后對(duì)各終端節(jié)點(diǎn)對(duì)應(yīng)的體征數(shù)據(jù)進(jìn)行異常檢測(cè),若在安全范圍之中則僅顯示各體征信息,如若出現(xiàn)體征異常數(shù)據(jù)則發(fā)送安全預(yù)警。在該網(wǎng)關(guān)節(jié)點(diǎn)數(shù)據(jù)接收完畢后,結(jié)束當(dāng)前通信連接。服務(wù)器軟件流程如圖5所示。
圖5 服務(wù)器軟件流程
本系統(tǒng)應(yīng)用考慮到建筑工地的分布差別,由于LoRa無(wú)線信號(hào)傳輸距離基本固定,且采用星型拓?fù)浣Y(jié)構(gòu),對(duì)于密集型施工建筑,如小區(qū)居民樓等,可通過(guò)一個(gè)網(wǎng)關(guān)節(jié)點(diǎn)實(shí)現(xiàn)施工現(xiàn)場(chǎng)全覆蓋。以網(wǎng)關(guān)節(jié)點(diǎn)為中心,半徑約2 km,但對(duì)于一些分布較為分散的工地,如大學(xué)校園,可視現(xiàn)場(chǎng)情況規(guī)劃節(jié)點(diǎn)位置,增加網(wǎng)關(guān)節(jié)點(diǎn)數(shù)量[12]。
終端節(jié)點(diǎn)硬件系統(tǒng)可粘貼在建筑施工人員安全帽或衣物上,各傳感器布置在身體各位置,采集體征信息,單一網(wǎng)關(guān)節(jié)點(diǎn)負(fù)責(zé)本區(qū)域各施工人員特征信息的匯總。通過(guò)無(wú)線方式上傳到云服務(wù)器,監(jiān)控中心通過(guò)瀏覽器對(duì)各建筑區(qū)域施工人員信息進(jìn)行訪問(wèn)。系統(tǒng)應(yīng)用布置如圖6所示。
圖6 系統(tǒng)應(yīng)用布置圖
由于試驗(yàn)環(huán)境有限,系統(tǒng)設(shè)計(jì)完成后僅在兩地分別開(kāi)展運(yùn)行測(cè)試,系統(tǒng)終端節(jié)點(diǎn)運(yùn)行LCD顯示所測(cè)體征數(shù)據(jù)及位置信息、網(wǎng)關(guān)節(jié)點(diǎn)接收終端節(jié)點(diǎn)傳遞信息、通過(guò)訪問(wèn)瀏覽器頁(yè)面查看各終端節(jié)點(diǎn)數(shù)據(jù)情況。系統(tǒng)測(cè)試場(chǎng)景包含終端節(jié)點(diǎn)運(yùn)行情況、網(wǎng)關(guān)節(jié)點(diǎn)上位機(jī)、用戶訪問(wèn)瀏覽器情況,如圖7所示。系統(tǒng)測(cè)試結(jié)果表明,終端節(jié)點(diǎn)體征數(shù)據(jù)采集正常,網(wǎng)關(guān)節(jié)點(diǎn)接收數(shù)據(jù)正常,且云服務(wù)器成功接收到由外觀節(jié)點(diǎn)轉(zhuǎn)發(fā)而來(lái)的信息。測(cè)試時(shí)所測(cè)得的體征數(shù)據(jù)為實(shí)驗(yàn)者的身體數(shù)據(jù),若檢測(cè)到異常體征數(shù)據(jù),網(wǎng)頁(yè)端將產(chǎn)生警戒信號(hào),監(jiān)控中心管理人員在檢查警戒信號(hào)后亦可根據(jù)所屬異常體征人員所屬的網(wǎng)關(guān)節(jié)點(diǎn)工地區(qū)域,聯(lián)系現(xiàn)場(chǎng)人員,積極開(kāi)展救援行動(dòng),提供具體地理位置,參與救援指揮,加強(qiáng)建筑施工人員的安全保障。
圖7 系統(tǒng)測(cè)試
經(jīng)濟(jì)繁榮伴隨著建筑業(yè)的發(fā)展,但現(xiàn)階段建筑施工人員作為高危行業(yè),工作人員生命安全難以保障。建筑人員體征監(jiān)測(cè)系統(tǒng)作為建筑施工人員被動(dòng)安全預(yù)警的一種方式,利用物聯(lián)網(wǎng)技術(shù),通過(guò)終端節(jié)點(diǎn)采集施工人員體征信息,將采集的信息通過(guò)LoRa無(wú)線通信技術(shù)傳輸至網(wǎng)關(guān)節(jié)點(diǎn),網(wǎng)關(guān)節(jié)點(diǎn)將各終端節(jié)點(diǎn)信息統(tǒng)一轉(zhuǎn)發(fā)至服務(wù)器,建筑管理人員通過(guò)瀏覽器查看施工人員體征信息,身體狀況異常的施工人員可自動(dòng)預(yù)警并通知本人和附近的施工人員進(jìn)行救治。本系統(tǒng)投入使用后,一方面可以將施工人員意外事件的風(fēng)險(xiǎn)降到最低,另一方面亦可提高建筑施工人員的管理效率,具有重要的應(yīng)用價(jià)值,同時(shí)系統(tǒng)本身亦擁有廣闊的發(fā)展空間。
物聯(lián)網(wǎng)技術(shù)2022年12期