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ù)庫設(shè)備設(shè)計(jì)

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

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

目前許多高校教室采取的管理方式是僅通過一個(gè)管理系統(tǒng),對(duì)所有教室設(shè)備進(jìn)行管理和監(jiān)控[1],操作起來不是很方便。本文提出一種基于物聯(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)和無線通信模塊組成,功能是將感知層采集到的數(shù)據(jù)上傳至云服務(wù)層并接收控制數(shù)據(jù)。云服務(wù)層主要由TCP服務(wù)器和MySQL數(shù)據(jù)庫組成,功能是向MySQL數(shù)據(jù)庫儲(chǔ)存數(shù)據(jù),接收應(yīng)用層操作請(qǐng)求,向智能節(jié)點(diǎn)發(fā)送控制信息。應(yīng)用層功能是與管理人員進(jìn)行交互,對(duì)MySQL數(shù)據(jù)庫中的數(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è)置流程如下:開始——設(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模塊,再通過軟件串口增加一組通信串口連接JDY-10M藍(lán)牙模塊,使用Arduino自帶的頭文件聲明Arduino Nano的串口,將Digital的12、11兩個(gè)口配置成軟串口,12為RX口,11為TX口。

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

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

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

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

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

表1 MySQL數(shù)據(jù)庫表的定義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,綁定樹莓派8082端口,當(dāng)云平臺(tái)需要發(fā)送控制數(shù)據(jù)時(shí),使用TCP Client方式建立TCP連接,然后發(fā)送控制數(shù)據(jù)。

TCP數(shù)據(jù)存儲(chǔ)服務(wù)流程如下:初始化兩個(gè)Socket,分別綁定樹莓派8080和8081端口,分別監(jiān)聽智能節(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ù)庫,同時(shí)開啟8081端口監(jiān)聽,在收到控制數(shù)據(jù)時(shí)發(fā)送給智能節(jié)點(diǎn)主控模塊。

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

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

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

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

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

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

(2)數(shù)據(jù)監(jiān)測(cè)模塊。使用搭建的樹莓派云服務(wù)器,用于讀取數(shù)據(jù)庫最新的時(shí)間、溫度、濕度等數(shù)據(jù)。讀取方法為:在HTML頁面上加入一個(gè)Get請(qǐng)求,在后端Django中View中加入一個(gè)Get監(jiān)聽,在該View的Get監(jiān)聽方法中將讀取的數(shù)據(jù)使用env_data.objects.order_by("-time")「0」按照時(shí)間倒序排列并取第一行的值。讀取的數(shù)據(jù)為Query Set類型,將其轉(zhuǎn)換為Json類型,通過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ù)通過HTTP Post提交,在Django中的view.py中設(shè)置一個(gè)Post監(jiān)聽,監(jiān)聽到Post提交的參數(shù)后,通過TCP Client連接云服務(wù)器的數(shù)據(jù)轉(zhuǎn)發(fā)服務(wù),將數(shù)據(jù)發(fā)送給云服務(wù)器[5]。云服務(wù)器將設(shè)備控制參數(shù)傳輸給智能節(jié)點(diǎn)主控板后,通過藍(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ù)庫中導(dǎo)出數(shù)據(jù)并保存為CSV文件,之后便于用Pandas庫和Numpy庫對(duì)數(shù)據(jù)進(jìn)行清洗[6],進(jìn)而進(jìn)行機(jī)器學(xué)習(xí)。

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

登錄云平臺(tái)后通過數(shù)據(jù)監(jiān)測(cè)功能可以查看教室設(shè)備狀態(tài)與環(huán)境數(shù)據(jù),打開環(huán)境與設(shè)備狀態(tài)信息查看存儲(chǔ)在云服務(wù)器數(shù)據(jù)庫上的數(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é)語

本文根據(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ù)庫設(shè)備設(shè)計(jì)
諧響應(yīng)分析在設(shè)備減振中的應(yīng)用
瞞天過海——仿生設(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ù)庫
數(shù)據(jù)庫
500kV輸變電設(shè)備運(yùn)行維護(hù)探討
數(shù)據(jù)庫
數(shù)據(jù)庫
主站蜘蛛池模板: 日韩美一区二区| 极品av一区二区| 欧美视频二区| 久久国产精品娇妻素人| 中国国产A一级毛片| 亚洲欧州色色免费AV| av在线5g无码天天| 亚洲精品无码日韩国产不卡| 免费看av在线网站网址| 亚洲狼网站狼狼鲁亚洲下载| 亚洲,国产,日韩,综合一区| 久久精品嫩草研究院| 伊人成人在线| 国产日韩欧美成人| 无码区日韩专区免费系列| 国产大片喷水在线在线视频| 国产精品视频第一专区| 国产91特黄特色A级毛片| 在线免费观看a视频| 91精品国产自产91精品资源| 日本不卡在线| 欧美色图久久| 国产高清自拍视频| 婷婷色中文网| 爆操波多野结衣| 亚洲成人精品| 亚洲人免费视频| 亚洲成aⅴ人片在线影院八| 日本精品中文字幕在线不卡| 人人爽人人爽人人片| 日本在线国产| 欧美在线视频不卡| 无码国产偷倩在线播放老年人 | 国产爽歪歪免费视频在线观看| 久久国产精品波多野结衣| 国产在线观看第二页| 日韩黄色大片免费看| 亚洲美女久久| 成年人视频一区二区| 亚洲三级成人| 亚洲精品国产综合99久久夜夜嗨| 国产白浆视频| 欧美成在线视频| 国产又粗又猛又爽| 丝袜高跟美脚国产1区| 99ri国产在线| 国产成人精品一区二区免费看京| 国产成人精品一区二区三在线观看| 91视频日本| 亚洲人成网18禁| 婷婷成人综合| 国产无人区一区二区三区| 亚洲有无码中文网| 国产精品内射视频| 亚洲视频在线青青| 99久久国产综合精品女同 | 亚洲国产91人成在线| 国产成人福利在线视老湿机| 色偷偷一区| 亚洲天堂日本| 白丝美女办公室高潮喷水视频| 欧美日韩国产在线播放| 99在线视频精品| 日韩精品视频久久| 国产玖玖玖精品视频| 91毛片网| 亚洲第一黄色网址| 国产免费久久精品99re不卡| 亚洲国产AV无码综合原创| 亚洲日本一本dvd高清| 欧美自拍另类欧美综合图区| 欧美精品成人一区二区视频一| 亚洲精品无码人妻无码| 国产香蕉在线视频| 99热这里只有免费国产精品 | 亚洲大尺码专区影院| 日本久久免费| 亚洲国模精品一区| 亚洲国产午夜精华无码福利| 国产精品第三页在线看| 99尹人香蕉国产免费天天拍| 青青草国产在线视频|