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

        ?

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

        2022-07-21 11:53:50王亞東
        科技創(chuàng)新導(dǎo)報 2022年5期
        關(guān)鍵詞:物聯(lián)網(wǎng)技術(shù)

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

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

        1 常用技術(shù)簡介

        1.1?ESP8266

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

        1.2??MQTT協(xié)議

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

        1.3?Micro?Python語言

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

        1.4?Django框架簡介

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

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

        2.1 系統(tǒng)框架

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

        2.1.1 用戶端的功能描述

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

        2.1.2 云端功能描述

        云端主要包括數(shù)據(jù)庫、UDP服務(wù)器、MQTT服務(wù)器和HTML服務(wù)器。當(dāng)新用戶注冊時,新用戶在網(wǎng)頁上所填的信息將保存在云端數(shù)據(jù)庫的用戶個人信息表中。若用戶在個人管理系統(tǒng)中對個人信息進行修改,那么相關(guān)信息也自動將在數(shù)據(jù)庫的用戶個人信息表中進行修改。同樣的,用戶在用戶端所進行的操作,在云端的數(shù)據(jù)庫都會進行相應(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ù)庫進行查詢最后再控制MQTT服務(wù)器發(fā)布消息。而云端的MQTT服務(wù)器主要的任務(wù)就是別Udp服務(wù)器所控制向8266發(fā)送3種不同類型的消息。在云端HTML服務(wù)器負(fù)責(zé)響應(yīng)web頁面的請求。

        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ā)條件時,向云端的UDP服務(wù)器發(fā)送狀態(tài)變更類數(shù)據(jù)包,并將變更數(shù)據(jù)寫入數(shù)據(jù)庫中。當(dāng)用戶在用戶端強制更改8266的狀態(tài)時,通過HTTP服務(wù)器將更改狀態(tài)寫入數(shù)據(jù)庫,并通過云端MQTT服務(wù)器發(fā)送命令消息到8266。當(dāng)用戶在用戶端更改8266作用閾值范圍時,通過HTTP服務(wù)器將更改狀態(tài)寫入數(shù)據(jù)庫,并通過云端MQTT服務(wù)器發(fā)送初始化消息到8266。

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

        系統(tǒng)由3個部分組成,其中云端是核心部分,分別于智能網(wǎng)關(guān)和用戶端對接。三者見得數(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ù)器的三類消息,實現(xiàn)數(shù)據(jù)采集與控制開關(guān)間的控制邏輯??刂七壿嫹謨煞N,自動控制邏輯與強制控制邏輯。智能網(wǎng)關(guān)的控制邏輯可以自由切換。在自動控制邏輯中,用戶一般要預(yù)先設(shè)定兩個閾值量,自動控制就是根據(jù)預(yù)先設(shè)定的閾值量與實時采集數(shù)據(jù)進行比較,符合條件的話就進行相應(yīng)的控制器開關(guān)。強制控制邏輯就是用戶可以強制控制某個控制器的開關(guān)操作,不需要考慮自動控制邏輯。

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

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

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

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

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

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

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

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

        2.2.3客戶端模塊的主要功能

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

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

        3?結(jié)語

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

        參考文獻

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

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

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

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

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

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

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

        作者簡介:王亞東(1972—),男,碩士,副教授,研究方向為計算機應(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ù)在倉儲物流領(lǐng)域的應(yīng)用分析與展望
        中國市場(2016年32期)2016-12-06 11:53:37
        物聯(lián)網(wǎng)技術(shù)在智能車輛管理中的應(yīng)用探究
        商情(2016年40期)2016-11-28 11:05:43
        基于物聯(lián)網(wǎng)技術(shù)下的高校固定資產(chǎn)清查
        中國市場(2016年41期)2016-11-28 05:39:01
        探究物聯(lián)網(wǎng)技術(shù)對國民經(jīng)濟核算發(fā)展的影響
        商情(2016年39期)2016-11-21 08:47:03
        物聯(lián)網(wǎng)技術(shù)在設(shè)備管理中的應(yīng)用
        午夜无码片在线观看影院| 99久久婷婷国产一区| 91精品国产色综合久久| 曰韩无码无遮挡a级毛片| 国产97在线 | 中文| 国产成人国产在线观看| 亚洲在线一区二区三区四区| 久久国产精品亚洲我射av大全 | 亚洲国产av一区二区三区精品 | 亚洲av无码久久精品狠狠爱浪潮 | 久久精品人妻一区二区三区| 欧美zozo另类人禽交| 国产成人亚洲综合二区| 亚洲乱码中文字幕在线播放| 亚洲婷婷五月综合狠狠爱| 处破痛哭a√18成年片免费| 国产精品无码久久久久下载| 精品久久精品久久精品| 久久精品国产亚洲av天| 色吊丝中文字幕| 国产成人免费a在线视频| 国产三级伦理视频在线| 在线精品国产亚洲av麻豆| 亚洲av无码成人精品区狼人影院| 欧美日韩视频无码一区二区三| 国产视频最新| 国产一区二区三区再现| 免费亚洲一区二区三区av| 国产aⅴ无码专区亚洲av麻豆 | 99riav精品国产| 日韩精品一区二区在线视| 国产精品女直播一区二区| 帮老师解开蕾丝奶罩吸乳视频| 亚洲国产午夜精品乱码| 国产精品99久久精品女同| 免费黄片小视频在线播放| 人妻 色综合网站| 亚洲AV永久无码精品导航| av天堂手机一区在线| 国产禁区一区二区三区| 青楼妓女禁脔道具调教sm|