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

基于物聯(lián)網(wǎng)的高校教室數(shù)據(jù)采集管理系統(tǒng)設(shè)計(jì)*

2022-04-14 10:00:16閩南理工學(xué)院電子與電氣工程學(xué)院于雷安玲玲
關(guān)鍵詞:數(shù)據(jù)庫(kù)設(shè)備設(shè)計(jì)

閩南理工學(xué)院電子與電氣工程學(xué)院 于雷 安玲玲

本文設(shè)計(jì)了基于物聯(lián)網(wǎng)的教室數(shù)據(jù)采集管理系統(tǒng),采用Arduino Nano單片機(jī),通過(guò)JDY-10M藍(lán)牙模塊讀取教室環(huán)境數(shù)據(jù)及設(shè)備使用情況,使用樹(shù)莓派4B和Django框架分別搭建云服務(wù)器和人機(jī)界面。測(cè)試結(jié)果表明,系統(tǒng)可以實(shí)現(xiàn)對(duì)教室環(huán)境實(shí)時(shí)監(jiān)控及教室設(shè)備的遠(yuǎn)程管理,能夠提升高校教室管理信息化水平。

目前許多高校教室采取的管理方式是僅通過(guò)一個(gè)管理系統(tǒng),對(duì)所有教室設(shè)備進(jìn)行管理和監(jiān)控[1],操作起來(lái)不是很方便。本文提出一種基于物聯(lián)網(wǎng)的高校教室數(shù)據(jù)采集管理系統(tǒng),能夠?qū)崿F(xiàn)教室環(huán)境參數(shù)與設(shè)備使用情況實(shí)時(shí)采集與遠(yuǎn)程管理。

1 系統(tǒng)結(jié)構(gòu)與功能設(shè)計(jì)

系統(tǒng)在結(jié)構(gòu)上由下至上依次為感知層、傳輸層、云服務(wù)層和應(yīng)用層[2]。感知層由智能節(jié)點(diǎn)組成,包括燈、電扇、窗簾、二氧化碳傳感器、溫濕度傳感器、PM2.5傳感器。傳輸層由智能網(wǎng)關(guān)和無(wú)線通信模塊組成,功能是將感知層采集到的數(shù)據(jù)上傳至云服務(wù)層并接收控制數(shù)據(jù)。云服務(wù)層主要由TCP服務(wù)器和MySQL數(shù)據(jù)庫(kù)組成,功能是向MySQL數(shù)據(jù)庫(kù)儲(chǔ)存數(shù)據(jù),接收應(yīng)用層操作請(qǐng)求,向智能節(jié)點(diǎn)發(fā)送控制信息。應(yīng)用層功能是與管理人員進(jìn)行交互,對(duì)MySQL數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行可視化呈現(xiàn)。

2 智能節(jié)點(diǎn)設(shè)計(jì)與實(shí)現(xiàn)

2.1 智能節(jié)點(diǎn)傳感器設(shè)計(jì)

(1)溫濕度傳感器。傳感器型號(hào)為DHT11,傳感器Signal引腳與Arduino Nano的A7引腳相連;Vcc與Arduino Nano的17引腳相連;GND與Arduino Nano的任意GND相連[2]。

(2)PM2.5傳感器。傳感器型號(hào)為PMS5003,傳感器PIN5引腳與Arduino Nano的10引腳相連并設(shè)置該引腳為軟串口;Vcc與Arduino Nano的27引腳相連;GND與Arduino Nano的任意GND相連。

(3)二氧化碳傳感器。傳感器型號(hào)為MG811CO2,傳感器S引腳與Arduino Nano的A5引腳相連;Vcc與Arduino Nano的27引腳相連;GND與Arduino Nano的任意GND相連。

2.2 智能節(jié)點(diǎn)組網(wǎng)設(shè)計(jì)

(1)JDY-10M藍(lán)牙模塊組網(wǎng)設(shè)計(jì)。使用SSCOM串口助手軟件對(duì)JDY-10M藍(lán)牙模塊發(fā)送AT命令,設(shè)置流程如下:開(kāi)始——設(shè)置串口波特率:AT+BAUD115200——配置廣播名:AT+NAME1024——配置組網(wǎng)ID號(hào):AT+NETID785630——配置短地址:AT+MADDR01——重啟:AT+REST——結(jié)束。

每個(gè)藍(lán)牙的波特率設(shè)置為115200bps,廣播名設(shè)置為1024,組網(wǎng)ID設(shè)置為785630[3]。

(2)ESP8266 WiFi模塊聯(lián)網(wǎng)設(shè)計(jì)。采用站點(diǎn)模式,使用USB-TTL轉(zhuǎn)接頭與SSCOM串口助手進(jìn)行AT命令設(shè)置,流程如下:發(fā)送AT+RESTORE,使其回到初始狀態(tài)——發(fā)送AT+CWMODE=1,將ESP8266的模式設(shè)置為STA模式——使用AT+CWJAP=“TPLINK_5G”,“l(fā)ab404404”命令搜索并接入路由器,設(shè)置CIPMUX=0——發(fā)送AT+CIPMODE=1,設(shè)置為透?jìng)髂J健l(fā)送AT+CIPSTART= AT+CIPSTART=“TCP”,“192.168.1.237”,8080命令連接系統(tǒng)服務(wù)器——使用AT+REST重啟模塊并保存。

(3)主控模塊設(shè)計(jì)。采用Arduino Nano硬件通信串口TXRX連接ESP8266WiFi模塊,再通過(guò)軟件串口增加一組通信串口連接JDY-10M藍(lán)牙模塊,使用Arduino自帶的頭文件聲明Arduino Nano的串口,將Digital的12、11兩個(gè)口配置成軟串口,12為RX口,11為TX口。

3 云服務(wù)器設(shè)計(jì)

云服務(wù)器采用樹(shù)莓派4B開(kāi)發(fā)板進(jìn)行搭建,其處理器為ARM架構(gòu)A72四核處理器,服務(wù)器使用Ubuntu Mate 20.04.1LTS系統(tǒng)。

3.1 云服務(wù)器數(shù)據(jù)庫(kù)設(shè)計(jì)

樹(shù)莓派4B安裝UbuntuMate20.04.1LTS系統(tǒng)后,使用apt-get命令安裝MySQL8.0。配置Python3安裝mysqlclient,安裝前置依賴libmysqlclient-dev,然后配置MySQL8.0的遠(yuǎn)程連接。

數(shù)據(jù)庫(kù)表由9個(gè)字段組成,具體如表1所示。

表1 MySQL數(shù)據(jù)庫(kù)表的定義Tab.1 The definition of MySQL database table

3.2 云服務(wù)器TCP服務(wù)設(shè)計(jì)

使用Python3 Socket搭建TCP服務(wù),共搭建四個(gè)TCP連接并分為兩組,一組進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)服務(wù),另一組進(jìn)行數(shù)據(jù)存儲(chǔ)與通信服務(wù)[4]。

TCP數(shù)據(jù)轉(zhuǎn)發(fā)服務(wù)流程如下:初始化一個(gè)Socket,綁定樹(shù)莓派8082端口,當(dāng)云平臺(tái)需要發(fā)送控制數(shù)據(jù)時(shí),使用TCP Client方式建立TCP連接,然后發(fā)送控制數(shù)據(jù)。

TCP數(shù)據(jù)存儲(chǔ)服務(wù)流程如下:初始化兩個(gè)Socket,分別綁定樹(shù)莓派8080和8081端口,分別監(jiān)聽(tīng)智能節(jié)點(diǎn)主控模塊上傳的環(huán)境數(shù)據(jù)以及數(shù)據(jù)轉(zhuǎn)發(fā)服務(wù)發(fā)送的控制數(shù)據(jù)。主控模塊與該服務(wù)進(jìn)行TCP連接后,自動(dòng)定時(shí)上傳節(jié)點(diǎn)數(shù)據(jù)。該服務(wù)在接收數(shù)據(jù)后進(jìn)行解析并存入MySQL數(shù)據(jù)庫(kù),同時(shí)開(kāi)啟8081端口監(jiān)聽(tīng),在收到控制數(shù)據(jù)時(shí)發(fā)送給智能節(jié)點(diǎn)主控模塊。

4 云平臺(tái)模塊設(shè)計(jì)

4.1 通信模塊設(shè)計(jì)

通信模塊用于連接遠(yuǎn)程數(shù)據(jù)庫(kù),以便對(duì)數(shù)據(jù)庫(kù)進(jìn)行增、刪、改、查的操作。使用Django自帶的數(shù)據(jù)庫(kù)mysqlclient,在Django的文件中settings.py設(shè)置如下:

將默認(rèn)連接的SQLite數(shù)據(jù)庫(kù)修改成遠(yuǎn)程的MySQL數(shù)據(jù)庫(kù),使用Django Admin時(shí)即可自動(dòng)連接數(shù)據(jù)庫(kù)。

4.2 功能模塊設(shè)計(jì)

(1)管理員登錄模塊。采用Django自帶的超級(jí)管理員創(chuàng)建方法,通過(guò)make migrations和migrate命令在MySQL中生成默認(rèn)表,使用create superuser命令創(chuàng)建管理員賬戶。

(2)數(shù)據(jù)監(jiān)測(cè)模塊。使用搭建的樹(shù)莓派云服務(wù)器,用于讀取數(shù)據(jù)庫(kù)最新的時(shí)間、溫度、濕度等數(shù)據(jù)。讀取方法為:在HTML頁(yè)面上加入一個(gè)Get請(qǐng)求,在后端Django中View中加入一個(gè)Get監(jiān)聽(tīng),在該View的Get監(jiān)聽(tīng)方法中將讀取的數(shù)據(jù)使用env_data.objects.order_by("-time")「0」按照時(shí)間倒序排列并取第一行的值。讀取的數(shù)據(jù)為Query Set類型,將其轉(zhuǎn)換為Json類型,通過(guò)rander_to_response()方法將數(shù)據(jù)發(fā)送至前端HTML。在前端HTML中使用JavaScript設(shè)置一個(gè)定時(shí)刷新,從而獲取教室環(huán)境實(shí)時(shí)數(shù)據(jù)。

(3)設(shè)備管理模塊。該模塊用于控制燈、窗簾、電扇等設(shè)備。在云平臺(tái)設(shè)備管理界面選擇設(shè)備,將控制參數(shù)通過(guò)HTTP Post提交,在Django中的view.py中設(shè)置一個(gè)Post監(jiān)聽(tīng),監(jiān)聽(tīng)到Post提交的參數(shù)后,通過(guò)TCP Client連接云服務(wù)器的數(shù)據(jù)轉(zhuǎn)發(fā)服務(wù),將數(shù)據(jù)發(fā)送給云服務(wù)器[5]。云服務(wù)器將設(shè)備控制參數(shù)傳輸給智能節(jié)點(diǎn)主控板后,通過(guò)藍(lán)牙模塊發(fā)送至對(duì)應(yīng)設(shè)備。

(4)數(shù)據(jù)導(dǎo)出模塊。數(shù)據(jù)導(dǎo)出是為了系統(tǒng)擴(kuò)展機(jī)器學(xué)習(xí)功能模塊做準(zhǔn)備,數(shù)據(jù)導(dǎo)出功能使用Django的插件django_import_export,從MySQL數(shù)據(jù)庫(kù)中導(dǎo)出數(shù)據(jù)并保存為CSV文件,之后便于用Pandas庫(kù)和Numpy庫(kù)對(duì)數(shù)據(jù)進(jìn)行清洗[6],進(jìn)而進(jìn)行機(jī)器學(xué)習(xí)。

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

登錄云平臺(tái)后通過(guò)數(shù)據(jù)監(jiān)測(cè)功能可以查看教室設(shè)備狀態(tài)與環(huán)境數(shù)據(jù),打開(kāi)環(huán)境與設(shè)備狀態(tài)信息查看存儲(chǔ)在云服務(wù)器數(shù)據(jù)庫(kù)上的數(shù)據(jù),如圖1所示。測(cè)試結(jié)果表明,智能節(jié)點(diǎn)數(shù)據(jù)傳輸正常,云服務(wù)器中的TCP數(shù)據(jù)轉(zhuǎn)發(fā)服務(wù)以及存儲(chǔ)與通信服務(wù)均正常。

圖1 環(huán)境與設(shè)備狀態(tài)信息界面Fig.1 Environment and equipment status information interface

6 結(jié)語(yǔ)

本文根據(jù)物聯(lián)網(wǎng)的三層結(jié)構(gòu)搭設(shè)計(jì)了高校教室數(shù)據(jù)采集管理系統(tǒng),能夠?qū)崿F(xiàn)對(duì)教室環(huán)境的實(shí)時(shí)監(jiān)控以及對(duì)教室設(shè)備的遠(yuǎn)程管理,具有良好的實(shí)用價(jià)值,同時(shí)也為下一步搭建機(jī)器學(xué)習(xí)模型以實(shí)現(xiàn)對(duì)教室設(shè)備的智能化控制奠定了基礎(chǔ)。

猜你喜歡
數(shù)據(jù)庫(kù)設(shè)備設(shè)計(jì)
諧響應(yīng)分析在設(shè)備減振中的應(yīng)用
瞞天過(guò)海——仿生設(shè)計(jì)萌到家
基于MPU6050簡(jiǎn)單控制設(shè)備
電子制作(2018年11期)2018-08-04 03:26:08
設(shè)計(jì)秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設(shè)計(jì)叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)
500kV輸變電設(shè)備運(yùn)行維護(hù)探討
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)
主站蜘蛛池模板: 无码区日韩专区免费系列| 欧美精品成人| 国产亚洲精品无码专| 国产乱子伦无码精品小说| 色综合天天综合中文网| 老色鬼欧美精品| 亚洲人成影院在线观看| 天堂va亚洲va欧美va国产| 国产毛片不卡| 亚洲精品第1页| 亚洲中文制服丝袜欧美精品| 精品视频在线观看你懂的一区| 欧美一级夜夜爽www| 亚洲国产日韩在线观看| 亚洲成年人片| 国产精品内射视频| 色综合a怡红院怡红院首页| 亚洲全网成人资源在线观看| 精品三级网站| 久久不卡精品| 亚洲精品天堂在线观看| 91精品国产一区自在线拍| 精品国产一区91在线| 亚洲成人免费在线| 国产18在线| 中文字幕久久精品波多野结| 欲色天天综合网| 国产97区一区二区三区无码| 在线五月婷婷| 久久精品中文字幕免费| 国产极品美女在线播放| 欧美性久久久久| 久久国语对白| 欧美精品v| 欧美中文字幕第一页线路一| 国产成人三级在线观看视频| 久久亚洲美女精品国产精品| 无码有码中文字幕| 亚洲色图狠狠干| 日韩在线中文| 欧美三级视频在线播放| 99ri精品视频在线观看播放| 老司国产精品视频| 亚洲欧洲日产国码无码av喷潮| 91精品国产自产在线老师啪l| 成人小视频在线观看免费| 噜噜噜久久| 国产精品开放后亚洲| 一区二区三区高清视频国产女人| 亚洲欧美日韩综合二区三区| 亚洲va欧美va国产综合下载| WWW丫丫国产成人精品| 国产精品区视频中文字幕| 亚洲区第一页| 久久a毛片| 人人艹人人爽| 五月激情综合网| 亚洲色中色| 亚洲国产精品一区二区高清无码久久| 国产精品极品美女自在线| 国产精品久久自在自线观看| 尤物亚洲最大AV无码网站| 无码国内精品人妻少妇蜜桃视频| 亚洲av片在线免费观看| 国产精品专区第1页| 高清精品美女在线播放| 5555国产在线观看| 特级精品毛片免费观看| 精品一区二区三区视频免费观看| 国产主播福利在线观看| 试看120秒男女啪啪免费| 亚洲A∨无码精品午夜在线观看| 欧美国产精品不卡在线观看 | 免费国产高清视频| 欧美中文字幕第一页线路一| 精品久久久久久成人AV| 婷婷色一二三区波多野衣| 亚洲成肉网| 天堂成人在线| 中文字幕啪啪| 欧美精品成人| 无码aⅴ精品一区二区三区|