王雅瑩 蔡學(xué)森
摘? 要:隨著我國(guó)信息化技術(shù)的不斷發(fā)展,中國(guó)智能技術(shù)正在飛速發(fā)展,今天各行各業(yè)都在向智能化轉(zhuǎn)變。智能家居系統(tǒng),通過(guò)溫度傳感器、濕度傳感器、光照強(qiáng)度傳感器、空氣質(zhì)量監(jiān)測(cè)器、影音傳感器、門(mén)磁傳感器等可以獲取室內(nèi)各空間當(dāng)前自然環(huán)境數(shù)據(jù),并根據(jù)數(shù)據(jù)做出智能控制決策。未來(lái),智能家居系統(tǒng)將給人類(lèi)生活帶來(lái)更多的便利服務(wù),將成為未來(lái)的有力助手。文章研究了基于Python語(yǔ)言的智能家居系統(tǒng)的設(shè)計(jì),借助了Django框架的可擴(kuò)展性?xún)?yōu)勢(shì),在軟硬件共同配合的前提下,實(shí)現(xiàn)對(duì)家居環(huán)境的自動(dòng)控制。
關(guān)鍵詞:Python語(yǔ)言? 智能家居系統(tǒng)? Django框架
1? 研究背景
隨著我國(guó)信息化技術(shù)的不斷發(fā)展,中國(guó)智能技術(shù)正在飛速發(fā)展,今天各行各業(yè)都在向智能化轉(zhuǎn)變。智能家居系統(tǒng),通過(guò)溫度傳感器、濕度傳感器、光照強(qiáng)度傳感器、空氣質(zhì)量監(jiān)測(cè)器、影音傳感器、門(mén)磁傳感器等可以獲取室內(nèi)各空間當(dāng)前自然環(huán)境數(shù)據(jù),并根據(jù)數(shù)據(jù)做出智能控制決策。未來(lái),智能家居系統(tǒng)將給人類(lèi)生活帶來(lái)更多便利服務(wù),將成為未來(lái)的有力助手。
2? 技術(shù)分析
2.1 Python語(yǔ)言
Python語(yǔ)言在20世紀(jì)80年代末期出現(xiàn),在運(yùn)用該種計(jì)算機(jī)語(yǔ)言時(shí)操作較為簡(jiǎn)單方便,具有較強(qiáng)的功能,Python語(yǔ)言的組成結(jié)構(gòu)是高層數(shù)據(jù),具有較高的效率,在編輯對(duì)象時(shí),簡(jiǎn)單且高效,適合初學(xué)者在學(xué)習(xí)時(shí)進(jìn)行使用。Python語(yǔ)言在眾多領(lǐng)域中的大部分平臺(tái)中都得到了廣泛的應(yīng)用,由于其操作較為簡(jiǎn)單,且容易上手,在語(yǔ)言方面具有較強(qiáng)解釋性的語(yǔ)言本質(zhì)優(yōu)勢(shì),適合運(yùn)用Python對(duì)應(yīng)用程序進(jìn)行開(kāi)發(fā)。
2.2 Django框架
Django是Python眾多的Web框架中具有代表性的一款,其應(yīng)用較為廣泛。由于Django是基于開(kāi)放源代碼的,因此其生命力強(qiáng),應(yīng)用廣泛,目前在網(wǎng)站與APP平臺(tái)中都有較多應(yīng)用。其框架采用的是MTV模式,即Model-Templates-Views”。Django框架是一種基于Python語(yǔ)言開(kāi)發(fā)的框架,故而其數(shù)據(jù)接口功能多樣。由于其采用了分發(fā)的方式來(lái)處理RUL映射,因此可以更好地避免亂碼現(xiàn)象。
2.3 SQLite數(shù)據(jù)庫(kù)
SQLite,是一款輕型的數(shù)據(jù)庫(kù),是遵守ACID的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它包含在一個(gè)相對(duì)小的C庫(kù)中。它是D.RichardHipp建立的公有領(lǐng)域項(xiàng)目。它的設(shè)計(jì)目標(biāo)是嵌入式的,而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用資源非常低,在嵌入式設(shè)備中,可能只需要幾百K的內(nèi)存就夠了。它能夠支持Windows、Linux、Unix等主流的操作系統(tǒng),同時(shí)能夠跟很多程序語(yǔ)言相結(jié)合,比如Python、C#、Java等,還有ODBC接口,同樣比起Mysql、PostgreSQL這兩款開(kāi)源的世界著名數(shù)據(jù)庫(kù)管理系統(tǒng)來(lái)講,它的處理速度比它們都快。
3? 系統(tǒng)設(shè)計(jì)
3.1 系統(tǒng)架構(gòu)設(shè)計(jì)
基于Python語(yǔ)言的智能家居系統(tǒng)采用B/S模式與C/S模式相結(jié)合的方式。B/S模式的優(yōu)勢(shì)是可以不通過(guò)客戶(hù)端接入,使用瀏覽器即可接入系統(tǒng),當(dāng)系統(tǒng)升級(jí)時(shí)沒(méi)有更新客戶(hù)端的需要,適用于使用個(gè)人計(jì)算機(jī)接入系統(tǒng)。C/S模式的優(yōu)勢(shì)是可以方便快捷地接入系統(tǒng),適用于新時(shí)期的智能控制設(shè)備,如智能手機(jī)等。
3.2 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)
在進(jìn)行架構(gòu)設(shè)計(jì)時(shí)充分考慮到其可擴(kuò)展性,當(dāng)有新設(shè)備接入時(shí),可以快速無(wú)干擾地接入新設(shè)備并能夠?qū)崿F(xiàn)其智能化功能。系統(tǒng)以家庭網(wǎng)關(guān)作為核心,通過(guò)有線(xiàn)網(wǎng)與無(wú)線(xiàn)網(wǎng)兩種接入方式連接互聯(lián)網(wǎng)以及智能家居設(shè)備與控制設(shè)備。CAN總線(xiàn)控制器連接CAN節(jié)點(diǎn),如燈光控制器、溫度傳感器、濕度傳感器、光照強(qiáng)度傳感器、空氣質(zhì)量監(jiān)測(cè)器、紅外控制器、影音傳感器、門(mén)磁傳感器等。CAN節(jié)點(diǎn)與CAN總線(xiàn)之間實(shí)現(xiàn)雙向控制,CAN節(jié)點(diǎn)可以隨時(shí)擴(kuò)展設(shè)備。圖1為系統(tǒng)結(jié)構(gòu)設(shè)計(jì)圖。
3.3 關(guān)鍵模塊設(shè)計(jì)
基于Python語(yǔ)言的的智能家居系統(tǒng)包括以下三大主要模塊。
3.3.1 數(shù)據(jù)采集模塊
智能家居預(yù)實(shí)習(xí)對(duì)居住環(huán)境的自動(dòng)調(diào)節(jié)功能,則首先要進(jìn)行數(shù)據(jù)的采集工作。采集室內(nèi)的溫度、濕度、光照強(qiáng)度、空氣質(zhì)量、噪音強(qiáng)度等數(shù)據(jù),并且配合紅外監(jiān)測(cè)器探查室內(nèi)、室外是否有使用人員。將數(shù)據(jù)采集并傳輸至CAN總線(xiàn)控制器,并傳送至基于Python Django的中央控制器。
3.3.2 分析控制模塊
分析控制模塊即基于Python Django的中央控制器,針對(duì)數(shù)據(jù)采集模塊所采集的數(shù)據(jù),配合智能移動(dòng)設(shè)備中的參數(shù)設(shè)置、網(wǎng)絡(luò)攝像頭等,進(jìn)行當(dāng)前最佳參數(shù)設(shè)置的分析,提供科學(xué)數(shù)據(jù)與室內(nèi)環(huán)境調(diào)整方案。
3.3.3 智能控制模塊
當(dāng)分析控制模塊做出決策,將驅(qū)動(dòng)智能控制模塊進(jìn)行室內(nèi)環(huán)境的調(diào)整。參數(shù)通過(guò)CAN總線(xiàn)控制器傳送給各CAN結(jié)點(diǎn),從而驅(qū)動(dòng)相關(guān)設(shè)備進(jìn)行環(huán)境調(diào)整。如驅(qū)動(dòng)空調(diào)機(jī)加熱與制冷、驅(qū)動(dòng)智能窗簾升降等。
4? 結(jié)語(yǔ)
基于Python語(yǔ)言的智能家居系統(tǒng)的設(shè)計(jì)借助了Django框架的可擴(kuò)展性?xún)?yōu)勢(shì),在軟硬件共同配合的前提下,實(shí)現(xiàn)對(duì)家居環(huán)境的自動(dòng)控制。
參考文獻(xiàn)
[1] 張微微.基于Python語(yǔ)言的智能家居系統(tǒng)研究[J].科技風(fēng),2018(32):96.
[2] 龔鳴,余楊志,鄧宏濤.基于Python Django的可擴(kuò)展智能家居系統(tǒng)[J].江漢大學(xué)學(xué)報(bào):自然科學(xué)版,2016,44(6):534-540.
[3] 王明偉,陳立萬(wàn),李洪兵,等.基于Zig Bee協(xié)議WSN在智能家居中的控制實(shí)現(xiàn)[J].電子科技,2016,29(3):114-117.
[4] 邊少彬,郝建軍,曲興衛(wèi).基于樹(shù)莓派的智能家居安防系統(tǒng)[J].科技風(fēng),2019(16):23.
[5] 張煒.基于機(jī)器學(xué)習(xí)的智能家居系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].吉林大學(xué),2016.
[6] 解宗正.基于Django的位置監(jiān)控管理系統(tǒng)的研究與實(shí)現(xiàn)[D].遼寧大學(xué),2017.
[7] 郭彥君.基于Django的車(chē)站信息設(shè)備故障管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].華東交通大學(xué),2017.