999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于安卓的冷鏈物流車載監(jiān)控系統(tǒng)

2019-05-09 03:26:08李文鋒宋金龍
自動化與儀表 2019年4期
關鍵詞:系統(tǒng)

于 蒙,周 密,李文鋒,宋金龍

(武漢理工大學 物流工程學院,武漢430063)

食品保鮮作為食品安全中的一個重要組成部分,已經(jīng)受到各行業(yè)的高度關注,在這樣的情況下,冷鏈物流的監(jiān)控尤為重要,目前冷鏈監(jiān)控以視頻監(jiān)控和路徑導航居多[1-2],監(jiān)控系統(tǒng)的功能比較單一,不少冷鏈監(jiān)測系統(tǒng)主要是通過RFID 和WSN技術的結合設計出冷鏈監(jiān)測平臺,但這種監(jiān)測系統(tǒng)無法實時監(jiān)控物品信息[3-4]。 本設計融合了傳感器技術、無線通訊技術、GPS 定位技術,結合安卓開發(fā)技術開發(fā)冷鏈物流監(jiān)控系統(tǒng), 對系統(tǒng)進行一系列的測試,驗證了系統(tǒng)可運行性,通過安卓手機作為定位、溫濕度查詢終端,實時靈活地監(jiān)測冷藏車的行駛路徑和溫濕度變化,從而有效提高產(chǎn)品質量的安全。

1 系統(tǒng)總體設計

冷鏈物流監(jiān)控系統(tǒng)需要進行相關環(huán)境參數(shù)的監(jiān)測,還需要對車輛的實時位置進行監(jiān)測,針對冷鏈車載運輸環(huán)節(jié)進行設計,系統(tǒng)框架如圖1 所示。

圖1 冷鏈運輸監(jiān)測環(huán)節(jié)架構Fig.1 Cold chain transportation monitoring link structure

對冷鏈物流運輸環(huán)節(jié)的監(jiān)控分為車載終端和監(jiān)控中心兩個模塊。 車載終端模塊就是監(jiān)控系統(tǒng)的硬件模塊,溫度傳感器DS18B20、濕度傳感器DHT11、CO2傳 感 器MG811 和HM06 藍 牙 集 成 于ATMEGA328P 單片機上,組成環(huán)境參數(shù)監(jiān)測傳輸裝置,通過溫、濕度傳感器、CO2濃度傳感器定時采集(約10 s 一次)冷藏廂內(nèi)的環(huán)境參數(shù),主控芯片對傳感器采集的數(shù)據(jù)進行解析、打包并發(fā)送給藍牙完成數(shù)據(jù)處理。 監(jiān)控中心硬件僅為一部裝載有冷鏈物流監(jiān)控APP 的智能手機構成,監(jiān)控中心模塊就是監(jiān)控系統(tǒng)的軟件模塊,硬件裝置與手機APP 通過藍牙通信完成數(shù)據(jù)傳輸, 蜂鳴器連接主控芯片的串口,當手機接收到數(shù)據(jù)時會對數(shù)據(jù)綜合判斷,當數(shù)據(jù)超過參數(shù)范圍時便會進行預警,同時將接收到的數(shù)據(jù)通過4G 網(wǎng)絡上傳云端服務器進行保存, 便于日后的管理。

2 系統(tǒng)硬件模塊設計

2.1 傳感器模塊設計

環(huán)境信息監(jiān)測模塊的設計主要是對相關傳感器的電路進行設計,在硬件選型時選擇濕度傳感器型號為DHT11, 它具有極高的可靠性和長期穩(wěn)定性,DHT11 有4 個管腳,傳感器的Pin2 端口為數(shù)據(jù)發(fā)送串口, 傳感器的Pin1 接通5 V 電源,Pin4 端口連接GND,Pin3 端口懸浮放置, 電路中放置一個二極管用于指示傳感器是否正常通電工作。 選用溫度傳感器為DS18B20, 其測量范圍為-55 ℃~+125 ℃,能夠很好地滿足冷鏈車載監(jiān)控系統(tǒng)的監(jiān)控需求,同時可在1 s 內(nèi)就把溫度數(shù)據(jù)變換成數(shù)字信息, 能很好地滿足實時性及精度要求。 該傳感器有3 個引腳,引腳1 接電源,引腳2 為數(shù)據(jù)輸出接口,引腳3接GND。 選用MG811 型CO2傳感器, 其測量精度高、功耗小、體積小、測量范圍廣,對二氧化碳具有很高的檢測靈敏度。 電路設計時,其引腳1 接電源,引腳2 為GND 接地,3、4 引腳為傳感器的數(shù)據(jù)發(fā)送串口。

2.2 無線通信模塊設計

無線通信模塊主要負責將傳感器獲取的環(huán)境信息轉發(fā)到手機移動終端,作為對系統(tǒng)進行監(jiān)控的基礎數(shù)據(jù)。 本系統(tǒng)設計采用HM-06 藍牙模塊,它共有16 個引腳, 工作時有5 個引腳被接通,2、4 引腳分別為TX、RX 串口,與處理器進行通信,引腳9 連接穩(wěn)壓電路提供3.3 V 工作電壓, 引腳12 為GND接地,15 引腳接通LED 用于指示藍牙是否正常工作。 圖2 為HM-06 的電路圖。

圖2 HM-06 藍牙原理圖Fig.2 HM-06 bluetooth schematic

2.3 處理器模塊設計

處理器是系統(tǒng)硬件電路的基礎,直接影響系統(tǒng)精度和處理性能, 本文采用ATMEGA328 為主控芯片,該型單片機具備高速、節(jié)能等特點,同時滿足系統(tǒng)在功能、尺寸及成本方面的要求。 藍牙模塊通過ATMEGA328 單片機的輸入輸出口連接主控芯片,完成數(shù)據(jù)的傳輸,CO2傳感器和溫濕度傳感器通過RX、TX 串口與單片機之間進行串口數(shù)據(jù)通信,將監(jiān)測到的數(shù)據(jù)轉發(fā)給藍牙, 蜂鳴器接主控芯片的D5串口,當環(huán)境數(shù)據(jù)超標時,發(fā)出警報。 硬件模塊實物連接圖如圖3 所示。

圖3 硬件模塊實物連接圖Fig.3 Hardware physical connection diagram

3 Android 客戶端主要功能模塊設計

3.1 冷鏈數(shù)據(jù)監(jiān)控模塊

系統(tǒng)啟動后,硬件設備開始監(jiān)測環(huán)境數(shù)據(jù),并通過藍牙串口發(fā)送給手機端,系統(tǒng)啟用AmarinoService藍牙監(jiān)聽服務,開啟新線程,建立socket 連接,通過getInputStream()接收冷鏈環(huán)境數(shù)據(jù)輸入流。 調用forwardDataToOtherAPPs(String msg)函數(shù)將接收到的msg 環(huán)境信息以廣播的形式發(fā)布出去,數(shù)據(jù)接收Activity 根據(jù)注冊的廣播接收者ArduinoReceiver 對消息進行過濾,重寫接收者的onReceive 函數(shù),提取參數(shù)類型關鍵字,判斷接收的數(shù)據(jù)屬于溫濕度、CO2濃度中的哪一種。調用receive.substring(1,3)獲取數(shù)據(jù)類型關鍵字,調用receive.substring(12,17)獲取環(huán)境參數(shù)數(shù)值。 接收完數(shù)據(jù)之后對數(shù)據(jù)進行計算處理, 當監(jiān)測的數(shù)據(jù)超過閾值時做出提醒和報警響應;分別計算出10 次環(huán)境參數(shù)的均值,最大值及實時值,并將所求結果利用textView.setText()直觀顯示在視圖區(qū)域,直觀了解相關參數(shù)值。 調用insert-Data()函數(shù)將數(shù)據(jù)保存入數(shù)據(jù)庫。調用addDataPoint()方法將實時獲取的數(shù)據(jù)在畫布上進行描點,調用drawLine 將所有點進行連線繪制數(shù)據(jù)變化趨勢圖,直觀看出變化趨勢,不斷調用invalidate 進行視圖更新,實現(xiàn)數(shù)據(jù)圖形的動態(tài)顯示,圖4 是系統(tǒng)數(shù)據(jù)監(jiān)控模塊的流程。

3.2 藍牙通訊模塊

圖4 冷鏈數(shù)據(jù)監(jiān)控模塊的流程圖Fig.4 Flow chart of cold chain data monitoring

用戶進入系統(tǒng)后開啟新線程,根據(jù)isEnabled()判斷是否開啟藍牙服務,若isEnabled()==false 則調用enable()打開藍牙設備。 若isEnabled()==true 則證明已開啟本地藍牙設備,單擊藍牙連接模塊添加設備按鈕進入AmarinoActivity 藍牙查詢搜索類,在該類中進行的操作有藍牙設備搜索、 設備名稱與MAC 地址的獲取與保存, 將搜索到的BTDevice 添加進設備DB, 查詢數(shù)據(jù)庫并將結果作為ListView適配器的數(shù)據(jù)源,單擊ListView 的item,將設備添加至藍牙Activity 的UI 界面中,選擇相應藍牙設備完成連接。 開啟ReceiveThread 線程進行socket 通訊,調用socket 的getInputStream()函數(shù)獲取硬件設備傳輸?shù)沫h(huán)境參數(shù)數(shù)據(jù),每接收一個數(shù)據(jù)都通過send-Broadcast 廣播出去, 其他Activity 通過廣播接收者接收數(shù)據(jù)并進行相應的響應處理。 藍牙無線通訊模塊工作流程如圖5 所示。

圖5 藍牙無線通訊模塊工作流程Fig.5 Bluetooth wireless communication module work flow chart

3.3 車輛定位模塊

車輛定位功能由手機應用程序實現(xiàn),調用手機自帶的GPS 功能,通過手機GPS 獲取運輸車輛的經(jīng)緯度信息,再調用高德地圖接口,在地圖上顯示車輛的實時位置。 當運輸車輛位置發(fā)生改變,onLocationChanged 方法被觸發(fā),通過location.getLatitude()和location.getLongitude()方法可以獲取當前所處位置的經(jīng)緯度數(shù)據(jù),調用APP.setmLatitude、APP.setm-Longitude 方法將經(jīng)緯度信息放入全局變量APP.mLatitude 和APP.mLongitude,上述獲取的是車輛的經(jīng)緯度信息, 通過調用locBundle.getString("desc")可以獲取車輛的具體地理位置,接著將位置信息存入數(shù)據(jù)庫。 車輛定位模塊運行效果如圖6 所示。

圖6 車輛定位模塊運行效果Fig.6 Vehicle positioning module operation effect

3.4 反饋報警模塊

反饋報警模塊主要實現(xiàn)對環(huán)境數(shù)據(jù)的處理,打開APP 與硬件設備建立連接之后,即開始數(shù)據(jù)傳輸,藍牙數(shù)據(jù)接收過程在藍牙服務AmarinoService 類中進行,ReceiveThread 線程接收數(shù)據(jù)并對數(shù)據(jù)進行判斷,當Integer.valueOf(msg).intValue()超過閾值時會觸發(fā)報警服務startService,開啟線程進行報警。

4 系統(tǒng)驗證與測試

在完成系統(tǒng)的軟硬件模塊設計之后,還需要對硬件裝置測試和軟件APP 測試。硬件設備測試主要測試其數(shù)據(jù)采集與傳輸功能,APP 測試主要是測試其數(shù)據(jù)接收、顯示功能、及預警功能。

4.1 數(shù)據(jù)采集、傳輸功能

系統(tǒng)啟動后,環(huán)境感知裝置每隔一段時間會讀取一次溫度、濕度、CO2濃度數(shù)據(jù),傳感器只需單向通訊。 經(jīng)過A/D 轉換,將傳感器輸出的模擬值轉換為單片機可以識別處理的數(shù)字值。 單片機處理之后,定義數(shù)據(jù)傳輸格式,通過UART 異步通訊串口將數(shù)據(jù)轉發(fā)給藍牙模塊,接收數(shù)據(jù)后藍牙模塊通過藍牙通訊協(xié)議與冷鏈監(jiān)控系統(tǒng)APP 通訊,進行數(shù)據(jù)傳輸。 監(jiān)控過程如圖7 所示。

圖7 硬件數(shù)據(jù)采集流程Fig.7 Hardware data collection flow chart

4.2 移動端數(shù)據(jù)接收、顯示功能測試

系統(tǒng)數(shù)據(jù)接收與顯示功能是在系統(tǒng)手機軟件端實現(xiàn)的,打開手機APP 系統(tǒng)進行工作,首先進行藍牙搜索查詢,找出硬件藍牙設備進行配對,配對完成后,AmarinoService 藍牙服務即在后臺開啟服務接收數(shù)據(jù)并將數(shù)據(jù)以廣播形式發(fā)送出去,不同的activity 根據(jù)數(shù)據(jù)類型做出相應的動作響應,完成數(shù)據(jù)的顯示,如圖8 所示。

圖8 數(shù)據(jù)圖形化顯示Fig.8 Graphical display of data

4.3 報警功能測試

選取溫度、濕度、CO2濃度等環(huán)境參數(shù)作為預警模型判定指標,對系統(tǒng)參數(shù)進行監(jiān)控,當超過預警值時,APP 發(fā)出報警。 每種環(huán)境參數(shù)超出范圍時都會觸發(fā)警報服務, 具體預警值處理是AmarinoService 服務接收數(shù)據(jù)后在手機程序中進行。 為了方便試驗,我們先用傳感器測定實驗室環(huán)境參數(shù),選定的預警值接近真實環(huán)境,取值如表1 所示,同時表中列出了系統(tǒng)的預警結果。

表1 環(huán)境參數(shù)預警值Tab.1 Environmental parameter warning value

通過實驗室環(huán)境下的測試,系統(tǒng)報警服務能正常工作,判斷效果如圖9 所示。

5 結語

本文將物聯(lián)網(wǎng)技術與主流的Android 系統(tǒng)相結合, 設計一種基于Android 平臺的冷鏈物流車載監(jiān)控系統(tǒng),完成了軟硬件模塊的設計,車載終端與監(jiān)控中心的結合, 最終實現(xiàn)了Android 手機端對冷鏈車輛環(huán)境信息的采集監(jiān)控,以及冷藏車輛運輸位置的實時跟蹤定位, 實時監(jiān)控冷鏈運輸過程中的環(huán)境,確保每時每刻冷鏈環(huán)境參數(shù)都在產(chǎn)品要求范圍內(nèi),當參數(shù)超過閡值時,可發(fā)出警報,從而有效的對冷鏈環(huán)境加以調節(jié),保證產(chǎn)品的質量。 基于安卓平臺的開發(fā)更具有移動性,監(jiān)督更方便。

圖9 系統(tǒng)報警功能Fig.9 System alarm function

猜你喜歡
系統(tǒng)
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機系統(tǒng)
ZC系列無人機遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統(tǒng)
基于UG的發(fā)射箱自動化虛擬裝配系統(tǒng)開發(fā)
半沸制皂系統(tǒng)(下)
FAO系統(tǒng)特有功能分析及互聯(lián)互通探討
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
一德系統(tǒng) 德行天下
PLC在多段調速系統(tǒng)中的應用
主站蜘蛛池模板: 91免费在线看| 欧美一级高清视频在线播放| 久久国产亚洲偷自| 亚洲浓毛av| 国产人成网线在线播放va| 国产欧美高清| 久久精品aⅴ无码中文字幕| 久久亚洲日本不卡一区二区| 国产白浆视频| 中文字幕在线不卡视频| 四虎免费视频网站| 成人午夜视频在线| 手机成人午夜在线视频| 高清无码一本到东京热| 久久久久久久蜜桃| 亚洲中文久久精品无玛| 国产精品乱偷免费视频| 夜精品a一区二区三区| 成人年鲁鲁在线观看视频| 99re66精品视频在线观看| 国产一级在线观看www色| 在线播放精品一区二区啪视频| 国产激情无码一区二区三区免费| 亚洲娇小与黑人巨大交| 欧美在线一二区| 日韩视频免费| 国产精品专区第一页在线观看| 日韩无码真实干出血视频| 国产在线观看91精品| 99精品视频九九精品| 天天色综网| 国产成人喷潮在线观看| 国产无码在线调教| 亚洲欧洲日产无码AV| 色综合天天综合中文网| 亚洲大学生视频在线播放| 啦啦啦网站在线观看a毛片| 国产成人做受免费视频| 在线观看国产精品日本不卡网| 午夜色综合| 一级片一区| 天天综合网在线| 谁有在线观看日韩亚洲最新视频 | 亚洲视频一区| 国产黄视频网站| 国产精品视频猛进猛出| 亚洲国产精品成人久久综合影院| 国产成在线观看免费视频| 亚洲中文字幕在线精品一区| 在线中文字幕日韩| 色综合久久88色综合天天提莫| 5555国产在线观看| 久久久无码人妻精品无码| 国产在线视频二区| 亚洲无码视频图片| 国产一区二区三区夜色| 国产精品任我爽爆在线播放6080| 999精品视频在线| 亚洲日韩每日更新| 自拍亚洲欧美精品| 亚洲91精品视频| 国产乱论视频| 尤物精品视频一区二区三区| 欧美日韩精品一区二区在线线 | 国产精品漂亮美女在线观看| 成人国产精品一级毛片天堂| 在线观看av永久| 欧美怡红院视频一区二区三区| 香蕉久久国产超碰青草| 亚洲中文字幕手机在线第一页| 国产在线精品网址你懂的| 综合社区亚洲熟妇p| 亚洲AⅤ永久无码精品毛片| 精品一区二区三区视频免费观看| 亚洲中文字幕久久精品无码一区| 亚洲日本一本dvd高清| 亚洲欧洲一区二区三区| 日韩国产黄色网站| 亚洲日本中文字幕乱码中文| 麻豆精品视频在线原创| 狼友视频一区二区三区| 久久综合丝袜长腿丝袜|