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

        ?

        基于ZigBee和樹莓派的個(gè)人氣象系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

        2020-12-24 08:01:42楊宸彭洋劉延軍
        軟件 2020年7期
        關(guān)鍵詞:數(shù)據(jù)庫系統(tǒng)

        楊宸 彭洋 劉延軍

        摘? 要: 本文基于ZigBee無線傳感網(wǎng),樹莓派設(shè)計(jì)了一款個(gè)人氣象系統(tǒng)。該系統(tǒng)選擇溫濕度,雨量,光照傳感器對環(huán)境參數(shù)進(jìn)行實(shí)時(shí)的采集與存儲。系統(tǒng)利用CC2530射頻芯片完成Zigbee協(xié)議功能,結(jié)合ESP8266作為網(wǎng)關(guān)將數(shù)據(jù)傳給樹莓派,樹莓派作為服務(wù)器實(shí)現(xiàn)對相關(guān)數(shù)據(jù)的存儲。用戶通過訪問樹莓派即可實(shí)時(shí)掌握天氣的變化情況。實(shí)驗(yàn)結(jié)果表明,該系統(tǒng)能實(shí)現(xiàn)一定的環(huán)境監(jiān)測,可擴(kuò)展的范圍廣。

        關(guān)鍵詞: ZigBee;ESP8266;樹莓派;局域網(wǎng);傳感器

        中圖分類號: TP393 ???文獻(xiàn)標(biāo)識碼: A??? DOI:10.3969/j.issn.1003-6970.2020.07.008

        本文著錄格式:楊宸,彭洋,劉延軍. 基于ZigBee和樹莓派的個(gè)人氣象系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J]. 軟件,2020,41(07):42-44+102

        Design and Implementation of Personal WeatherSystem Based on ZigBee and Raspberry Pi

        YANG Chen, PENG Yang, LIU Yan-jun

        (School of Computer And Information Technology, Northeast Petroleum University, Daqing 163318, China)

        【Abstract】: This article is based on ZigBee wireless sensor network, Raspberry Pi has designed a personal weather system. The system selects temperature and humidity, rainfall, and light sensors to collect and store environmental parameters in real time. The system uses the CC2530 radio frequency chip to complete the Zigbee protocol function, combines ESP8266 as a gateway to transmit data to the Raspberry Pi, and the Raspberry Pi acts as a server to store relevant data. By accessing the Raspberry Pi, users can grasp the changes of the weather in real time. The experimental results show that the system can achieve certain environmental monitoring and can be expanded in a wide range.

        【Key words】: ZigBee; ESP8266; Raspberry Pi; LAN; Sensor

        0? 引言

        隨著我國生產(chǎn)力的不斷進(jìn)步,實(shí)現(xiàn)小范圍地區(qū)環(huán)境參數(shù)的監(jiān)測具有重要的戰(zhàn)略應(yīng)用價(jià)值。目前,我國的公共氣象數(shù)據(jù)的來源都是基于地面上的氣象觀測基站,其分辨率較低,并且計(jì)算出的結(jié)果僅是該區(qū)域的平均值,無法提供較為準(zhǔn)確的氣象數(shù)據(jù)[1]

        除此之外,氣象站的服務(wù)對象是城市而不是單獨(dú)的個(gè)人,氣象站處理的信息量龐大,從監(jiān)測到發(fā)布程序多,使得氣象站的信息不能提供實(shí)時(shí)的環(huán)境數(shù)據(jù),其數(shù)據(jù)價(jià)值也就大打折扣。

        本文針對上述問題設(shè)計(jì)了一個(gè)基于ZigBee技術(shù)的個(gè)人氣象系統(tǒng)。該系統(tǒng)在ZigBee無線傳感網(wǎng)的

        基礎(chǔ)上開發(fā),結(jié)合ZigBee低功耗,低成本,擴(kuò)展性強(qiáng)的優(yōu)勢[2-4],使得該個(gè)人氣象系統(tǒng)能夠以較低的成本監(jiān)測較大規(guī)模的氣象環(huán)境。系統(tǒng)采用ZigBee技術(shù)與樹莓派相結(jié)合的方式,能夠存儲實(shí)時(shí)的氣象數(shù)據(jù),為智能家居或其他開發(fā)提供氣象方面的數(shù)據(jù)支持。

        1 ?總體設(shè)計(jì)

        該系統(tǒng)的結(jié)構(gòu)大致分為兩個(gè)部分,一部分是基于ZigBee協(xié)議的無線傳感網(wǎng),另一部分是以服務(wù)器為核心搭建的無線局域網(wǎng)。將ZigBee網(wǎng)絡(luò)抽象為樹形拓?fù)浣Y(jié)構(gòu),局域網(wǎng)抽象成星形結(jié)構(gòu),系統(tǒng)整體結(jié)構(gòu)圖如圖1所示。

        ZigBee無線傳感網(wǎng)方面,該網(wǎng)絡(luò)利用CC2530作為ZigBee網(wǎng)絡(luò)的終端節(jié)點(diǎn)和協(xié)調(diào)器。各個(gè)終端節(jié)點(diǎn)收到協(xié)調(diào)器發(fā)來的指令后便將傳感器采集到的數(shù)據(jù)發(fā)送給協(xié)調(diào)器。協(xié)調(diào)器通過網(wǎng)關(guān)將數(shù)據(jù)上傳給服務(wù)器。

        無線局域網(wǎng)方面,樹莓派服務(wù)器一方面存儲WSN傳來的數(shù)據(jù),另一方面響應(yīng)用戶發(fā)來的請求,即用戶可利用PC或手機(jī)獲取實(shí)時(shí)的氣象數(shù)據(jù)。

        2 ?詳細(xì)設(shè)計(jì)

        2.1 ?ZigBee無線網(wǎng)絡(luò)結(jié)構(gòu)設(shè)計(jì)

        本系統(tǒng)的ZigBee無線網(wǎng)絡(luò)可以劃分為四個(gè)部分,包括傳感器模塊、終端、協(xié)調(diào)器、路由器以及電源。本系統(tǒng)的ZigBee網(wǎng)絡(luò)結(jié)構(gòu)示意圖如圖2所示。

        由于市面上的傳感器種類繁多,在傳感器選型時(shí),綜合考慮功耗、成本、外設(shè)接口、可靠性、抗干擾性、精度等多方面因素,本系統(tǒng)選擇DHT22溫濕度傳感器,YL-83雨量傳感器,BH1750FVI光照度傳感器。

        本系統(tǒng)使用德州儀器(TI)公司生產(chǎn)的CC2530芯片,該芯片基于IEEE802.15.4標(biāo)準(zhǔn)協(xié)議開發(fā)。軟件方面,利用TI公司開發(fā)的半開源Z-Stack協(xié)議棧和IAR集成開發(fā)環(huán)境開發(fā)ZigBee無線傳感網(wǎng)絡(luò)。ZigBee網(wǎng)絡(luò)的終端節(jié)點(diǎn)和協(xié)調(diào)器都由CC2530模塊組成。

        2.2 ?通訊協(xié)議設(shè)計(jì)

        ZigBee網(wǎng)絡(luò)部署好之后,當(dāng)協(xié)調(diào)器向終端節(jié)點(diǎn)發(fā)送指令,終端將傳感器采集到的數(shù)據(jù)上傳到協(xié)調(diào)器。為了數(shù)據(jù)處理的方便,本系統(tǒng)在無線傳感網(wǎng)與局域網(wǎng)之間的數(shù)據(jù)傳遞規(guī)定了簡單的數(shù)據(jù)通訊協(xié)議,該協(xié)議結(jié)構(gòu)如表1所示。終端將采集到的數(shù)據(jù)信息封裝成該協(xié)議格式并上傳至協(xié)調(diào)器。協(xié)調(diào)器將終端發(fā)來的數(shù)據(jù)報(bào)文發(fā)送至網(wǎng)關(guān)。

        協(xié)議由5個(gè)部分組成。若程序檢測到報(bào)文的開始單元?jiǎng)t繼續(xù)往下讀取。地址單元表示該報(bào)文的來源,記錄了ZigBee終端節(jié)點(diǎn)的地址,不同的節(jié)點(diǎn)地址用于記錄編號。數(shù)據(jù)單元存儲著傳感器采集到的數(shù)據(jù)。校驗(yàn)位單元表示校驗(yàn)位,對之前的數(shù)據(jù)進(jìn)行校驗(yàn)。結(jié)束單元表示該報(bào)文的結(jié)束。

        2.3 ?網(wǎng)關(guān)設(shè)計(jì)

        網(wǎng)關(guān)在本系統(tǒng)中是通信鏈路中不可或缺的一個(gè)部分,由于無線局域網(wǎng)采用的協(xié)議標(biāo)準(zhǔn)IEEE802.11與ZigBee協(xié)議標(biāo)準(zhǔn)IEEE802.15.4并不兼容,兩者無法直接通信,因此在ZigBee網(wǎng)與WLAN之間需要構(gòu)建一個(gè)連接兩個(gè)網(wǎng)絡(luò)的網(wǎng)關(guān)。

        在網(wǎng)關(guān)硬件選擇上,ESP8266WIFI模塊價(jià)格低廉,性能穩(wěn)定,能夠支持標(biāo)準(zhǔn)的IEEE802.11b/g/n協(xié)議和完整的TCP/IP協(xié)議棧。ESP8266在STA通信模式下,獲得路由器分配的本地IP地址,實(shí)現(xiàn)其與無線傳感網(wǎng)的通信。在與ZigBee網(wǎng)絡(luò)通信時(shí),ESP8266WIFI模塊處理協(xié)調(diào)器UART串口發(fā)來的數(shù)據(jù),并將數(shù)據(jù)上傳到局域網(wǎng)中。

        2.4 ?服務(wù)器設(shè)計(jì)

        考慮到系統(tǒng)長時(shí)間運(yùn)作的需求,本系統(tǒng)采用樹莓派作為個(gè)人服務(wù)器的硬件載體,并由無線局域網(wǎng)為其分配IP地址。

        TCP/IP協(xié)議是網(wǎng)絡(luò)中使用最基本的協(xié)議,包括了應(yīng)用層、運(yùn)輸層、網(wǎng)絡(luò)層、網(wǎng)絡(luò)接口層四個(gè)層次,而Socket作為TCP/IP與服務(wù)器進(jìn)程之間連接的接口,為服務(wù)器應(yīng)用層與TCP運(yùn)輸層之間的通信建立起了橋梁,如圖3所示。

        本系統(tǒng)在Socket網(wǎng)絡(luò)編程的程序中利用推遲調(diào)用線程時(shí)間的方法,使程序能夠周期性的自動(dòng)訪問路由器分配給網(wǎng)關(guān)ESP8266的IP地址,向分配好的端口發(fā)送指令,ESP8266接收到指令后,接收ZigBee經(jīng)由串口發(fā)送的信息,并經(jīng)由局域網(wǎng)上傳到個(gè)人服務(wù)器,個(gè)人服務(wù)器收到局域網(wǎng)傳來的數(shù)據(jù)并存儲到數(shù)據(jù)庫。

        Python內(nèi)置的SQLite3數(shù)據(jù)庫作為一款小體積的嵌入式開源數(shù)據(jù)庫軟件,其驅(qū)動(dòng)內(nèi)置在Python標(biāo)準(zhǔn)庫中,本身沒有獨(dú)立的維護(hù)進(jìn)程,所有的維護(hù)也都來自于程序本身,從而避免了復(fù)雜的數(shù)據(jù)庫環(huán)境搭建工作,因此本系統(tǒng)選用Python內(nèi)置的SQLite3作為存儲氣象數(shù)據(jù)信息的數(shù)據(jù)庫。

        Socket程序?qū)@取到數(shù)據(jù)進(jìn)行處理后存入數(shù)據(jù)庫中。一方面,用戶請求數(shù)據(jù)時(shí),服務(wù)器返回給他最新的氣象數(shù)據(jù)。另一方面,數(shù)據(jù)庫存儲了當(dāng)?shù)氐臍庀髷?shù)據(jù),為大數(shù)據(jù)分析提供數(shù)據(jù)支持。

        個(gè)人服務(wù)器在提供數(shù)據(jù)存儲功能的同時(shí),也要滿足用戶讀取氣象數(shù)據(jù)的需求。本系統(tǒng)在服務(wù)器的程序設(shè)計(jì)語言及應(yīng)用選擇方面,選用基于Python的Flask框架來開發(fā)響應(yīng)局域網(wǎng)服務(wù)器的程序,服務(wù)器整體通信結(jié)構(gòu)設(shè)計(jì)圖如圖4所示。

        uWSGI作為Web服務(wù)器,擔(dān)負(fù)著與Flask框架進(jìn)行數(shù)據(jù)交換的任務(wù),考慮到局域網(wǎng)安全防護(hù)能力較弱,uWSGI不足以應(yīng)對局域網(wǎng)可能出現(xiàn)的安全問題以及個(gè)人服務(wù)器可能出現(xiàn)多個(gè)應(yīng)用同時(shí)運(yùn)行監(jiān)聽80端口的情況,本系統(tǒng)在用戶與uWSGI服務(wù)器之間加入一層Nginx服務(wù)器。

        3 ?系統(tǒng)測試

        系統(tǒng)測試通過分析傳感器采集到數(shù)據(jù)的流向,確認(rèn)系統(tǒng)正確運(yùn)行。從系統(tǒng)的數(shù)據(jù)庫部分,用戶訪問部分出發(fā),結(jié)合環(huán)境中的實(shí)際情況,分別對它們收集到的數(shù)據(jù)進(jìn)行對比分析,以檢查各部分?jǐn)?shù)據(jù)發(fā)送和接收的可靠性。

        3.1 ?數(shù)據(jù)庫部分

        系統(tǒng)采集到的樣本數(shù)據(jù)結(jié)果如表2所示。

        從數(shù)據(jù)庫表中采集到的數(shù)據(jù)可以推斷出傳感器、ZigBee網(wǎng)及無線局域網(wǎng)之間的通信正常。

        3.2 ?用戶訪問部分

        用戶在瀏覽器中輸入正確的URL地址,獲取到的數(shù)據(jù)結(jié)果顯示如圖5所示。

        實(shí)時(shí)環(huán)境下采集到的樣本數(shù)據(jù)溫度為22℃,濕度為32%RH,光照為146lx,雨量為162(占比5%)。環(huán)境中采集到的數(shù)據(jù)與數(shù)據(jù)庫存儲及用戶訪問到的數(shù)據(jù)一致,用戶訪問部分運(yùn)行良好。

        4 ?結(jié)束語

        個(gè)人氣象節(jié)點(diǎn)作為一個(gè)能夠采集局部氣象數(shù)據(jù)的個(gè)人系統(tǒng),采用ZigBee無線傳感網(wǎng)技術(shù)收集并傳遞數(shù)據(jù),其能量消耗低,續(xù)航時(shí)間長。利用樹莓派作為服務(wù)器對數(shù)據(jù)進(jìn)行存儲,實(shí)現(xiàn)了對環(huán)境的實(shí)時(shí)監(jiān)控,服務(wù)器存儲的數(shù)據(jù)也可以為大數(shù)據(jù)分析提供數(shù)據(jù)支撐。另外,系統(tǒng)本身具有結(jié)構(gòu)簡單,成本低廉等優(yōu)點(diǎn),具有一定的市場應(yīng)用前景,對智能家居的發(fā)展具有一定的積極意義。

        參考文獻(xiàn)

        1. 顧建兵, 姚淑萍. 地面氣象觀測工作在現(xiàn)代農(nóng)業(yè)生產(chǎn)中的應(yīng)用及對策[J]. 現(xiàn)代農(nóng)業(yè)科技, 2018(12): 209+211.
        2. 李仁杰. 基于ZigBee與WiFi的溫濕度監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 武漢郵電科學(xué)研究院, 2016.
        3. 管超, 邵小桃. 基于ZigBee 的振動(dòng)報(bào)警系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 軟件, 2015, 36(6): 146-151.
        1. 王凱巍, 孫康, 張子伊, 陳美娟, 朱曉榮. 基于ZigBee與樹莓派的環(huán)境信息采集系統(tǒng)[J/OL]. 實(shí)驗(yàn)科學(xué)與技術(shù): 1-6 [2019-11-07].
        2. 張濤, 劉朝華, 夏維曦. 基于物聯(lián)網(wǎng)的家用智能藥箱應(yīng)用系統(tǒng)的設(shè)計(jì)[J]. 軟件, 2016, 37(02): 39-41.
        3. 陳詮, 畢忠勤, 劉大明. 基于樹莓派的物聯(lián)網(wǎng)ZigBee網(wǎng)關(guān)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 上海電力學(xué)院學(xué)報(bào), 2016, 32(06): 599- 602.
        4. 張藝粟, 李鴻彬, 賈軍營, 于波. 物聯(lián)網(wǎng)ZigBee網(wǎng)關(guān)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 計(jì)算機(jī)系統(tǒng)應(yīng)用, 2013, 22(06): 34-38.
        5. 丁琳, 李蒙蒙. 基于 ZigBee 和 4G 技術(shù)的門窗智能控制系統(tǒng)的設(shè)計(jì)[J]. 軟件, 2018, 39(11): 36-38.
        6. 沈翔. 基于硬件TCP/IP協(xié)議的物聯(lián)網(wǎng)網(wǎng)關(guān)設(shè)計(jì)[J]. 物聯(lián)網(wǎng)技術(shù), 2019, 9(10): 35-37.
        7. 耿達(dá). 基于物聯(lián)網(wǎng)樓房照明系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)[J]. 軟件, 2018, 39(12): 222-225.
        8. 牛作東, 李捍東. 基于Python與flask工具搭建可高效開發(fā)的實(shí)用型MVC框架[J]. 計(jì)算機(jī)應(yīng)用與軟件, 2019, 36(07): 21-25.
        9. 王浩. 基于Zigbee技術(shù)和ESP8266WIFI平臺的移動(dòng)端光照度采集控制程序設(shè)計(jì)[J]. 軟件工程, 2019, 22(09): 28-30+56.
        10. 張藝. 基于WebSocket 的即時(shí)通信系統(tǒng)研究與實(shí)現(xiàn)[J]. 軟件, 2015, 36(3): 89-94.
        11. 朱苗苗, 牛國鋒, 程宏斌. 基于Z-Stack協(xié)議棧的無線溫濕度采集系統(tǒng)[J]. 計(jì)算機(jī)系統(tǒng)應(yīng)用, 2016, 25(10): 258-262.

        猜你喜歡
        數(shù)據(jù)庫系統(tǒng)
        Smartflower POP 一體式光伏系統(tǒng)
        WJ-700無人機(jī)系統(tǒng)
        ZC系列無人機(jī)遙感系統(tǒng)
        北京測繪(2020年12期)2020-12-29 01:33:58
        基于PowerPC+FPGA顯示系統(tǒng)
        半沸制皂系統(tǒng)(下)
        連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
        數(shù)據(jù)庫
        數(shù)據(jù)庫
        數(shù)據(jù)庫
        數(shù)據(jù)庫
        天堂av国产一区二区熟女人妻| 久久一区二区国产精品| 最新中文字幕一区二区| 国产av无码专区亚洲av中文| 五十路熟久久网| 在线观看视频日本一区二区三区 | 麻豆国产人妻欲求不满| 一本大道香蕉视频在线观看| 中文字幕亚洲乱亚洲乱妇| 亚洲第一黄色免费网站| 色狠狠色噜噜av天堂一区| 老太脱裤让老头玩ⅹxxxx| 久久久精品人妻一区二区三区日本| 尤物国产一区二区三区在线观看| 国产免费爽爽视频在线观看| 色综合久久久久久久久五月| 日韩精品极品免费观看| 丰满少妇在线播放bd| 久精品国产欧美亚洲色aⅴ大片| 国产99在线视频| 国产精品一区二区三区女同| 嫩草伊人久久精品少妇av| 51看片免费视频在观看| 欧美亚州乳在线观看| 亚洲伊人成综合人影院| 国产成人自拍高清在线| 日本做受高潮好舒服视频| 成年奭片免费观看视频天天看| 亚洲av一二三四五区在线| 免费欧洲毛片a级视频老妇女 | 亚洲国产成人精品久久成人| 一个人看的视频在线观看| 国产国语熟妇视频在线观看| 色丁香久久| 久久久99精品国产片| 国产精品无码一区二区三区在| 欧洲日本一线二线三线区本庄铃| 亚洲大尺度动作在线观看一区 | 亚洲成a人片在线观看导航| 在线亚洲日本一区二区| 日韩av无码精品一二三区|