• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于私有云的智能家居控制系統(tǒng)的設(shè)計(jì)

      2022-07-21 11:53:50王亞東
      關(guān)鍵詞:物聯(lián)網(wǎng)技術(shù)

      摘要:在當(dāng)今社會(huì),隨著科技進(jìn)步,網(wǎng)絡(luò)的應(yīng)用已經(jīng)逐漸進(jìn)入人們的生活。例如,人們?cè)谑謾C(jī)上通過網(wǎng)絡(luò)進(jìn)行遠(yuǎn)距離與跨時(shí)間的交流。人們駕駛的汽車也已經(jīng)可以隨時(shí)聯(lián)網(wǎng)導(dǎo)航、播放音樂等。所以,現(xiàn)在的人們對(duì)于家居的需求也不僅只在家居本身的舒適度、價(jià)格方面。人們更希望在外面也可以對(duì)家里的狀況進(jìn)行掌控。于是智能家居的概念出現(xiàn)在了人們的視野之中。智能家居讓人們感受到了便利,例如,人們即使不在家里,也可以通過智能家居來進(jìn)行燒水等活動(dòng)。本文將對(duì)人們?cè)谶h(yuǎn)端控制并了解家居的系統(tǒng)的實(shí)現(xiàn)進(jìn)行說明。智能家居控制系統(tǒng)主要包括用戶端、采集端和云端3個(gè)方面,其中,云端又包括數(shù)據(jù)庫、MQTT、UDP、HTTP這4個(gè)方面。此系統(tǒng)采用Python和Django開發(fā),通過對(duì)智能家居控制系統(tǒng)的需求進(jìn)行分析,對(duì)系統(tǒng)功能進(jìn)行設(shè)計(jì),并且用Python語言進(jìn)行實(shí)現(xiàn)。此系統(tǒng)采用Pycharm作為主要的開發(fā)工具,后臺(tái)數(shù)據(jù)庫采用MySQL。

      關(guān)鍵詞:MQTT協(xié)議;Esp8266;物聯(lián)網(wǎng)技術(shù);Django

      Design of Smart Home Control System Based on

      Private Cloud

      WANG Yadong

      (Heilongjiang Institute of Technology,?Harbin,?Heilongjiang Province,?150001 China)

      Abstract:In today's society, with the progress of science and technology, the application of network has gradually entered people's life. For example, people communicate long-distance and cross time through the network on mobile phones. People can play music and car navigation at any time. Therefore, people's demand for home now is not only in the comfort and price of home itself. People prefer to be able to control the situation at home outside. So the concept of smart home appears in people's vision. Smart home makes people feel convenient. For example, people can cook water and other activities through smart home even if they are not at home. This paper will explain the implementation of the system that people control and understand the home remotely. Smart home control system mainly includes three aspects: user end, acquisition end and cloud end. Among them, cloud end also includes four aspects: database, MQTT, UDP and HTTP. The system is developed by Python and Django. Through the analysis of the requirements of the smart home control system, the system functions are designed and implemented in Python language. This system uses pychar as the main development tool, and the background database uses MySQL.

      Key Words:?Message Queuing Telemetry Transport;ESP8266; Internet of things technology; Django

      智能家居已逐漸從實(shí)驗(yàn)室進(jìn)入到了人們的日常生活中。應(yīng)運(yùn)而生的智能家居技術(shù)也日益成熟。系統(tǒng)分為3個(gè)部分用戶端、采集端和云端,采用ESP8266作為采集端即智能網(wǎng)關(guān),搭建包含UDP服務(wù)器、數(shù)據(jù)庫服務(wù)器、MQTT服務(wù)器、HTTP服務(wù)器的云端私有服務(wù)器。讓用戶通過web端實(shí)現(xiàn)數(shù)據(jù)的顯示、查詢和閾值配置等動(dòng)能。

      1 常用技術(shù)簡(jiǎn)介

      1.1?ESP8266

      ESP8266是一款其內(nèi)部集成了Wi-Fi模塊、數(shù)據(jù)透?jìng)饕约按贏T指令控制等功能的Wi-Fi解決方案,是一款低成本低功耗串口Wi-Fi模塊。在本設(shè)計(jì)中ESP8266擔(dān)任智能網(wǎng)關(guān)的角色,起到數(shù)據(jù)采集、接收配置信息、控制繼電器等功能。

      1.2??MQTT協(xié)議

      MQTT協(xié)議即消息隊(duì)列遙測(cè)傳輸協(xié)議,是一種基于發(fā)布/訂閱(publish/subscribe)模式的“輕量級(jí)”通信協(xié)議,在本設(shè)計(jì)中智能網(wǎng)關(guān)和私有云服務(wù)器同時(shí)充當(dāng)MQTT服務(wù)器和MQTT客戶端的兩種角色,用來實(shí)現(xiàn)兩者的雙向數(shù)據(jù)通信。

      1.3?Micro?Python語言

      Micro Python是Python編程語言的一個(gè)精簡(jiǎn)高效的實(shí)現(xiàn),它包含了Python標(biāo)準(zhǔn)庫的一小部分子集,并且經(jīng)過優(yōu)化,可以在微控制器上和受限環(huán)境中運(yùn)行??梢杂肕icro Python開發(fā)基于嵌入式系統(tǒng)的自動(dòng)控制類應(yīng)用。

      1.4?Django框架簡(jiǎn)介

      Django是一種用Python語言編寫的開源的支持網(wǎng)絡(luò)服務(wù)的開發(fā)框架。Django是一種既基于MTV模型又基于MVC模型所創(chuàng)造出來了框架?;跀?shù)據(jù)庫的數(shù)據(jù)來創(chuàng)造出界面良好,功能強(qiáng)大的網(wǎng)站。

      2 系統(tǒng)設(shè)計(jì)方案

      2.1 系統(tǒng)框架

      智能家居控制系統(tǒng)主要分為用戶端、采集端和云端。系統(tǒng)采用了Micro Python、Python、Django、數(shù)據(jù)庫等方面的編程技術(shù),采集端硬件部分使用ESP8266模塊,使用簡(jiǎn)單。系統(tǒng)使用ESP8266 作為采集端,使用ESP8266連接Wi-Fi并使用MQTT協(xié)議與MQTT服務(wù)器通信,云端包括UDP服務(wù)器、HTTP服務(wù)器、MQTT服務(wù)器、數(shù)據(jù)庫服務(wù)器4個(gè)部分內(nèi)容。用戶端使用Python語言在Django框架下開發(fā)的web服務(wù)。

      2.1.1 用戶端的功能描述

      用戶在用戶端進(jìn)入注冊(cè)和登錄界面,若為新用戶,則先進(jìn)行注冊(cè)然后登錄。若是老用戶,直接登錄即可。登錄成功后,用戶可以選擇進(jìn)入應(yīng)用管理系統(tǒng)還是個(gè)人管理系統(tǒng)。若用戶選擇進(jìn)入個(gè)人管理系統(tǒng),可對(duì)個(gè)人信息進(jìn)行修改,如用戶密碼、用戶郵箱等。如果,用戶選擇進(jìn)入應(yīng)用管理系統(tǒng)界面。用戶可以選擇添加新應(yīng)用或者是對(duì)已有應(yīng)用進(jìn)行操作。在此時(shí),若用戶選擇添加新應(yīng)用,用戶可以填寫新應(yīng)用的應(yīng)用名及其詳細(xì)說明。在此之后,用戶點(diǎn)擊提交按鈕,新應(yīng)用即創(chuàng)建成功。如果用戶選擇對(duì)已有應(yīng)用進(jìn)行操作,用戶可以對(duì)已有應(yīng)用進(jìn)行編輯、增加設(shè)備、增加控制邏輯、刪除和展示操作。用戶選擇編輯功能時(shí),可以對(duì)應(yīng)用的名稱和詳細(xì)說明進(jìn)行修改。若用戶選擇增加設(shè)備這一功能,需要輸入設(shè)備編號(hào)、連接接口、設(shè)備種類以及采集類型等信息。如果用戶選擇增加控制邏輯這一功能,用戶需要輸入設(shè)備生效的區(qū)間值以及采集和控制接口號(hào)。如果用戶選擇刪除這一功能,則點(diǎn)擊刪除按鈕,該設(shè)備就刪除成功。如果用戶選擇展示功能,則展示該應(yīng)用的應(yīng)用編號(hào)、應(yīng)用名、詳細(xì)說明、連接的接口號(hào)、接口類型、接口功能以及功能生效范圍。

      2.1.2 云端功能描述

      云端主要包括數(shù)據(jù)庫、UDP服務(wù)器、MQTT服務(wù)器和HTML服務(wù)器。當(dāng)新用戶注冊(cè)時(shí),新用戶在網(wǎng)頁上所填的信息將保存在云端數(shù)據(jù)庫的用戶個(gè)人信息表中。若用戶在個(gè)人管理系統(tǒng)中對(duì)個(gè)人信息進(jìn)行修改,那么相關(guān)信息也自動(dòng)將在數(shù)據(jù)庫的用戶個(gè)人信息表中進(jìn)行修改。同樣的,用戶在用戶端所進(jìn)行的操作,在云端的數(shù)據(jù)庫都會(huì)進(jìn)行相應(yīng)的改變。在智能家居控制系統(tǒng)的UDP服務(wù)器中,將數(shù)據(jù)包分成了3種類型,分別為問詢類數(shù)據(jù)包、數(shù)據(jù)包和狀態(tài)變更類數(shù)據(jù)包。在MQTT服務(wù)器當(dāng)中,將其接受到的消息也分為3種,分別為配置消息、命令消息和初始化消息。在云端,UDP服務(wù)器主要負(fù)責(zé)接收8266發(fā)送的數(shù)據(jù)包然后向云端的數(shù)據(jù)庫進(jìn)行查詢最后再控制MQTT服務(wù)器發(fā)布消息。而云端的MQTT服務(wù)器主要的任務(wù)就是別Udp服務(wù)器所控制向8266發(fā)送3種不同類型的消息。在云端HTML服務(wù)器負(fù)責(zé)響應(yīng)web頁面的請(qǐng)求。

      2.1.3 智能網(wǎng)關(guān)功能描述

      采集端最開始是向云端的UDP服務(wù)器發(fā)送問詢類數(shù)據(jù)包查詢配置信息。在接收到云端MQTT服務(wù)器的配置消息后,向UDP服務(wù)器服務(wù)器發(fā)布數(shù)據(jù)包,在寫入云端的數(shù)據(jù)庫中。當(dāng)8266達(dá)到觸發(fā)條件時(shí),向云端的UDP服務(wù)器發(fā)送狀態(tài)變更類數(shù)據(jù)包,并將變更數(shù)據(jù)寫入數(shù)據(jù)庫中。當(dāng)用戶在用戶端強(qiáng)制更改8266的狀態(tài)時(shí),通過HTTP服務(wù)器將更改狀態(tài)寫入數(shù)據(jù)庫,并通過云端MQTT服務(wù)器發(fā)送命令消息到8266。當(dāng)用戶在用戶端更改8266作用閾值范圍時(shí),通過HTTP服務(wù)器將更改狀態(tài)寫入數(shù)據(jù)庫,并通過云端MQTT服務(wù)器發(fā)送初始化消息到8266。

      2.2 系統(tǒng)的數(shù)據(jù)流

      系統(tǒng)由3個(gè)部分組成,其中云端是核心部分,分別于智能網(wǎng)關(guān)和用戶端對(duì)接。三者見得數(shù)據(jù)流關(guān)系見圖一所示。

      2.2.1 智能網(wǎng)關(guān)的數(shù)據(jù)流

      ESP8266模塊充當(dāng)智能網(wǎng)關(guān)的角色,是智能網(wǎng)關(guān)的核心部件,智能網(wǎng)關(guān)和云端的數(shù)據(jù)交換有:負(fù)責(zé)向UDP服務(wù)器發(fā)送三類數(shù)據(jù),接受MQTT服務(wù)器的三類消息,實(shí)現(xiàn)數(shù)據(jù)采集與控制開關(guān)間的控制邏輯。控制邏輯分兩種,自動(dòng)控制邏輯與強(qiáng)制控制邏輯。智能網(wǎng)關(guān)的控制邏輯可以自由切換。在自動(dòng)控制邏輯中,用戶一般要預(yù)先設(shè)定兩個(gè)閾值量,自動(dòng)控制就是根據(jù)預(yù)先設(shè)定的閾值量與實(shí)時(shí)采集數(shù)據(jù)進(jìn)行比較,符合條件的話就進(jìn)行相應(yīng)的控制器開關(guān)。強(qiáng)制控制邏輯就是用戶可以強(qiáng)制控制某個(gè)控制器的開關(guān)操作,不需要考慮自動(dòng)控制邏輯。

      智能網(wǎng)關(guān)在發(fā)送模式下有3種數(shù)據(jù)類型。(1)初始化請(qǐng)求信息。在智能網(wǎng)關(guān)剛開機(jī)的情況下,需要從云端下載該網(wǎng)關(guān)的各種配置信息。故發(fā)送請(qǐng)求包,要求獲得自己的初始化配合信息。(2)數(shù)據(jù)包。把實(shí)時(shí)采集到的數(shù)據(jù)打包發(fā)送給云端的UDP服務(wù)器,之后再存儲(chǔ)到數(shù)據(jù)庫中。比如可以利用DHT11模塊實(shí)現(xiàn)溫濕度的實(shí)時(shí)采集。(3)控制器變更包。當(dāng)智能網(wǎng)關(guān)控制的控制器狀態(tài)發(fā)生變化時(shí),要同時(shí)云端,同步變更云端數(shù)據(jù)庫中控制器的狀態(tài)。上面三種數(shù)據(jù)包均是以MQTT客戶端的方式發(fā)出的。

      智能網(wǎng)關(guān)在接收模式下有3種數(shù)據(jù)類型。(1)初始化信息。接收來自云端的初始化配置信息,配置本地的控制規(guī)則,控制器的狀態(tài),GPIO接口的功能等信息。(2)強(qiáng)制控制命令。用于接收用戶端的強(qiáng)制開關(guān)命令。并執(zhí)行相應(yīng)操作,之后把強(qiáng)制開關(guān)多對(duì)應(yīng)的控制器的狀態(tài)變更發(fā)送給UDP服務(wù)器。(3)配置信息。當(dāng)用戶手動(dòng)更改各種閾值或切換控制邏輯時(shí),云端需要把變更后的配置信息傳給智能網(wǎng)關(guān)。是兩者配置信息保持同步。

      2.2.2 云端的數(shù)據(jù)流

      云端主要包括UDP服務(wù)器、MQTT服務(wù)器、數(shù)據(jù)庫服務(wù)器、HTTP服務(wù)器4個(gè)部分內(nèi)容。

      UDP服務(wù)器主要負(fù)責(zé)接收智能網(wǎng)關(guān)發(fā)來的初始化數(shù)據(jù)、實(shí)時(shí)數(shù)據(jù)、狀態(tài)變更數(shù)據(jù)。并查詢數(shù)據(jù)庫做出必要的反饋。包括把實(shí)時(shí)數(shù)據(jù)或狀態(tài)變更數(shù)據(jù)寫入數(shù)據(jù)庫,把初始化信息通過MQTT發(fā)送給智能網(wǎng)關(guān)。

      數(shù)據(jù)庫服務(wù)器主要用于實(shí)時(shí)數(shù)據(jù)的存儲(chǔ)、控制邏輯、控制器狀態(tài)等的存儲(chǔ)。數(shù)據(jù)庫需要有足夠的容量和良好的穩(wěn)定性,易于進(jìn)行數(shù)據(jù)的遷移和存儲(chǔ)。

      MQTT服務(wù)器功能用于和智能網(wǎng)關(guān)進(jìn)行雙向數(shù)據(jù)傳輸。

      HTTP服務(wù)器與用戶端配合,提供HTTP服務(wù)。

      2.2.3客戶端模塊的主要功能

      (1)數(shù)據(jù)顯示功能,通過從服務(wù)器的數(shù)據(jù)庫中讀取數(shù)據(jù)來展示當(dāng)前實(shí)時(shí)狀況。

      (2)提供閾值設(shè)定窗口和控制器開關(guān)設(shè)定窗口及控制邏輯切換窗口,便于用戶的閾值設(shè)定、控制器的強(qiáng)制開關(guān)和控制邏輯的切換。

      3?結(jié)語

      綜上所述,物聯(lián)網(wǎng)技術(shù)是一種結(jié)合了傳統(tǒng)互聯(lián)網(wǎng)與傳感器網(wǎng)絡(luò)的新技術(shù)?;谒接性频闹悄芗揖涌刂葡到y(tǒng)的設(shè)計(jì)的基本功能已經(jīng)實(shí)現(xiàn),實(shí)現(xiàn)了能在兩種控制邏輯間自由切換,并可根據(jù)用戶需求調(diào)整閾值的智能家居控制系統(tǒng)。經(jīng)過一系列的測(cè)試,圓滿地完成了設(shè)計(jì)的各項(xiàng)功能需求。

      參考文獻(xiàn)

      [1]?黃開龍,劉力銘,趙娟.一種云智能家具系統(tǒng)的設(shè)計(jì)[J].科技創(chuàng)新導(dǎo)報(bào),2020(3):48-50.

      [2]?王春武,陸欣月等.基于ESP866的智能云環(huán)境控制系統(tǒng)?[J].吉林師范大學(xué)學(xué)報(bào):自然科學(xué)版,2021,(42):74-79.

      [3]?文道朋,楊浩,趙娟.基于ESP8266的人流量監(jiān)測(cè)系統(tǒng)設(shè)計(jì)[J].科技創(chuàng)新導(dǎo)報(bào),2020(1):151-153.

      [4]?李雙斌,呂志華,朱鵬洲.基于ESP8266的太陽能自動(dòng)跟蹤和智能控制裝置[J].南方論壇,2021(12):37-39.

      [5]?張萍,胡應(yīng)坤.基于OneNET的物聯(lián)網(wǎng)云平臺(tái)構(gòu)建視頻應(yīng)用[J].物聯(lián)網(wǎng)技術(shù),2022(1):42-46

      [6]?于雪飛.基于云平臺(tái)的危房健康監(jiān)測(cè)系統(tǒng)研究[J].科技創(chuàng)新導(dǎo)報(bào),2019(18):152-154.

      中圖分類號(hào):TP273;TU855DOI:10.16660/j.cnki.1674-098x.2201-5640-6593

      作者簡(jiǎn)介:王亞東(1972—),男,碩士,副教授,研究方向?yàn)橛?jì)算機(jī)應(yīng)用。

      猜你喜歡
      物聯(lián)網(wǎng)技術(shù)
      物聯(lián)網(wǎng)技術(shù)在智能化住宅小區(qū)中的應(yīng)用
      基于物聯(lián)網(wǎng)技術(shù)的物流包裝及其應(yīng)用
      物聯(lián)網(wǎng)技術(shù)在電力設(shè)備巡檢中的應(yīng)用
      高校檔案管理中物聯(lián)網(wǎng)技術(shù)應(yīng)用的必要性
      物聯(lián)網(wǎng)技術(shù)現(xiàn)狀及應(yīng)用前景展望
      物聯(lián)網(wǎng)技術(shù)在倉儲(chǔ)物流領(lǐng)域的應(yīng)用分析與展望
      物聯(lián)網(wǎng)技術(shù)在智能車輛管理中的應(yīng)用探究
      商情(2016年40期)2016-11-28 11:05:43
      基于物聯(lián)網(wǎng)技術(shù)下的高校固定資產(chǎn)清查
      探究物聯(lián)網(wǎng)技術(shù)對(duì)國民經(jīng)濟(jì)核算發(fā)展的影響
      商情(2016年39期)2016-11-21 08:47:03
      物聯(lián)網(wǎng)技術(shù)在設(shè)備管理中的應(yīng)用
      贵港市| 漾濞| 河曲县| 澄江县| 南召县| 九龙坡区| 汉源县| 青河县| 吴旗县| 靖州| 开远市| 陇川县| 大英县| 晋宁县| 梓潼县| 兴业县| 皋兰县| 勐海县| 湘潭县| 犍为县| 井冈山市| 崇礼县| 永靖县| 上林县| 兴文县| 宿松县| 孟村| 洞口县| 新泰市| 南京市| 佛坪县| 桓台县| 新平| 武隆县| 大石桥市| 花莲市| 秭归县| 磐安县| 罗定市| 洮南市| 儋州市|