在某些領(lǐng)域, 一些重要物資需要裝入密封真空塑料包裝袋后再裝箱存儲(chǔ), 倉儲(chǔ)時(shí)間可能會(huì)長(zhǎng)達(dá)數(shù)年, 在此過程中, 密封包裝袋有可能會(huì)發(fā)生泄漏, 導(dǎo)致其內(nèi)部的溫濕度發(fā)生變化, 對(duì)物資的性能參數(shù)造成影響, 使用的安全性得不到保證。所以, 本文研究的密封物資溫濕度檢測(cè)與監(jiān)控系統(tǒng)旨在對(duì)倉儲(chǔ)中重要物資的密封包裝袋內(nèi)部溫濕度進(jìn)行實(shí)時(shí)檢測(cè)與監(jiān)控, 通過分布在物資箱體內(nèi)的傳感節(jié)點(diǎn)檢測(cè)采集包裝袋內(nèi)部及環(huán)境的溫濕度數(shù)據(jù), 再通過低功耗的無線傳感器網(wǎng)絡(luò)將數(shù)據(jù)傳輸?shù)奖O(jiān)控終端, 管理者通過監(jiān)控終端對(duì)任意倉庫的任意節(jié)點(diǎn)的溫濕度進(jìn)行實(shí)時(shí)監(jiān)控, 如果節(jié)點(diǎn)溫濕度出現(xiàn)異常, 系統(tǒng)將自動(dòng)報(bào)警, 管理者可迅速方便的找出異常節(jié)點(diǎn), 并進(jìn)行下一步處理, 可減少物資在倉儲(chǔ)過程中的損耗, 提高倉儲(chǔ)物資使用的安全可靠性。
目前, 常用的溫濕度測(cè)量技術(shù)主要有紅外和超聲波, 具有便捷、非接觸式的優(yōu)點(diǎn), 但由于這兩種方式成本高, 且有可能對(duì)物資造成損傷, 故不能采用[1]。本系統(tǒng)對(duì)于包裝袋內(nèi)部溫度測(cè)量采取在箱體內(nèi)部安裝溫度傳感器, 所得箱內(nèi)溫度即為包裝袋內(nèi)部溫度;濕度測(cè)量由于無法將傳感器探入物資密封包裝袋內(nèi)部而采取非接觸式, 需設(shè)計(jì)符合安全性要求的非接觸式濕度傳感器。另外, 由于傳感節(jié)點(diǎn)星羅棋布, 且置于箱體內(nèi)部, 難以布線, 故采用無線傳感器網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)傳輸, 傳感節(jié)點(diǎn)用電池供電。在對(duì)比了紅外、藍(lán)牙等幾種常見通信方式后, 決定采用低成本、低功耗、自配置、多節(jié)點(diǎn)、安全性高的Zigbee進(jìn)行數(shù)據(jù)傳輸[2], 實(shí)現(xiàn)一個(gè)多跳的自組織無線傳感器網(wǎng)絡(luò)系統(tǒng)。本系統(tǒng)還具有組態(tài)的監(jiān)控界面, 可形象地顯示出被監(jiān)測(cè)對(duì)象的位置, 溫濕度等信息, 可實(shí)現(xiàn)自動(dòng)報(bào)警等功能。
本系統(tǒng)主要由溫濕度檢測(cè)、Zigbee低功耗無線傳輸網(wǎng)絡(luò)和監(jiān)控終端3部分組成 (圖1) 。由分布在各倉庫的箱體內(nèi)的若干個(gè)底層數(shù)據(jù)采集節(jié)點(diǎn)負(fù)責(zé)檢測(cè)采集溫濕度數(shù)據(jù), 爾后通過底層路由器將數(shù)據(jù)傳至底層協(xié)調(diào)器, 此即為底層采集網(wǎng)絡(luò)。底層協(xié)調(diào)器連接上層終端將數(shù)據(jù)經(jīng)上層路由器最終發(fā)送至上層協(xié)調(diào)器, 此即為上層傳輸網(wǎng)絡(luò), 底層采集網(wǎng)絡(luò)和上層傳輸網(wǎng)絡(luò)一起組成了本系統(tǒng)的無線傳輸網(wǎng)絡(luò)。上層協(xié)調(diào)器通過RS232串口電路再與監(jiān)控終端通信。
該節(jié)點(diǎn)由數(shù)據(jù)采集、數(shù)據(jù)處理、無線通信和供電4個(gè)模塊組成, 如圖2所示。數(shù)據(jù)采集模塊由數(shù)字傳感器組成, 包括接觸式溫濕度傳感器DHT-11、和自行設(shè)計(jì)的非接觸式濕度傳感器, 負(fù)責(zé)區(qū)域內(nèi)的溫濕度信息采集和數(shù)據(jù)轉(zhuǎn)換[3,4,5,6,7];數(shù)據(jù)存儲(chǔ)處理模塊由微控制器組成, 負(fù)責(zé)控制整個(gè)傳感器節(jié)點(diǎn)的操作和數(shù)據(jù)存儲(chǔ);無線通信模塊由無線收發(fā)器組成, 負(fù)責(zé)與其他節(jié)點(diǎn)進(jìn)行通信。供電模塊為其他3個(gè)部分提供能量。
如圖3所示, 系統(tǒng)硬件結(jié)構(gòu)的實(shí)現(xiàn)主要采用CC2530芯片內(nèi)部提供的接口邏輯, 其內(nèi)部集成1個(gè)8位高性能和低功耗的8051微控制器核[8]。
如圖4所示, 整個(gè)系統(tǒng)的程序包括CC2530啟動(dòng)程序、外設(shè)初始化程序、傳感器讀取子函數(shù)等。
采用電容式濕度測(cè)量原理, 制作類似于電容式濕度傳感器HS1101的濕敏電容。將待測(cè)密封包裝置于濕敏電容兩極板中間, 包裝內(nèi)部濕度變化會(huì)影響到濕敏電容特性, 進(jìn)而得出電容值。該濕敏電容的濕度-電容值特性曲線也應(yīng)該具有線性特性。通過PCB制版方式制作非接觸式濕敏電容的兩個(gè)極板, 外圍覆加金屬層屏蔽外界干擾。
借鑒濕度傳感器HS1101測(cè)量電路, 將濕敏電容置于555振蕩電路中, 將電容值的變化轉(zhuǎn)換為電壓頻率信號(hào), 可以直接被微處理器采集。圖5為非接觸式測(cè)量電路。
555芯片外接電阻R2, R3與非接觸式濕度傳感器, 構(gòu)成對(duì)非接觸式濕度傳感器的充電回路。引腳7端通過芯片內(nèi)部的晶體管對(duì)地短路實(shí)現(xiàn)對(duì)非接觸式濕度傳感器的放電回路, 并將引腳2, 6端相連引入到片內(nèi)比較器, 構(gòu)成一個(gè)多諧波振蕩器, 其中, R3相對(duì)于R2必須非常的小, 但決不能低于一個(gè)最小值。R4是防止短路的保護(hù)電阻。非平衡電阻R1是做內(nèi)部溫度補(bǔ)償, 目的是為了引入溫度效應(yīng)。非接觸式濕度傳感器作為一個(gè)變化的電容器, 連接引腳2和6。引腳7作為R3的短路引腳。非接觸式濕度傳感器的等效電容通過R3和R2充電達(dá)到上限電壓 (近似于0.67 vcc, 時(shí)間記為T1) , 這時(shí)555的引腳3由高電平變?yōu)榈碗娖? 然后通過R2開始放電, 由于R3被引腳7內(nèi)部短路接地, 所以只放電到觸發(fā)界線 (近似于0.33 vcc, 時(shí)間記為T2) , 這時(shí)555芯片的引腳3變?yōu)楦唠娖健Mㄟ^R2, R3進(jìn)行傳感器的不停充放電, 產(chǎn)生方波輸出。充電、放電時(shí)間分別為
輸出方波的頻率和占空比的公式如下:
由此可以看出, 空氣相對(duì)濕度與555芯片輸出頻率存在一定線性關(guān)系。對(duì)于非接觸式濕度傳感器和555多諧振蕩回路輸出的頻率可變的方波, 直接輸入至CC2530內(nèi)部計(jì)數(shù)器中即可讀取頻率值, 另外還需要通過查詢不同溫度下濕度線性補(bǔ)償值進(jìn)而獲得精確濕度值。
將非接觸式濕度傳感器置于555振蕩電路中, 并將輸出接入示波器, 探究濕度與555多穩(wěn)態(tài)觸發(fā)器輸出頻率的線性關(guān)系。實(shí)驗(yàn)中濕度值由DHT11溫濕度傳感器測(cè)量所得, 且測(cè)得實(shí)驗(yàn)在23.4℃環(huán)境中進(jìn)行, 數(shù)據(jù)如表1所示。
由圖6分析得, 非接觸式濕度傳感器濕度與555振蕩電路輸出方波頻率確實(shí)呈線性關(guān)系, 在23.4℃, 其線性關(guān)系為44 Hz/%RH。
在本系統(tǒng)中, 協(xié)調(diào)器主要有2個(gè)任務(wù):負(fù)責(zé)建立新網(wǎng)絡(luò)并允許其他節(jié)點(diǎn)加入到該網(wǎng)絡(luò)中;能夠接收終端傳感器節(jié)點(diǎn)發(fā)送的數(shù)據(jù)信息, 并將這些數(shù)據(jù)信息匯合整理后通過串口傳給上位機(jī)。這部分的軟件實(shí)現(xiàn)主要有設(shè)備的初始化、協(xié)調(diào)器建網(wǎng)、節(jié)點(diǎn)加入網(wǎng)絡(luò)、數(shù)據(jù)信息的收發(fā)和處理等, 網(wǎng)絡(luò)協(xié)調(diào)器的工作流程如圖7所示。
路由器負(fù)責(zé)4個(gè)功能;加入?yún)f(xié)調(diào)器建立的網(wǎng)絡(luò)、接受子節(jié)點(diǎn)加入網(wǎng)絡(luò)的請(qǐng)求、接收終端節(jié)點(diǎn)發(fā)送過來的數(shù)據(jù)、將該數(shù)據(jù)轉(zhuǎn)發(fā)給協(xié)調(diào)器, 路由器工作流程如圖8所示。
當(dāng)協(xié)調(diào)器和路由器都上電后, 網(wǎng)絡(luò)已建立完成, 當(dāng)?shù)讓庸?jié)點(diǎn)上電后, 通過前文敘述的掃描信道申請(qǐng)加入現(xiàn)有的網(wǎng)絡(luò), 加入成功后被協(xié)調(diào)器分配一個(gè)地址, 即可開始將倉儲(chǔ)對(duì)象的溫濕度信息采集發(fā)送至協(xié)調(diào)器節(jié)點(diǎn)并與上位機(jī)通信。底層節(jié)點(diǎn)的運(yùn)行流程如圖9所示。
CC2530有PM0, PM1, PM2和PM3 4種工作模式。PM0模式是全功能模式, 用于普通操作。PM1模式適用于相當(dāng)短時(shí)間內(nèi)的休眠事件。PM2模式適用于相當(dāng)長(zhǎng)時(shí)間內(nèi)的休眠事件, 特別是用于休眠定時(shí)狀態(tài)。PM3模式適用于有重置或外部事件觸發(fā)的條件下要求低功耗的場(chǎng)合。
本系統(tǒng)設(shè)計(jì)的無線傳感器網(wǎng)絡(luò)是針對(duì)倉儲(chǔ)物資監(jiān)測(cè), 網(wǎng)絡(luò)通常長(zhǎng)時(shí)間無人介入, 人力重置模塊難以實(shí)現(xiàn);再者由于傳感器節(jié)點(diǎn)主要有射頻傳輸模塊和傳感器模塊, 且傳感器模塊為射頻傳輸模塊從設(shè)備, 也無法通過外部中斷對(duì)傳感器進(jìn)行喚醒。因此選擇功率消耗第二位的PM2模式作為傳感器節(jié)點(diǎn)的休眠模式。通過設(shè)置電源模式控制寄存器及睡眠定時(shí)器, 選擇系統(tǒng)工作時(shí)鐘源, 關(guān)閉不用的時(shí)鐘源, 以使傳感器節(jié)點(diǎn)發(fā)送完數(shù)據(jù)后進(jìn)入PM2模式休眠狀態(tài), 隔一定的時(shí)間后再喚醒進(jìn)入PM0工作模式發(fā)送數(shù)據(jù)。這樣系統(tǒng)可以在很長(zhǎng)時(shí)間段內(nèi)處于能量消耗很低的休眠模式狀態(tài), 使得傳感器節(jié)點(diǎn)在很大程度上節(jié)省了能量。延長(zhǎng)了電池壽命。
本文中Zig Bee節(jié)點(diǎn)使用2節(jié)1.5 V的電池供電, 并設(shè)置節(jié)點(diǎn)每15 min進(jìn)行一次數(shù)據(jù)采集, 對(duì)節(jié)點(diǎn)電池壽命進(jìn)行評(píng)估。兩節(jié)電池總電量為3 000 m A·h, 因?yàn)樾铦M足節(jié)點(diǎn)額定電壓要求, 所以可供節(jié)點(diǎn)正常工作的電量為1 000 m A·h, 終端節(jié)點(diǎn)數(shù)據(jù)發(fā)送時(shí)瞬時(shí)電流為29 m A, 數(shù)據(jù)接收時(shí)瞬時(shí)電流為24 m A, 假設(shè)各種傳感器工作電流為30 m A, 那么數(shù)據(jù)發(fā)送期間所需電流為59 m A, 數(shù)據(jù)接收期間所需電流為54 m A, 為了討論方便, 總電流定為60 m A, 可知兩節(jié)電池能連續(xù)工作近17 h。但如果采用休眠機(jī)制, 每小時(shí)工作50 s (其他時(shí)間都在休眠, 休眠時(shí)工作電流在微安級(jí), 可以忽略不計(jì)) , 可算出兩節(jié)電池可供終端節(jié)點(diǎn)工作時(shí)間為1 200 h, 即大約50 d。由此可見, Zig Bee設(shè)備采用“睡眠—喚醒采集數(shù)據(jù)—睡眠”工作模式可以很好降低功耗, 滿足系統(tǒng)需要。
上層監(jiān)測(cè)軟件將通過串口收到的若干個(gè)8位數(shù)據(jù)按照定義好的數(shù)據(jù)接口進(jìn)行分類, 賦給相應(yīng)變量, 利用編寫的控件將各類型數(shù)據(jù)以動(dòng)畫形式形象地顯示出來, 并按照預(yù)先設(shè)定的各類型數(shù)據(jù)的報(bào)警閥值進(jìn)行判斷, 最后根據(jù)判斷的結(jié)果, 決定是否發(fā)生報(bào)警事件, 并將實(shí)時(shí)的數(shù)據(jù)記錄和報(bào)警記錄存儲(chǔ)到數(shù)據(jù)庫中。整個(gè)監(jiān)控軟件包含登錄模塊、主監(jiān)控模塊、歷史數(shù)據(jù)模塊 (歷史數(shù)據(jù)表格、歷史數(shù)據(jù)曲線圖、報(bào)警時(shí)間表格) 、實(shí)時(shí)數(shù)據(jù)模塊 (實(shí)時(shí)數(shù)據(jù)表格、實(shí)時(shí)數(shù)據(jù)曲線圖、監(jiān)測(cè)節(jié)點(diǎn)倉庫地圖、實(shí)時(shí)數(shù)據(jù)方框圖) 。監(jiān)控軟件各部分功能結(jié)構(gòu)圖如圖10所示。
數(shù)據(jù)采集工作流程如圖11所示。
用戶身份驗(yàn)證成功后, 程序首先在后臺(tái)初始化數(shù)據(jù)交換機(jī), 對(duì)接收的數(shù)據(jù)在軟件內(nèi)部各串口之間進(jìn)行分發(fā)。對(duì)于各種形式的監(jiān)控窗口, 每收到9 B長(zhǎng)度的數(shù)據(jù)后便進(jìn)行檢驗(yàn)判斷, 首先判斷起始位是否分別是110和130, 如果不是, 則認(rèn)為此幀數(shù)據(jù)不完整, 將此幀數(shù)據(jù)從接收緩存中刪除, 直到數(shù)據(jù)包起始位均判斷正確后, 開始檢測(cè)數(shù)據(jù)包的第二位, 控制字為150代表當(dāng)前接收到的數(shù)據(jù)包為溫濕度有效數(shù)據(jù), 將數(shù)據(jù)通過制作好的顯示組件的公共方法傳遞給顯示控件, 用于以表格和地圖的形式顯示部分實(shí)時(shí)數(shù)據(jù), 控制字為160, 代表當(dāng)前接收到的數(shù)據(jù)包為新增監(jiān)控節(jié)點(diǎn)指令數(shù)據(jù), 程序收到指令后會(huì)激活節(jié)點(diǎn)信息存儲(chǔ)模塊功能, 將新節(jié)點(diǎn)的坐標(biāo)、庫號(hào)、節(jié)點(diǎn)號(hào)等信息存儲(chǔ)至數(shù)據(jù)庫的當(dāng)前節(jié)點(diǎn)信息表和歷史節(jié)點(diǎn)信息表中, 控制字為170, 代表當(dāng)前接收到的數(shù)據(jù)為已存在監(jiān)控節(jié)點(diǎn)移出網(wǎng)絡(luò)指令數(shù)據(jù), 程序收到指令后會(huì)自動(dòng)根據(jù)發(fā)出此指令的節(jié)點(diǎn)的倉庫號(hào)和節(jié)點(diǎn)號(hào)信息從數(shù)據(jù)庫的當(dāng)前節(jié)點(diǎn)信息表中將此節(jié)點(diǎn)的信息移除。在各種形式監(jiān)控窗口初始化的過程中或收到溫濕度有效數(shù)據(jù)后, 程序會(huì)首先從數(shù)據(jù)庫的報(bào)警信息表中加載對(duì)應(yīng)于當(dāng)前所選擇或所觀測(cè)的倉庫的報(bào)警事件判斷閥值, 與收到的數(shù)據(jù)進(jìn)行比較, 如果有在溫度、內(nèi)部濕度、外部濕度、電源電量這些數(shù)據(jù)中存在超出報(bào)警閥值范圍的量, 則產(chǎn)生報(bào)警數(shù)據(jù), 不僅要將收到的數(shù)據(jù)存入數(shù)據(jù)庫的數(shù)據(jù)信息表中, 并且要在數(shù)據(jù)庫的報(bào)警數(shù)據(jù)表中記錄報(bào)警事件發(fā)生時(shí)的各個(gè)數(shù)據(jù)值以及報(bào)警的變量類型。
本文研究的密封物資溫濕度檢測(cè)與監(jiān)控系統(tǒng)采用無損傷的溫濕度檢測(cè)方式, 利用Zigbee無線傳感器網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)通信, 管理者可方便的通過監(jiān)控終端對(duì)倉儲(chǔ)物資的真空塑料包裝袋內(nèi)部溫濕度進(jìn)行實(shí)時(shí)監(jiān)控, 可有效提高倉儲(chǔ)物資使用的安全性, 經(jīng)過實(shí)驗(yàn)調(diào)試, 該系統(tǒng)性能穩(wěn)定, 成本低廉, 功耗較低, 測(cè)試效果良好.達(dá)到了設(shè)計(jì)要求, 可廣泛應(yīng)用于倉儲(chǔ)物資溫濕度檢測(cè)與監(jiān)控領(lǐng)域.
權(quán)所有©:上海陽合儲(chǔ)運(yùn)
專業(yè)承接上海倉庫租賃、上海倉儲(chǔ)配送物流、上海電商倉儲(chǔ)企業(yè)服務(wù)與微笑同在"的先進(jìn)理念不斷發(fā)展壯大。