亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Three.js 和物聯(lián)網(wǎng)技術(shù)的糧庫3D 可視化智能系統(tǒng)

        2023-12-20 05:58:06周鹿揚
        物聯(lián)網(wǎng)技術(shù) 2023年12期
        關(guān)鍵詞:可視化糧食檢測

        黃 澈,張 萌,王 杰,徐 祥,周鹿揚

        (安徽省農(nóng)村綜合經(jīng)濟信息中心,安徽 合肥 230001)

        0 引 言

        糧食生產(chǎn)與國計民生息息相關(guān),在國民經(jīng)濟和社會發(fā)展中占有極其重要的地位[1]。據(jù)統(tǒng)計,2021 年中國糧食總產(chǎn)量為68 285.1 萬噸,2015 年以來,連續(xù)七年保持在65 000 萬噸以上。與此同時,中國糧食存儲能力也逐步提升,2021 年全國標(biāo)準(zhǔn)糧食倉房容量達(dá)68 000 萬噸。目前,部分地區(qū)糧食儲存仍存在以下問題:

        (1)技術(shù)手段落后,方法傳統(tǒng),糧情控制不夠智能化[2];

        (2)由于氣候因素的不確定性、多變性,和人為不可抗因素,使溫度、濕度、糧食含水量、氣體等要素在糧庫儲藏糧食過程中獲取不及時,造成糧食出現(xiàn)發(fā)熱、霉變、蟲害現(xiàn)象[3],甚至糧堆過熱導(dǎo)致火災(zāi)等安全事故;

        (3)在干旱、洪澇等特殊情況下,無法精準(zhǔn)互聯(lián)互通儲糧信息[4];

        (4)糧情可視化程度低,無法直觀觀察糧情[5]。

        因此,需不斷加強糧庫安全存儲能力,尤其是糧食存儲信息化、智能化方面。

        隨著傳感器和無線通信技術(shù)的快速發(fā)展,發(fā)達(dá)國家糧庫監(jiān)控系統(tǒng)在不斷發(fā)展成熟。從早期以單片機和熱敏電阻為主的測溫系統(tǒng),到現(xiàn)在以ARM 嵌入式處理器為核心,集合網(wǎng)絡(luò)通信、傳感器、圖像處理、大數(shù)據(jù)分析等技術(shù),實現(xiàn)溫濕度檢測、糧情分析、通風(fēng)控制、智能出入庫、自動報警、水分檢測、異常氣體檢測等功能,達(dá)到全面監(jiān)控和應(yīng)急處理突發(fā)災(zāi)害的目的,使其保存在綠色健康的儲存環(huán)境中,保證了糧食品質(zhì),延長了儲存周期[6]。

        目前,國內(nèi)糧庫正在使用的糧情檢測方式有多種,常見以RS 485 有線網(wǎng)絡(luò)通信方式和RS 485 轉(zhuǎn)無線通信模塊為主[7],但上述方式都存在控制節(jié)點少、信號傳輸難、功能單一、設(shè)備落后、可擴展性差、人工成本高、無庫存管理功能、數(shù)據(jù)不準(zhǔn)確、不能進行智能化控制等問題,缺少科學(xué)的綜合分析、信息化管理和智能化控制。

        針對目前中國糧食存儲過程中出現(xiàn)的一系列問題,同時隨著3D 虛擬技術(shù)的發(fā)展,提出了一種基于Three.js 和物聯(lián)網(wǎng)技術(shù)的模擬糧庫實景3D 可視化智能檢測和控制系統(tǒng)。該系統(tǒng)具備如下功能:

        (1)檢測糧倉內(nèi)部相關(guān)要素;

        (2)展示倉外天氣預(yù)報、倉內(nèi)氣象要素以及糧情、庫存等;

        (3)可智能控制糧庫降溫通風(fēng)等設(shè)備。

        該系統(tǒng)的建立,以期為糧食安全儲藏帶來幫助。

        1 系統(tǒng)方案分析

        1.1 系統(tǒng)總體設(shè)計思路

        考慮到糧庫糧倉類型、占地空間、儲糧情況、地理位置、當(dāng)?shù)貧夂虻纫蛩?,設(shè)計了一套基于Three.js 和物聯(lián)網(wǎng)技術(shù)的糧庫3D 可視化智能系統(tǒng),該系統(tǒng)分為物聯(lián)網(wǎng)智能檢測和控制子系統(tǒng)和3D 可視化平臺。物聯(lián)網(wǎng)智能檢測和控制子系統(tǒng)通過物聯(lián)網(wǎng)技術(shù)對研究要素進行檢測和采集,將要素數(shù)據(jù)上傳至服務(wù)器,同時對檢測的數(shù)據(jù)進行分析,根據(jù)閾值打開或關(guān)閉對應(yīng)糧倉的通風(fēng)、降溫或其他相關(guān)設(shè)備。根據(jù)環(huán)境因素,物聯(lián)網(wǎng)智能檢測和控制子系統(tǒng)及網(wǎng)關(guān)之間采用無線方式通信。3D 可視化平臺運用虛擬現(xiàn)實技術(shù),在基于Three.js 等相關(guān)技術(shù)的基礎(chǔ)上,依據(jù)真實糧庫場景設(shè)計了一種具有三維效果的虛擬糧庫,將檢測的數(shù)據(jù)進行3D 可視化展示,解決糧食儲存問題。系統(tǒng)分層模型如圖1 所示。

        圖1 系統(tǒng)分層模型

        1.2 系統(tǒng)技術(shù)構(gòu)架

        糧庫3D 可視化智能檢測控制系統(tǒng)技術(shù)架構(gòu)包含基礎(chǔ)設(shè)施層、開發(fā)基礎(chǔ)層、數(shù)據(jù)支持層、技術(shù)支持層、應(yīng)用服務(wù)層[8]。實現(xiàn)數(shù)據(jù)從采集、分析、傳輸、存儲入庫,到可視化展示全流程一體化?;A(chǔ)設(shè)施層包含數(shù)據(jù)采集基礎(chǔ)設(shè)備、控制設(shè)備,通過物聯(lián)網(wǎng)技術(shù)獲取系統(tǒng)需求的要素數(shù)據(jù)。在本系統(tǒng)中,開發(fā)基礎(chǔ)層完成數(shù)據(jù)采集、數(shù)據(jù)傳輸、數(shù)據(jù)管理、數(shù)據(jù)請求、數(shù)據(jù)展示等操作。數(shù)據(jù)支撐層提供了糧庫儲糧數(shù)量和種類、實時天氣、報警數(shù)據(jù)、倉內(nèi)氣象要素數(shù)據(jù)等數(shù)據(jù)庫。技術(shù)支持層為從數(shù)據(jù)采集到數(shù)據(jù)展示開發(fā)提供了技術(shù)保障。應(yīng)用服務(wù)層是在完成前幾層的基礎(chǔ)上,為用戶提供系統(tǒng)的模塊化服務(wù)。系統(tǒng)架構(gòu)如圖2 所示。

        圖2 系統(tǒng)架構(gòu)

        1.3 平臺開發(fā)語言及工具

        物聯(lián)網(wǎng)智能檢測和控制子系統(tǒng)軟件程序使用Keil5 開發(fā)工具,軟件程序開發(fā)采用C 語言;硬件系統(tǒng)的電路原理圖通過Altium Designer 繪制;3D 可視化平臺后端通過搭建Java開發(fā)環(huán)境設(shè)計實現(xiàn);頁面展示區(qū)采用Visual Studio Code 開發(fā)環(huán)境;數(shù)據(jù)庫采用MySQL 數(shù)據(jù)庫管理和操作數(shù)據(jù);虛擬糧庫3D 模型采用3Dmax 軟件建模。

        1.4 平臺開發(fā)關(guān)鍵技術(shù)

        1.4.1 無線通信和網(wǎng)關(guān)技術(shù)

        依據(jù)糧庫場地環(huán)境等現(xiàn)有實況,考慮到有線信號傳輸方式存在智能化程度不高、難以實現(xiàn)智能化管理等缺點,同時,相對于藍(lán)牙和ZigBee 等其他無線傳輸技術(shù),LoRa 模塊具有傳輸距離長、傳輸數(shù)據(jù)量大、安全穩(wěn)定性高等優(yōu)點,且具有線性擴頻調(diào)制技術(shù),因此其靈敏度比傳統(tǒng)FSK 調(diào)制方式高,能夠并行接收多個節(jié)點數(shù)據(jù),增加了系統(tǒng)的容量,因此選擇LoRa 通信[9]。將無線傳輸模塊嵌入在傳感器采集模塊和網(wǎng)關(guān)模塊[10],實現(xiàn)數(shù)據(jù)無線傳輸。本系統(tǒng)采用包含SX1278 芯片的E32-433T30D 射頻模塊,由于數(shù)據(jù)傳輸頻次少,網(wǎng)關(guān)使用星型輪詢通信方式。根據(jù)TCP/IP 通信協(xié)議將采集的各項數(shù)據(jù)打包成待發(fā)的數(shù)據(jù)幀,再將數(shù)據(jù)幀維護成先進先出的隊列緩存,之后通過串口發(fā)送至無線傳輸模塊,最后將數(shù)據(jù)通過網(wǎng)關(guān)傳輸至服務(wù)器[11]。

        1.4.2 Three.js 技術(shù)

        考慮到平面化平臺的缺點,3D 糧庫可視化平臺以3D技術(shù)為主,平面技術(shù)為輔,實現(xiàn)虛擬可交互的3D 可視化糧庫。本系統(tǒng)引入了Three.js 引擎[12],該引擎可提供豐富的JavaScript API,構(gòu)建高效率、輕量級、開源的WebGL 開發(fā)環(huán)境。該引擎開發(fā)過程為:創(chuàng)建三維場景,設(shè)置攝像機,設(shè)置光源,設(shè)置渲染,加載gltf 文件,設(shè)置模型的平移、旋轉(zhuǎn)、縮放等,將頁面渲染到canvas 畫布中[13],得到3D 視圖效果。本系統(tǒng)為了在可視化頁面中展示糧庫3D 模型對象,借助實際糧庫的園區(qū)大小、糧倉數(shù)量和相關(guān)設(shè)備,依據(jù)交互事件,通過3Dmax 軟件逐級繪制糧庫3D 模型,并引入項目。然后在基于Vue 框架中引入Three.js 引擎以及相關(guān)配置,運用該技術(shù)加載3Dmax 創(chuàng)建好的gltf 格式糧庫模型。最后發(fā)送請求給后臺服務(wù)器,獲取每個糧庫的數(shù)據(jù),通過遞歸遍歷模型中的每一個對象,給每個對象添加事件,實現(xiàn)交互。3D 頁面整體采用模塊化開發(fā)模式。利用Three.js 引擎構(gòu)造出糧庫糧情數(shù)字化、實時性、智能化、多元化、可交互的3D 可視化平臺。

        1.4.3 Vue.js+SpringBoot 框架

        3D 糧庫可視化平臺以B/S 為基礎(chǔ),前端采用Vue.js 框架+Three.js 引擎+EChars 插件,通過Ajax 向服務(wù)器發(fā)送請求,獲取數(shù)據(jù)。后端采用SpringBoot 框架,通過Control 層實現(xiàn)與界面的交互和請求,Service 層進行業(yè)務(wù)邏輯處理,Dao 層對數(shù)據(jù)庫進行操作訪問。平臺采用Reads+MySQL 技術(shù)和小型輕量級數(shù)據(jù)庫對數(shù)據(jù)進行持久化處理和結(jié)構(gòu)優(yōu)化,提升程序運行和前后端數(shù)據(jù)交互的效率[14]。本系統(tǒng)使用Vue.js 和SpringBoot 框架,極大程度簡化了系統(tǒng)的開發(fā)和后期的維護。

        2 系統(tǒng)功能實現(xiàn)

        2.1 物聯(lián)網(wǎng)智能檢測和控制子系統(tǒng)的實現(xiàn)

        物聯(lián)網(wǎng)智能檢測和控制子系統(tǒng)包含硬件電路和軟件設(shè)計兩部分,系統(tǒng)硬件部分包含STM32 及其最小系統(tǒng)模塊(電源電路、晶振電路、RC 復(fù)位電路、時鐘電路)、JTAG 接口模塊、數(shù)據(jù)采集模塊、設(shè)備控制模塊、數(shù)據(jù)傳輸模塊。系統(tǒng)硬件結(jié)構(gòu)如圖3 所示。

        圖3 系統(tǒng)硬件結(jié)構(gòu)

        2.1.1 糧庫數(shù)據(jù)采集

        傳感器的布置根據(jù)國家糧情測控系統(tǒng)標(biāo)準(zhǔn)和糧倉設(shè)計規(guī)范要求,規(guī)定了傳感器安裝布置方法。倉內(nèi)傳感器的布置為:水平方向距離不大于5 m,垂直方向距離小于等于3 m,距倉底以及倉壁的距離分別小于等于0.3 m、0.5 m。

        STM32 是基于ARM Cortex-M3 內(nèi)核的高度集成的微處理器,在本系統(tǒng)中,選用STM32F103VBT6 芯片作為控制MCU。采用AM2301 溫濕度檢測復(fù)合傳感器、MH-Z19B二氧化碳濃度檢測傳感器、MQ-2 煙霧火焰檢測傳感器、HSTL-102STR 水分測量傳感器,采集糧倉內(nèi)的溫度、濕度、CO2、煙霧以及糧堆里的糧食含水量等數(shù)據(jù)。

        AM2301 濕敏電容數(shù)字溫濕度傳感器是一款復(fù)合型多用傳感器,其內(nèi)部包含了已校準(zhǔn)數(shù)字信號輸出的溫度和濕度復(fù)合模塊。其電容式感濕元件和NTC 測溫元件分別連接到單片機。單片機接收40 bit 數(shù)據(jù),包含16 bit 濕度數(shù)據(jù)、16 bit溫度數(shù)據(jù)以及8 bit 校驗和數(shù)據(jù)。當(dāng)溫度為負(fù)值時,溫度高8 位數(shù)據(jù)的最高位為1。推導(dǎo)公式:

        得到溫度T=-23.1 ℃。16位濕度數(shù)據(jù)(0000000110010110)B,得到公式:

        得到的濕度值為40.6%RH。校驗和用于檢驗傳送溫濕度數(shù)據(jù)是否正確。

        HSTL-102STR 水分測量傳感器與STM32 單片機通過RS 485連接,采用Modbus通信協(xié)議。兩極之間糧食水分不同,引起兩極之間介電常數(shù)產(chǎn)生變化,進而電容值改變。MHZ19B 紅外傳感器通過串口與單片機連接,采用非色散紅外原理檢測空氣中的CO2濃度。

        當(dāng)空氣中出現(xiàn)煙霧氣體時,MQ-2 煙霧傳感器的電導(dǎo)率隨空氣中的煙霧濃度改變,煙霧濃度的增加導(dǎo)致電導(dǎo)率增大。阻值R與煙霧氣體濃度C的關(guān)系式為:

        式中:C越大,R越小,其特性類似可變電阻[15];常數(shù)n與氣體檢測靈敏度有關(guān),常數(shù)m隨氣體濃度而變。

        2.1.2 設(shè)備控制模塊

        設(shè)備控制模塊用來調(diào)節(jié)倉內(nèi)的氣象要素,使其處于適宜范圍。糧食在儲存過程中易受降水、濕度、高溫、寒潮等因素影響,通常會通過環(huán)流熏蒸、谷物冷卻、機械通風(fēng)調(diào)節(jié)等操作,使倉內(nèi)全年濕度保持在75%RH(平均)以內(nèi),年平均溫度保持在15 ~20 ℃,CO2濃度在20%左右。結(jié)合糧食儲存特性,要做到低溫儲糧,須在冬季抓住氣溫最低的季節(jié),將平均糧溫降至5 ℃以下,為全年安全儲糧定下基調(diào)。春秋季節(jié)將糧溫控制在20 ℃以下,夏季溫度最高,要將糧食溫度控制在20 ~25 ℃。系統(tǒng)在不同的季節(jié)設(shè)置不同的閾值,根據(jù)季節(jié)將糧溫控制在安全溫度區(qū)間??刂颇K流程如圖4所示。

        圖4 控制模塊流程

        2.1.3 軟件程序結(jié)構(gòu)

        根據(jù)硬件電路設(shè)計,將軟件下載到單片機內(nèi)部,程序包含主程序和執(zhí)行程序。本系統(tǒng)主程序調(diào)用了4 個執(zhí)行子程序,分別是傳感器檢測程序、設(shè)備執(zhí)行程序、串行口通信程序和系統(tǒng)報警程序。

        傳感器檢測程序:讀取各傳感器數(shù)據(jù)并處理,由于糧溫變化緩慢,系統(tǒng)設(shè)置每天對檢測要素檢測一次并上傳。

        設(shè)備執(zhí)行程序:單片機接收命令,設(shè)備打開或關(guān)閉。

        串行口通信程序:與服務(wù)器進行遠(yuǎn)程通信,完成與服務(wù)器之間的數(shù)據(jù)傳輸。

        系統(tǒng)報警程序:對糧倉內(nèi)的異常進行報警。

        2.2 3D 可視化平臺的實現(xiàn)

        2.2.1 3D 可視化平臺結(jié)構(gòu)

        糧庫3D 可視化平臺主要包含3D 可視化模塊和平面模塊。3D 可視化模塊包含糧庫3D 虛擬糧庫模塊和煙霧報警模塊。平面模塊包含實時天氣子模塊、糧庫內(nèi)氣候要素子模塊、糧庫儲糧數(shù)量子模塊、糧庫傳感器數(shù)據(jù)子模塊。

        2.2.2 3D 可視化糧庫平臺功能

        3D 可視化模塊以虛擬方式直觀顯示各糧倉(平房倉、淺圓倉、立筒倉)的數(shù)量,可交互顯示各糧倉的糧情,包含氣象要素、糧倉編號、糧倉儲糧數(shù)量、糧食品種以及糧倉自身面積、容積、寬高等重要信息,且具有增刪改查糧庫儲糧數(shù)量的功能。在出現(xiàn)煙霧或者發(fā)生火災(zāi)時,3D 可視化模塊能模擬火災(zāi)場景,且能定位發(fā)生火災(zāi)的糧倉,以便管理人員實時救災(zāi)。

        實時天氣子模塊由七天預(yù)報和12 小時預(yù)報組成,展示了未來一周的天氣情況和未來12 小時實時預(yù)報,顯示糧倉外的各項氣候要素值,包含溫度、濕度、風(fēng)速、壓強等,用戶可通過未來天氣狀況制定相關(guān)工作安排。數(shù)據(jù)來源于氣象部門提供的離糧庫最近站點的數(shù)據(jù),參考性較大。

        糧庫內(nèi)氣候要素子模塊由各糧庫溫度、濕度、CO2濃度、糧食含水量曲線圖(包含最高值、最低值和均值)組成;用戶可通過曲線圖查看當(dāng)前各糧庫的氣候要素極限情況。糧庫糧溫變化緩慢,數(shù)據(jù)每天更新一次。

        糧庫儲糧數(shù)量子模塊由單個糧庫總體儲存數(shù)量柱狀圖、糧庫總體儲糧數(shù)量占比餅圖、單個糧庫儲糧種類及數(shù)量柱狀圖組成;糧食儲糧的數(shù)量以及種類是否清晰是實現(xiàn)糧庫信息化的基礎(chǔ),糧庫儲量數(shù)量子模塊可有效解決糧食儲糧數(shù)量以及種類不清晰等問題。

        糧庫傳感器數(shù)據(jù)子模塊將每個糧庫內(nèi)的傳感器數(shù)值直觀展現(xiàn)出來,由于糧庫內(nèi)不同層次的糧堆溫濕度不同,需要掌握糧堆的發(fā)熱點及潮濕點。本模塊根據(jù)溫度的高低,用不同的顏色和大小標(biāo)記來區(qū)分,比如溫濕度越高,標(biāo)點越大,顏色越深,通過輪播形式展示每一個糧庫以及每一層數(shù)據(jù),用戶可直觀看到每個傳感器的溫度,快速找到發(fā)熱點。當(dāng)有傳感器發(fā)生故障時,也能根據(jù)設(shè)計的坐標(biāo)清晰排除傳感器的故障點。3D 可視化糧庫平臺界面如圖5、圖6、圖7 所示。

        圖5 3D 可視化糧庫平臺(左)

        圖6 3D 可視化糧庫平臺(中)

        圖7 3D 可視化糧庫平臺(右)

        3 結(jié) 語

        本系統(tǒng)在解決糧庫儲存糧食的問題方面,具有以下優(yōu)勢:

        (1)無線傳輸數(shù)據(jù)方式解決了有線傳輸布線復(fù)雜的問題;

        (2)氣象預(yù)報模塊可實時獲取氣象預(yù)報;

        (3)傳感器數(shù)據(jù)直觀可視,可及時找到糧堆發(fā)熱點及傳感器故障坐標(biāo);

        (4)通過3D 虛擬糧庫能夠直觀、便捷獲取每個糧庫的糧情信息;

        (5)擴展性強,為后期開發(fā)預(yù)留了空間。

        系統(tǒng)通過數(shù)據(jù)檢測、數(shù)據(jù)傳輸、數(shù)據(jù)共享、數(shù)據(jù)展示、用戶交互,形成了一體化閉環(huán)結(jié)構(gòu),加快了糧食儲藏向信息化、智能化方向邁進的步伐,具有較大推廣價值。

        注:本文通訊作者為周鹿揚。

        猜你喜歡
        可視化糧食檢測
        珍惜糧食
        品牌研究(2022年26期)2022-09-19 05:54:48
        基于CiteSpace的足三里穴研究可視化分析
        珍惜糧食 從我做起
        快樂語文(2021年36期)2022-01-18 05:49:06
        基于Power BI的油田注水運行動態(tài)分析與可視化展示
        云南化工(2021年8期)2021-12-21 06:37:54
        “不等式”檢測題
        “一元一次不等式”檢測題
        “一元一次不等式組”檢測題
        請珍惜每一粒糧食
        基于CGAL和OpenGL的海底地形三維可視化
        “融評”:黨媒評論的可視化創(chuàng)新
        傳媒評論(2019年4期)2019-07-13 05:49:14
        国产一区二区三区在线蜜桃| 精品一区二区三区免费爱| 蜜桃视频色版在线观看| 亚洲一区二区三区重口另类| 精品国际久久久久999波多野| 国产成人无码免费网站| 国产尤物二区三区在线观看| 亚洲av高清一区二区| 亚洲中文字幕无码av永久| 丰满的少妇xxxxx青青青| 亚洲电影一区二区| 日本韩国三级在线观看| 亚洲人成电影网站色| 香蕉久久人人97超碰caoproen| 国产高清天干天天视频| 中文字幕一区二区av| 18黑白丝水手服自慰喷水网站| 国产精品调教| 最新国产av网址大全| 日本高清乱码中文字幕| 97色伦综合在线欧美视频| 国产精品久久无码不卡黑寡妇 | 久久亚洲国产精品成人av秋霞| 亚洲不卡av不卡一区二区| 一区二区三区国产黄色| 人妻聚色窝窝人体www一区| 免费AV一区二区三区无码| 高清国产精品一区二区| 国产爆乳美女娇喘呻吟| 男人和女人高潮免费网站| 精品视频在线观看一区二区有| 国内揄拍国内精品人妻久久| 激情第一区仑乱| 91久久福利国产成人精品| 爱爱免费视频一区二区三区| 正在播放强揉爆乳女教师| 亚洲专区欧美| 少妇人妻在线伊人春色| 无套内谢老熟女| 国产精品一区二区暴白浆| 一本久道视频无线视频试看|