• 
    

    
    

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

      基于智能云控的智能家居交互系統(tǒng)

      2021-03-24 11:16:32蔣文杰聶盼紅張展
      電腦知識與技術(shù) 2021年2期
      關(guān)鍵詞:管理平臺智能家居

      蔣文杰 聶盼紅 張展

      摘要:智能家居的發(fā)展逐漸進(jìn)入深水區(qū),基礎(chǔ)應(yīng)用在生活中比較常見,這種將多種家居設(shè)備連接起來統(tǒng)一管理的模式也將繼續(xù)發(fā)展。該篇文章介紹了智能家居的概念以及管理系統(tǒng)的組成,闡述了所涉及的基本技術(shù),提出了一套能夠提供第三方兼容的統(tǒng)一云平臺智能家居交互系統(tǒng)。

      關(guān)鍵詞:智能家居;Web;智能音箱;管理平臺

      中圖分類號:TP311.1? ? ? 文獻(xiàn)標(biāo)識碼:A

      文章編號:1009-3044(2021)02-0045-03

      Abstract: The development of smart home gradually into the deepwater area, the basic application in life is more common, this will be connected to a variety of home equipment unified management mode will continue to develop. This paper introduces the concept of smart home and the composition of the management system, describes the basic technology involved, and puts forward a set of unified cloud platform intelligent home interaction system that can provide third-party compatibility.

      Key words: smart home; Web; smart speakers; management platform

      1 背景

      隨著WIFI技術(shù)和藍(lán)牙技術(shù)的發(fā)展,短距離、遠(yuǎn)距離通信設(shè)備的成本降低,功耗降低,性能增強(qiáng),為智能家居提供了技術(shù)基礎(chǔ)。再加上互聯(lián)網(wǎng)的發(fā)展,利用硬件設(shè)備將各種家居進(jìn)行設(shè)置,連接到管理平臺,進(jìn)而實(shí)現(xiàn)對設(shè)備的統(tǒng)一管理、遠(yuǎn)程監(jiān)控,成為大趨勢。根據(jù)對世界物聯(lián)網(wǎng)的研究,盡管世界的物聯(lián)網(wǎng)智能家居在不停地發(fā)展,但不同國家和地區(qū)的發(fā)展方向和特點(diǎn)都不一樣,不是都符合我國的發(fā)展方向,我們需要遵循低碳、環(huán)保和開源節(jié)流的理念,從而獲得更長久的發(fā)展。

      目前我們面臨的問題是,由于各個廠家沒有達(dá)成統(tǒng)一合作,導(dǎo)致不同的品牌都大概率有自己的平臺,對普通民眾不太友好,平臺過多導(dǎo)致智能家居發(fā)展受限,多個平臺讓日常操作過于煩瑣。再加上傳統(tǒng)家電的智能化覆蓋還是問題,由第三方提供一個完整成熟統(tǒng)一的云平臺,提供對各個品牌設(shè)備的兼容是市場下一階段可能的發(fā)展目標(biāo)。

      針對上述問題,本文設(shè)計了一個能夠提供第三方兼容的統(tǒng)一云平臺智能家居交互系統(tǒng)。通過單片機(jī)和各種模塊與家電相結(jié)合,實(shí)現(xiàn)傳統(tǒng)家電智能化,然后通過統(tǒng)一平臺進(jìn)行設(shè)備的無線連接管理。同時,該系統(tǒng)可以通過Web網(wǎng)頁和智能音箱實(shí)現(xiàn)對家居的控制。

      2 系統(tǒng)總體設(shè)計

      本系統(tǒng)由控制部分,設(shè)備管理部分,設(shè)備部分組成,該系統(tǒng)的整體框架如圖1所示。

      控制部分為兩塊,一塊是Web控制,另一塊是智能音箱控制,Web部分使用的是基于asp.net搭建的網(wǎng)頁,智能音箱是基于樹莓派使用Python借助網(wǎng)絡(luò)API實(shí)現(xiàn)的。

      設(shè)備管理部分負(fù)責(zé)控制部分和硬件部分的連接。起到存儲信息,收集信息,轉(zhuǎn)發(fā)命令的作用。通過它可以實(shí)現(xiàn)設(shè)備的動態(tài)管理。

      硬件部分利用到了WIFI模塊來無線連接和控制,根據(jù)不同的電器設(shè)備選擇不同的控制方法,讓設(shè)備具有通用性,方便對傳統(tǒng)家電進(jìn)行智能化改造。

      3 控制系統(tǒng)設(shè)計

      該系統(tǒng)主要提供設(shè)備控制的入口,由兩部分獨(dú)立模塊組成,第一部分是一個基于樹莓派的智能音箱,可以通過語音下達(dá)控制指令。第二部分是一個網(wǎng)頁,通過驗(yàn)證用戶名和密碼實(shí)現(xiàn)登錄,可以獲取各個硬件設(shè)備的狀態(tài),對可操作設(shè)備下達(dá)指令。

      智能音箱使用Python作為開發(fā)語言,Python是目前很流行的一種解釋型編程語言。Python的語法十分簡潔、易讀,其傾向于讓開發(fā)者使用更少的代碼來實(shí)現(xiàn)預(yù)期的功能,所以相比別的高級語言它在開發(fā)速度和開發(fā)效率方面有著顯著的優(yōu)勢,同時也不可避免地導(dǎo)致運(yùn)行效率的下降。因?yàn)槠湔Z言特性,在開發(fā)復(fù)雜的程序時有許多的包可以調(diào)用,可以較為輕松地實(shí)現(xiàn)復(fù)雜的功能。音箱處理器使用樹莓派,樹莓派(Raspberry Pi)是英國樹莓派基金會設(shè)計發(fā)售的基于Linux的單片機(jī)電腦,每一代樹莓派均使用博通(Broadcom)的ARM架構(gòu)處理器,配備豐富的接口,安裝有支持以太網(wǎng),WLAN,Bluetooth等協(xié)議的模塊,具備一臺PC所有基本的功能,同時可拓展性也極強(qiáng)。

      網(wǎng)頁構(gòu)建使用ASP.NET,ASP.NET是開源的。這是一種跨平臺、高性能、輕量級的 Web 應(yīng)用構(gòu)建框架。這里使用Web From傳統(tǒng)事件驅(qū)動開發(fā)模型,對于每一個功能控件,都可以先在HTML頁面設(shè)計好后,在后臺使用C#實(shí)現(xiàn)服務(wù)器端對應(yīng)的交互功能。微軟將控件與后臺事件代碼的綁定過程透明化,使Web From的開發(fā)與Win From非常類似,將一些底層的原理部分類似于請求-處理-響應(yīng)忽略了。

      3.1 智能音箱

      使用樹莓派為中心處理器[1-2],為了滿足需求,樹莓派需要外接麥克風(fēng)和揚(yáng)聲器,并連接網(wǎng)絡(luò),樹莓派外部連接如圖2。

      樹莓派作為一臺微型計算機(jī),工作潛力很大,在上面運(yùn)行的系統(tǒng)為官方系統(tǒng)Raspbian,程序整體是通過Python編寫的,首先運(yùn)行的是SNOWBOY,這是KITT.AI開發(fā)的人工智能軟件工具包,它會檢測所設(shè)置的喚醒詞,如果沒有檢測到,就會堵塞程序。如果檢測到,會有一個反饋音頻被播放出來,然后開始執(zhí)行所安排的python程序入口函數(shù),該函數(shù)會先啟動錄音功能,借助所安裝的麥克風(fēng),錄制5秒的音頻,將音頻通過百度提供的API發(fā)送過去,返回一個字符串,實(shí)現(xiàn)了語音轉(zhuǎn)文字的功能,再根據(jù)關(guān)鍵詞實(shí)現(xiàn)對文字的分解并生成指令,最后將生成的指令寫入到所設(shè)置的MYSQL數(shù)據(jù)庫中[3],最后根據(jù)指令運(yùn)行反饋,通過揚(yáng)聲器進(jìn)行結(jié)果反饋,完整流程如圖3。

      3.2 網(wǎng)頁服務(wù)

      該部分使用ASP.NET和C#構(gòu)建網(wǎng)頁,網(wǎng)頁使用三層結(jié)構(gòu)[4]。

      總體功能體系如圖4。

      其中修改函數(shù)和查詢函數(shù)的主要功能是通過使用上層提供的參數(shù),生成對應(yīng)的SQL語句,提交給下層運(yùn)行,下層運(yùn)行SQL后將結(jié)果返回,然后查詢函數(shù)返回布爾信息,查詢函數(shù)需要對返回數(shù)據(jù)進(jìn)行進(jìn)一步處理,然后返回字符串信息。

      網(wǎng)頁操作需要登錄,在驗(yàn)證用戶名密碼登錄后,頁面主要分為兩個部分,一部分是顯示設(shè)備的基本信息,另一部分是對設(shè)備的控制。

      顯示的設(shè)備基本信息主要是設(shè)備編號、設(shè)備描述、設(shè)備狀態(tài)。網(wǎng)頁后臺通過查詢函數(shù)從數(shù)據(jù)庫獲取設(shè)備狀態(tài)描述信息和設(shè)備在線狀態(tài),在前端網(wǎng)頁上顯示。為了確保能及時更新設(shè)備狀態(tài),這里采用頁面的局部刷新。

      控制設(shè)備時,根據(jù)不同的設(shè)備,控制選項(xiàng)也不同,其中最復(fù)雜的是空調(diào)的控制。后臺會先通過查詢函數(shù),獲取設(shè)備的詳細(xì)狀態(tài)信息,不同類型的設(shè)備所列出來的信息不同,然后只顯示出可操作設(shè)備,為了方便操作,這里可以使用多選的操作,同時對多個設(shè)備進(jìn)行控制。確認(rèn)修改后后臺會根據(jù)具體的修改,使用對應(yīng)的修改函數(shù),將數(shù)據(jù)更新到數(shù)據(jù)庫中,根據(jù)后臺的指令運(yùn)行結(jié)果,會有對應(yīng)的彈窗進(jìn)行反饋,同時進(jìn)行頁面的刷新。

      4 數(shù)據(jù)庫

      本次項(xiàng)目使用的是MySQL數(shù)據(jù)庫,MySQL是一種開源的關(guān)系型數(shù)據(jù)庫,由瑞典MySQL AB 公司開發(fā),屬于 Oracle 旗下產(chǎn)品。MySQL 是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,在 Web應(yīng)用方面,MySQL是最好的 RDBMS (Relational Database Management System,關(guān)系數(shù)據(jù)庫管理系統(tǒng)) 應(yīng)用軟件之一。

      在數(shù)據(jù)庫中,每個設(shè)備都有自己的編號作為唯一標(biāo)識,使用了多張表,通過設(shè)備編號進(jìn)行關(guān)聯(lián),將中文描述例如“開”“關(guān)”等,與實(shí)際的數(shù)字?jǐn)?shù)據(jù)分隔開來,使設(shè)備管理獲取指令更加便捷,增加兼容性。另一方面,為了降低網(wǎng)頁端SQL語句的復(fù)雜度,使用視圖來生成更方便的數(shù)據(jù),用來提供給網(wǎng)頁查詢函數(shù)使用。

      5 設(shè)備管理設(shè)計

      該部分主體是一個C++程序,程序結(jié)構(gòu)如圖7。

      該程序在Linux服務(wù)器上運(yùn)行,通過Socket[5]與硬件設(shè)備建立TCP連接。監(jiān)聽端口后,函數(shù)會堵塞在這里,直到有新的連接。獲得新的連接并驗(yàn)證成功后,將生成的Socket作為參數(shù)創(chuàng)建新的線程,每個連接成功的設(shè)備都會有一個對應(yīng)的線程。線程創(chuàng)建之前,程序會將設(shè)備“上線”的信息更新到數(shù)據(jù)庫[6]中,如果設(shè)備出現(xiàn)問題,TCP連接斷開,程序會及時發(fā)現(xiàn)并將設(shè)備“下線”的信息更新到數(shù)據(jù)庫中,最后主動關(guān)閉線程,實(shí)現(xiàn)了對設(shè)備基本信息的維護(hù)。同時,程序也將從數(shù)據(jù)庫中獲取到的指令信息發(fā)送給設(shè)備,設(shè)備接收后會自行處理。線程創(chuàng)建完成后,主程序會回到監(jiān)聽端口的部分,繼續(xù)堵塞,直到有新的連接。

      6 硬件控制

      由于不同的家電設(shè)備需要不同的控制裝置,所以難以統(tǒng)一化,需要具體設(shè)備具體安排,這里實(shí)現(xiàn)了對燈、空調(diào)、窗簾的控制作為例子展示。WIFI模塊這里使用的是ai-thinker公司推出的一款無線WIFI模塊ESP8266,由于其體積小、操作簡單、功能強(qiáng)大等特點(diǎn),現(xiàn)在常見于可穿戴設(shè)備和物聯(lián)網(wǎng)應(yīng)用中,在物聯(lián)網(wǎng)領(lǐng)域被廣泛使用??梢酝ㄟ^AT指令配置,和單片機(jī)上的串口進(jìn)行通信,利用WIFI進(jìn)行數(shù)據(jù)傳輸。開發(fā)WIFI的編譯器使用的是ArduinoIDE,因?yàn)樗鼘τ贜odeMCU(基于esp8266系列)的良好支持,這里使用它來開發(fā)固件。

      6.1 燈

      燈的控制主要是在電源方面,這里使用的是12V的LED燈,采用了繼電器來控制,通過WIFI模塊獲取命令后通過引腳3.3V的電平實(shí)現(xiàn)高電平開燈,低電平關(guān)燈,以實(shí)現(xiàn)以低電壓驅(qū)動高電壓。

      6.2 空調(diào)

      空調(diào)控制大體分兩種,一種是通過內(nèi)部線路控制,另一種是通過外部的紅外線控制。內(nèi)部線路控制實(shí)施煩瑣,走線也是問題,但是穩(wěn)定性好,紅外控制設(shè)置方便,但是容易被干擾,穩(wěn)定性也有一定的問題,這里使用紅外控制??照{(diào)通過用紅外模塊來進(jìn)行控制,先學(xué)習(xí)遙控器的紅外信號,進(jìn)行分類編碼,溫度、風(fēng)速等信息都存在于編碼中,軟件部分發(fā)送信息時,會將數(shù)據(jù)庫中的信息進(jìn)行編碼后發(fā)送,然后WIFI模塊接收信號驗(yàn)證編碼的完整性后通過串口向紅外模塊發(fā)送信號編碼,紅外模塊根據(jù)編碼發(fā)送紅外信號,進(jìn)而實(shí)現(xiàn)對空調(diào)的控制。

      6.3 窗簾

      窗簾控制模塊使用兩個減速電機(jī)來帶動窗簾的移動,這需要實(shí)時檢測窗簾的開關(guān)狀態(tài)。這里通過微動開關(guān)來感知窗簾的開合狀態(tài),WIFI收到指令后會根據(jù)微動開關(guān)[8]的返回結(jié)果來進(jìn)行判斷,確認(rèn)是否需要運(yùn)行電機(jī),電機(jī)的運(yùn)行不能依靠單片機(jī)提供電源,這里使用H橋,連接額外電源,由NodeMCU提供的兩個引腳來實(shí)現(xiàn)電機(jī)正反轉(zhuǎn)的控制,開始運(yùn)行后,實(shí)時監(jiān)測微動開關(guān)的反饋,并在窗簾達(dá)到預(yù)定位置后,根據(jù)微動開關(guān)的反饋停止操作。

      6.4 硬件控制小結(jié)

      這些模塊通過WIFI[7]統(tǒng)一的鏈接到服務(wù)器上的接口程序,進(jìn)而實(shí)現(xiàn)統(tǒng)一的通信和操作管理。而通過接口程序的中轉(zhuǎn),網(wǎng)頁和智能音箱都能實(shí)現(xiàn)控制的操作。通過WIFI的便利性,基本上大部分的家具都能夠搭配合適的控制模塊,實(shí)現(xiàn)智能化控制,有效的兼容不同平臺的設(shè)備。添加已有類型的新設(shè)備時,只需要在數(shù)據(jù)庫中添加相應(yīng)數(shù)據(jù),不需要更新其他部分即可完成。

      7 總結(jié)

      為了適應(yīng)性,一套完整的智能家居交互系統(tǒng)是需要兼顧硬件部分的兼容性和控制部分的兼容性,所以本文實(shí)現(xiàn)了以設(shè)備管理部分為核心的交互系統(tǒng),通過硬件的多樣性,增強(qiáng)普適性,可以實(shí)現(xiàn)對傳統(tǒng)家電的智能化改造,再通過平臺統(tǒng)一管理,可以在控制端進(jìn)行統(tǒng)一的管理,而且控制的手段自由添加。雖然本文實(shí)現(xiàn)的系統(tǒng)還很粗糙,但是它具有未來更完備的智能家居系統(tǒng)的雛形。可以設(shè)想到,未來的智能家居還會進(jìn)一步發(fā)展,依靠技術(shù)的進(jìn)步和創(chuàng)新的想法,在這個雛形上可以發(fā)展得更加完善、方便、強(qiáng)大。

      參考文獻(xiàn):

      [1] 童曉渝,房秉毅,張?jiān)朴?物聯(lián)網(wǎng)智能家居發(fā)展分析[J].移動通信,2010,34(9):16-20.

      [2] 安瑩,吳先梅,藍(lán)俊歡,等.基于樹莓派的智能語音控制系統(tǒng)的設(shè)計[J].電子世界,2018(16):169,171.

      [3] 鄭嵐.Python訪問MySQL數(shù)據(jù)庫[J].電腦編程技巧與維護(hù),2010(6):59-61.

      [4] 毛德祥,羅榮閣.基于ASP.net技術(shù)的Web應(yīng)用程序三層設(shè)計模型[J].微型電腦應(yīng)用,2002,18(3):26-28,56-3.

      [5] 郭東升,田秀華.Linux環(huán)境下基于Socket的網(wǎng)絡(luò)通信[J].軟件導(dǎo)刊,2009,8(1):116-118.

      [6] 張麗.基于C語言訪問的MySQL數(shù)據(jù)庫[J].電子技術(shù)與軟件工程,2016(22):165-166.

      [7] 邱宏斌.一種基于ESP8266模塊的物聯(lián)網(wǎng)設(shè)計思路[J].電子世界,2017(7):157.

      [8] 張富正.行程開關(guān)中的結(jié)構(gòu)應(yīng)用[J].中國新技術(shù)新產(chǎn)品,2012(24):76-77.

      【通聯(lián)編輯:謝媛媛】

      猜你喜歡
      管理平臺智能家居
      基于PLC的智能家居控制系統(tǒng)研究
      電子制作(2019年20期)2019-12-04 03:51:14
      智能家居發(fā)展或?qū)?shí)現(xiàn)彎道超車
      高校實(shí)踐教學(xué)管理平臺的構(gòu)想與實(shí)現(xiàn)
      東方教育(2016年20期)2017-01-17 20:28:37
      移動互聯(lián)網(wǎng)技術(shù)在大型儀器共享管理中的應(yīng)用前景
      東方教育(2016年15期)2017-01-16 12:23:28
      基于ASP.NET的職業(yè)學(xué)院績效考核管理信息平臺的設(shè)計與實(shí)現(xiàn)
      淺談智慧旅游感知體系和管理平臺的構(gòu)建
      青春歲月(2016年20期)2016-12-21 14:17:29
      探究外教社新理念大學(xué)英語網(wǎng)絡(luò)教學(xué)平臺的管理
      科技視界(2016年25期)2016-11-25 20:49:44
      有關(guān)現(xiàn)代企業(yè)物流采購管理平臺構(gòu)建的研究
      關(guān)于智能家居真正需求的探討
      智能家居的發(fā)展趨勢分析
      移動通信(2015年17期)2015-08-24 08:13:20
      镇雄县| 夹江县| 奉节县| 民县| 六盘水市| 永德县| 金山区| 无为县| 泽州县| 合作市| 林甸县| 大洼县| 正蓝旗| 玉山县| 陇南市| 集安市| 宁波市| 芦溪县| 和龙市| 扬州市| 安阳市| 鲁山县| 元江| 汝州市| 东光县| 邵阳县| 木兰县| 沙雅县| 大足县| 大连市| 威宁| 咸阳市| 余庆县| 白河县| 德钦县| 吉首市| 乌恰县| 时尚| 娄烦县| 门头沟区| 辽阳县|