国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于NB-IoT 與物聯(lián)云平臺(tái)的消防炮控制系統(tǒng)

2021-01-07 10:16鄧成中何紫楊
關(guān)鍵詞:字節(jié)命令報(bào)警

袁 興,鄧成中,何紫楊,路 強(qiáng)

(西華大學(xué)機(jī)械工程學(xué)院,四川 成都 610039)

火災(zāi)會(huì)帶來財(cái)產(chǎn)損失和人員傷亡。古建筑、碼頭、景區(qū)等地方,因其結(jié)構(gòu)特性,是火災(zāi)易發(fā)生場(chǎng)所。傳統(tǒng)的火災(zāi)報(bào)警與滅火控制系統(tǒng)采用有線組網(wǎng)設(shè)計(jì),具有安裝布線復(fù)雜、后期維護(hù)困難等缺點(diǎn)[1]。滅火控制方式常采用現(xiàn)場(chǎng)人員控制消防炮來進(jìn)行滅火,當(dāng)火勢(shì)較大時(shí),燃燒產(chǎn)生的煙霧和有害氣體會(huì)對(duì)現(xiàn)場(chǎng)操作人員的生命安全造成威脅[2]。

近幾年來,隨著物聯(lián)網(wǎng)技術(shù)和無線通信技術(shù)的快速發(fā)展,人們嘗試將WiFi、Zigbee 等無線通信技術(shù)運(yùn)用于火災(zāi)的檢測(cè)報(bào)警與滅火控制系統(tǒng),但是WiFi 技術(shù)存在著傳輸距離短、功耗高等特點(diǎn),Zigbee技術(shù)存在著傳輸速率低、傳輸距離短等特點(diǎn)[3-6];因此,皆不適用于長(zhǎng)距離、大范圍的組網(wǎng)方式。古建筑、碼頭、景區(qū)等地方,具有保護(hù)范圍大、保護(hù)點(diǎn)分散等特點(diǎn)。若其消防炮控制系統(tǒng)采用WiFi 或Zigbee 技術(shù)來進(jìn)行組網(wǎng),中間須設(shè)立多個(gè)中繼器[7],這增加了系統(tǒng)的復(fù)雜程度和設(shè)計(jì)成本;若采用傳統(tǒng)的有線組網(wǎng)設(shè)計(jì),將大大地增加系統(tǒng)的安裝布線難度,后期維護(hù)也比較困難。

基于以上問題,筆者設(shè)計(jì)了一種基于NB-IoT與物聯(lián)云平臺(tái)的消防炮控制系統(tǒng)。該系統(tǒng)利用NB-IoT 無線傳輸技術(shù)與物聯(lián)云平臺(tái)來實(shí)現(xiàn)消防炮控制系統(tǒng)的組網(wǎng),簡(jiǎn)化了系統(tǒng)的組網(wǎng),擴(kuò)大了系統(tǒng)的覆蓋范圍,實(shí)現(xiàn)了對(duì)消防炮的遠(yuǎn)程控制。由于采用了NB-IoT 無線傳輸技術(shù)和物聯(lián)云平臺(tái)技術(shù),該系統(tǒng)具有功耗低、覆蓋范圍廣、存儲(chǔ)容量大、成本低等特點(diǎn)[8],可應(yīng)用于古建筑、碼頭、景區(qū)等保護(hù)范圍大、保護(hù)點(diǎn)分散的地方。

1 系統(tǒng)總體架構(gòu)

基于NB-IoT 與物聯(lián)云平臺(tái)的消防炮控制系統(tǒng)主要包括:消防炮節(jié)點(diǎn)控制器、NB-IoT 模塊、NBIoT 基站、OneNET 云平臺(tái)和客戶終端。其系統(tǒng)總體架構(gòu)如圖1 所示。

消防炮節(jié)點(diǎn)控制器主要用于火災(zāi)的檢測(cè)、消防炮炮口角度的控制、噴水方式切換控制、電磁水閥的開閉以及火災(zāi)的報(bào)警輸出。NB-IoT 模塊與消防炮節(jié)點(diǎn)控制器連接,主要用于將消防炮節(jié)點(diǎn)控制器接入到OneNET 云平臺(tái),實(shí)現(xiàn)消防炮控制系統(tǒng)的組網(wǎng)。NB-IoT 基站是NB-IoT 模塊連接OneNET云平臺(tái)的中間“橋梁”:NB-IoT 模塊先利用NBIoT 傳輸技術(shù)連接到NB-IoT 基站,NB-IoT 基站再通過物聯(lián)網(wǎng)協(xié)議連接到OneNET 云平臺(tái),從而實(shí)現(xiàn)NB-IoT 模塊與OneNET 云平臺(tái)之間的連接。OneNET 云平臺(tái)接收和存儲(chǔ)各個(gè)消防炮節(jié)點(diǎn)控制器上傳的數(shù)據(jù)信息,并向各個(gè)消防炮節(jié)點(diǎn)控制器下發(fā)消防炮控制命令。通過OneNET 云平臺(tái),客戶終端可實(shí)時(shí)查看各個(gè)節(jié)點(diǎn)的火災(zāi)報(bào)警情況、消防炮的狀態(tài)信息,以及對(duì)各個(gè)節(jié)點(diǎn)消防炮進(jìn)行遠(yuǎn)程控制。本系統(tǒng)的優(yōu)勢(shì)主要體現(xiàn)在以下方面。

1)相比于傳統(tǒng)的有線組網(wǎng),本系統(tǒng)利用NBIoT 模塊將消防炮節(jié)點(diǎn)控制器直接接入到OneNET云平臺(tái),以實(shí)現(xiàn)消防炮控制系統(tǒng)的組網(wǎng),避免了復(fù)雜的安裝布線,簡(jiǎn)化了系統(tǒng)組網(wǎng)。

2)相比于WiFi、Zigbee 技術(shù),NB-IoT 無線傳輸技術(shù)具有更低的功耗和更廣的覆蓋范圍,適用于大范圍的組網(wǎng)場(chǎng)合。

3)OneNET 云平臺(tái)接收和存儲(chǔ)消防炮控制系統(tǒng)的數(shù)據(jù)信息,使本系統(tǒng)具有存儲(chǔ)容量大等特點(diǎn)。

4)客戶終端遠(yuǎn)程控制消防炮進(jìn)行噴水滅火,能盡量避免現(xiàn)場(chǎng)人工滅火帶來的傷亡。

2 系統(tǒng)硬件設(shè)計(jì)

2.1 消防炮節(jié)點(diǎn)控制器硬件設(shè)計(jì)

消防炮節(jié)點(diǎn)控制器硬件結(jié)構(gòu)如圖2 所示。主要包括主控制器、電源管理模塊、火災(zāi)檢測(cè)模塊、電機(jī)驅(qū)動(dòng)模塊、電磁水閥驅(qū)動(dòng)模塊以及火災(zāi)報(bào)警模塊。

消防炮節(jié)點(diǎn)控制器的主控制器選擇STM32F103RCT6 單片機(jī),其具有64 個(gè)外部引腳、256 KB 容量的Flash、5 個(gè)串口、8 個(gè)定時(shí)器等豐富的內(nèi)部資源[9],以及停機(jī)模式、睡眠模式和待機(jī)模式3 種低功耗模式,可滿足本系統(tǒng)設(shè)計(jì)要求。

圖2 消防炮節(jié)點(diǎn)控制器硬件結(jié)構(gòu)圖

電源管理模塊采用開關(guān)電源的方式實(shí)現(xiàn)220 V交流電到24 V 直流電之間的轉(zhuǎn)換,并利用LM2595和AMS1117 芯片將24 V 電壓轉(zhuǎn)換為5 V 和3.3 V,供消防炮節(jié)點(diǎn)控制器的各個(gè)模塊和NB-IoT 模塊使用。

火災(zāi)檢測(cè)模塊采用數(shù)字式溫度傳感器DS18B20和煙霧傳感器MQ_2 相結(jié)合的復(fù)合火災(zāi)探測(cè)方案,其直接與主控制器連接,用于對(duì)現(xiàn)場(chǎng)火災(zāi)的檢測(cè)。相比于單一的感溫或感煙火災(zāi)探測(cè)器,本系統(tǒng)采用復(fù)合火災(zāi)探測(cè)方案可提高對(duì)火災(zāi)檢測(cè)的準(zhǔn)確度。

如圖3 所示,電機(jī)驅(qū)動(dòng)模塊采用日本東芝公司生產(chǎn)的TB6600HG 步進(jìn)電機(jī)驅(qū)動(dòng)芯片來實(shí)現(xiàn)對(duì)水平電機(jī)、俯仰電機(jī)以及噴水方式切換電機(jī)的驅(qū)動(dòng)控制,其具有高耐壓、大電流、多種細(xì)分度可選等優(yōu)勢(shì),其耐壓可達(dá)50 V,輸出電流可達(dá)5 A[10]。水平電機(jī)、俯仰電機(jī)用于調(diào)整消防炮炮口的水平角度和俯仰角度;噴水方式切換電機(jī)用于切換消防炮的噴水方式(噴水霧形式、噴水柱形式)。

圖3 電機(jī)驅(qū)動(dòng)模塊電路圖

電磁水閥驅(qū)動(dòng)模塊硬件電路如圖4 所示。其采用光耦和三極管控制繼電器K3 的通斷,以實(shí)現(xiàn)電磁水閥的開閉,從而控制消防炮的滅火水源的開閉。

圖4 電磁水閥驅(qū)動(dòng)模塊電路圖

火災(zāi)報(bào)警模塊主要用于檢測(cè)到火災(zāi)后進(jìn)行輸出報(bào)警。其分為聲報(bào)警和光報(bào)警2 種形式,分別通過驅(qū)動(dòng)蜂鳴器和LED 燈實(shí)現(xiàn),硬件電路如圖5 所示。

圖5 火災(zāi)報(bào)警模塊電路圖

2.2 NB-IoT 模塊硬件設(shè)計(jì)

NB-IoT 模塊硬件主要由M5310A 模組芯片、RF 天線、SIM 卡和固件下載接口等組成,其硬件電路如圖6 所示。M5310A 模組芯片是中移物聯(lián)網(wǎng)公司生產(chǎn)的一款NB-IoT 無線通信模組芯片,內(nèi)嵌有MQTT、TCP、LwM2M 和COAP 等多種數(shù)據(jù)傳輸協(xié)議,可方便與OneNET 云平臺(tái)進(jìn)行連接。通過NB-IoT 模塊可實(shí)現(xiàn)將消防炮節(jié)點(diǎn)控制器的火災(zāi)報(bào)警信息和消防炮的狀態(tài)信息上傳到OneNET云平臺(tái),并接收OneNET 云平臺(tái)下發(fā)的消防炮控制命令。相比于其他無線傳輸模塊,基于M5310A模組芯片的NB-IoT 模塊支持PSM 和eDRX 2 種節(jié)電模式,在PSM 模式下,模塊的最大耗流為5 μA,極大地降低了模塊的功耗。

圖6 NB-IoT 模塊硬件電路圖

3 系統(tǒng)軟件設(shè)計(jì)

系統(tǒng)軟件設(shè)計(jì)包括數(shù)據(jù)通信協(xié)議設(shè)計(jì)、消防炮節(jié)點(diǎn)控制器軟件設(shè)計(jì)、OneNET 云平臺(tái)和客戶終端設(shè)計(jì)。

3.1 數(shù)據(jù)通信協(xié)議設(shè)計(jì)

數(shù)據(jù)通信協(xié)議包括消防炮節(jié)點(diǎn)控制器與NBIoT 模塊間的通信協(xié)議和NB-IoT 模塊與OneNET云平臺(tái)間的通信協(xié)議。消防炮節(jié)點(diǎn)控制器與NBIoT 模塊之間的通信采用標(biāo)準(zhǔn)的串口通信協(xié)議實(shí)現(xiàn)。消防炮節(jié)點(diǎn)控制器通過串口向NB-IoT 模塊發(fā)送指令和數(shù)據(jù),并通過串口接收NB-IoT 模塊傳回的消防炮控制命令。

NB-IoT 模塊與OneNET 云平臺(tái)之間采用MQTT通信協(xié)議實(shí)現(xiàn)數(shù)據(jù)上傳和命令下發(fā)。在進(jìn)行數(shù)據(jù)上傳和命令下發(fā)之前,先將NB-IoT 模塊與OneNET云平臺(tái)服務(wù)器進(jìn)行連接,再向NB-IoT 模塊發(fā)送AT 指令。利用MQTT 通信協(xié)議進(jìn)行數(shù)據(jù)上傳和命令下發(fā)的格式分別如表1 和表2 所示。

表1 數(shù)據(jù)上傳的幀格式byte

表2 命令下發(fā)的幀格式byte

在表1 中:消息頭占1 字節(jié),為固定值0x30,表示此幀數(shù)據(jù)的開始;剩余長(zhǎng)度占1~4 字節(jié),表示此幀數(shù)據(jù)剩余的字節(jié)長(zhǎng)度,高位在前,低位在后;主題名長(zhǎng)度占2 字節(jié),主題名字符串占3 字節(jié),主題名長(zhǎng)度指示主題名字符串所占的字節(jié)數(shù),為固定值0x0003,數(shù)據(jù)上傳的主題名字符串固定為“$dp”;上傳的數(shù)據(jù)內(nèi)容為JSON 格式封裝的字符串,包含數(shù)據(jù)流和數(shù)據(jù)點(diǎn),其所占字節(jié)大小由封裝后的字符串大小決定。

在表2 中:消息頭占1 字節(jié),為固定值0x30,表示此幀命令的開始;剩余長(zhǎng)度占1~4 字節(jié),表示此幀命令剩余的字節(jié)長(zhǎng)度,高位在前,低位在后;主題名長(zhǎng)度占2 字節(jié),主題名字符串占42 字節(jié),主題名長(zhǎng)度指示主題名字符串所占的字節(jié)數(shù),為固定值0x002A,命令下發(fā)的主題名字符串固定為“$creq/cmduuid”,其中cmduuid 為OneNET 云平臺(tái)下發(fā)命令時(shí)發(fā)送的36 字節(jié)命令I(lǐng)D 號(hào);下發(fā)的命令內(nèi)容為二進(jìn)制字符串,所占字節(jié)大小由二進(jìn)制字符串大小決定。

3.2 消防炮節(jié)點(diǎn)控制器軟件設(shè)計(jì)

消防炮節(jié)點(diǎn)控制器軟件包括數(shù)據(jù)上傳軟件和命令接收軟件2 部分,數(shù)據(jù)上傳軟件設(shè)計(jì)流程如圖7(a)所示。在系統(tǒng)上電后,對(duì)STM32 主控制器、外設(shè)以及NB-IoT 模塊進(jìn)行初始化操作;向NB-IoT 模塊發(fā)送AT 指令用于連接OneNET 云平臺(tái);開啟串口接收中斷和定時(shí)器中斷,若定時(shí)器中斷被響應(yīng),則清除定時(shí)中斷標(biāo)志位并設(shè)置Tim_Flag 標(biāo)志位為“1”;當(dāng)Tim_Flag 標(biāo)志位為“1”時(shí),向OneNET 云平臺(tái)上傳火災(zāi)報(bào)警信息和消防炮狀態(tài)信息(消防炮炮口水平角度、消防炮炮口俯仰角度);當(dāng)數(shù)據(jù)上傳完成后清除Tim_Flag 標(biāo)志位,為“0”,等待下一次定時(shí)時(shí)間到,再進(jìn)行數(shù)據(jù)上傳。

圖7 消防炮節(jié)點(diǎn)控制器軟件設(shè)計(jì)流程圖

命令接收軟件設(shè)計(jì)流程如圖7(b)所示,消防炮節(jié)點(diǎn)控制器的命令接收是以串口中斷的方式進(jìn)行。當(dāng)NB-IoT 模塊接收到OneNET 云平臺(tái)下發(fā)的控制命令后,NB-IoT 模塊將控制命令通過串口發(fā)送給消防炮節(jié)點(diǎn)控制器,消防炮節(jié)點(diǎn)控制器立即進(jìn)入串口接收中斷,接收OneNET 云平臺(tái)下發(fā)的控制命令,并在控制命令接收完成后,解析控制命令,根據(jù)控制命令的類型驅(qū)動(dòng)對(duì)應(yīng)模塊(水平電機(jī)、俯仰電機(jī)、噴水方式切換電機(jī)、電磁水閥)。最后清除串口中斷標(biāo)志位,等待接收下一個(gè)控制命令。

3.3 OneNET 云平臺(tái)和客戶終端設(shè)計(jì)

OneNET 云平臺(tái)是中移物聯(lián)網(wǎng)公司推出的PaaS 物聯(lián)網(wǎng)開放平臺(tái),支持多種協(xié)議接入方式,方便用戶將各類硬件設(shè)備快速接入OneNET 云平臺(tái)[11];同時(shí)還能進(jìn)行數(shù)據(jù)的存儲(chǔ)、顯示和分析,還具有豐富的API 接口,方便用戶進(jìn)行調(diào)用??蛻艚K端主要包括Web 網(wǎng)頁(yè)和手機(jī)APP,可通過OneNET 云平臺(tái)的API 接口實(shí)現(xiàn)對(duì)云平臺(tái)存儲(chǔ)數(shù)據(jù)的讀取及消防炮控制命令的下發(fā)。

4 系統(tǒng)測(cè)試

系統(tǒng)測(cè)試是在實(shí)驗(yàn)室條件下進(jìn)行,實(shí)驗(yàn)室內(nèi)配置2 臺(tái)消防炮節(jié)點(diǎn)控制器。給系統(tǒng)上電后,登錄OneNET 云平臺(tái)開發(fā)者中心,可以看到2 臺(tái)消防炮節(jié)點(diǎn)控制器的設(shè)備狀態(tài),顯示為在線,如圖8 所示,說明2 臺(tái)消防炮節(jié)點(diǎn)控制器被接入到OneNET 云平臺(tái),實(shí)現(xiàn)了消防炮控制系統(tǒng)的組網(wǎng)。通過OneNET云平臺(tái)應(yīng)用管理Web 網(wǎng)頁(yè)或者手機(jī)APP,可實(shí)時(shí)查看消防炮節(jié)點(diǎn)控制器的火災(zāi)報(bào)警情況和消防炮的狀態(tài)信息;通過點(diǎn)擊相關(guān)按鈕,可實(shí)現(xiàn)對(duì)消防炮節(jié)點(diǎn)控制器的水平電機(jī)、俯仰電機(jī)、噴水方式切換電機(jī)和電磁水閥等的遠(yuǎn)程控制。經(jīng)過多次測(cè)試,系統(tǒng)均能穩(wěn)定運(yùn)行,并且數(shù)據(jù)的上傳時(shí)間和控制命令的響應(yīng)時(shí)間均小于2 s,響應(yīng)速度較快,滿足消防炮控制系統(tǒng)對(duì)實(shí)時(shí)性控制的要求。Web 網(wǎng)頁(yè)界面和手機(jī)APP 界面分別如圖9和10 所示。

圖8 系統(tǒng)設(shè)備狀態(tài)圖

圖9 Web 網(wǎng)頁(yè)界面

圖10 手機(jī)APP 界面

5 結(jié)束語

本文設(shè)計(jì)了一種基于NB-IoT 與物聯(lián)云平臺(tái)的消防炮控制系統(tǒng),采用基于M5310A 芯片的NBIoT 無線傳輸模塊與OneNET 云平臺(tái)實(shí)現(xiàn)消防炮控制系統(tǒng)的組網(wǎng),克服了傳統(tǒng)有線組網(wǎng)方式安裝布線復(fù)雜、后期維護(hù)困難等缺點(diǎn),并且通過客戶終端可隨時(shí)查看火災(zāi)報(bào)警情況和消防炮的狀態(tài)信息,還能對(duì)消防炮進(jìn)行遠(yuǎn)程控制,避免了現(xiàn)場(chǎng)人員滅火帶來的傷亡。本設(shè)計(jì)為應(yīng)用于古建筑、碼頭、景區(qū)等地方的消防炮控制系統(tǒng)提供了參考。

猜你喜歡
字節(jié)命令報(bào)警
No.8 字節(jié)跳動(dòng)將推出獨(dú)立出口電商APP
管理Windows10的PowerShell命令行使用記錄
疫情就是命令 防控就是責(zé)任
No.10 “字節(jié)跳動(dòng)手機(jī)”要來了?
小心,墻紙?jiān)趫?bào)警
鞋子擺放透露的信息
解析Windows10的內(nèi)部命令
死于密室的租住者
寶箱4
基于Wonderware平臺(tái)的分布式報(bào)警系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
修水县| 宁夏| 广东省| 墨江| 贵定县| 兰考县| 和平区| 韶山市| 巴林右旗| 盐源县| 赤城县| 云霄县| 崇阳县| 临沂市| 安阳县| 冷水江市| 鹤山市| 城口县| 青神县| 沁阳市| 如皋市| 霸州市| 万山特区| 东兴市| 宁阳县| 芜湖县| 杭锦旗| 清水县| 厦门市| 贡嘎县| 漳平市| 水城县| 金湖县| 马龙县| 定襄县| 开远市| 塔河县| 嫩江县| 海盐县| 壶关县| 亚东县|