張欣國(guó) 趙楠 尹富民
摘要:近年來,伴隨著我國(guó)計(jì)算機(jī)科技以及社會(huì)經(jīng)濟(jì)的飛速發(fā)展,以往的根據(jù)人的行為習(xí)慣布置開關(guān)控制照明的方式的已經(jīng)不能夠滿足人們的需求,達(dá)不到人們需要的方便、舒適、靈活的要求,而本次項(xiàng)目的宗旨就是體現(xiàn)以人為本的設(shè)計(jì)理念,讓燈光控制可以更加符合人的行為方式,這便是智能家居燈光控制系統(tǒng)?,F(xiàn)通過BLE網(wǎng)絡(luò)建立燈光控制系統(tǒng),該系統(tǒng)可以通過藍(lán)牙工具實(shí)現(xiàn)對(duì)燈光的控制,在發(fā)送指令后,系統(tǒng)可以反饋控制結(jié)果。
關(guān)鍵詞:BLE;燈光控制;智能家居
1 引言
當(dāng)今社會(huì),一個(gè)好的燈光控制系統(tǒng)對(duì)于人們的生活可以起到至關(guān)重要的改善作用,可以讓我們的生活更加便利,隨著生活水平的提高,人們對(duì)于智能化生活的需求日益增多,而進(jìn)行基于BLE的智能化燈光控制系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)是基本的,也是必須的步驟。人們對(duì)于燈光的控制已經(jīng)不僅僅滿足于原來的基于行為習(xí)慣進(jìn)行控制開關(guān)設(shè)置的方式,但是在智能化的燈光控制系統(tǒng)的設(shè)計(jì)方面又存在很大的缺口,并且各個(gè)開發(fā)部門對(duì)于這個(gè)方面的重視程度也不夠高,因此,在基于BLE的智能家居燈光控制系統(tǒng)方面還沒有比較完善,比較突出的設(shè)計(jì)成果。一個(gè)好的智能家居燈光控制系統(tǒng),不僅僅是要在操控上實(shí)現(xiàn)便利,還要有兼顧性和低功耗性,這樣才算是一個(gè)比較完善的智能家居燈光控制系統(tǒng),這樣的控制系統(tǒng)無論對(duì)于智能家居這個(gè)領(lǐng)域的發(fā)展無疑具有重要的意義。
2 基于BLE的燈光控制系統(tǒng)
Android是由Alphabet旗下Google公司開發(fā)的一種基于Linux內(nèi)核的自由及開放源碼的操作系統(tǒng),主要用于移動(dòng)設(shè)備。目前我國(guó)幾乎所有智能手機(jī)科技公司均使用Android操作系統(tǒng)作為自家智能手機(jī)及平板的操作系統(tǒng)。根據(jù)近年來大學(xué)市場(chǎng)調(diào)查顯示高校學(xué)生中使用國(guó)產(chǎn)手機(jī)比例高達(dá)80.16%,故而,我們的BLE智能家居燈光控制系統(tǒng)也是基于比較大眾化的Android系統(tǒng),這樣對(duì)于系統(tǒng)的應(yīng)用范圍來說也更好的普及。
BLE又稱低功耗藍(lán)牙,也就是說,本次實(shí)驗(yàn)是基于藍(lán)牙的燈光控制系統(tǒng),這其中涉及的內(nèi)容就是無線通信里面的相關(guān)知識(shí),藍(lán)牙對(duì)于燈光的控制就需要以控制節(jié)點(diǎn)以及相關(guān)協(xié)議為基礎(chǔ),當(dāng)然不同版本的協(xié)議之間的通信方式也許有略微的差異,但是由于本系統(tǒng)主要針對(duì)的是對(duì)于燈光控制系統(tǒng)的實(shí)現(xiàn),所以不影響整體實(shí)現(xiàn)。對(duì)于本系統(tǒng)來說控制節(jié)點(diǎn)的設(shè)置,指令的控制以及相應(yīng)的Android傳感器的開發(fā)都是比較重要的步驟,無論哪一個(gè)步驟邏輯涉及不清晰,都進(jìn)行不了最后的無線通信,也就進(jìn)行不了后面關(guān)于的燈光控制。
上述中提到由于需要實(shí)現(xiàn)無線通信,所以,對(duì)于Android傳感器的開發(fā)也是有必要的,主要是針對(duì)于獲取傳感器管理對(duì)象和傳感器類型的確定,并且在最終對(duì)于指令結(jié)果的返回也需要進(jìn)行相應(yīng)傳感器的設(shè)置,相當(dāng)于進(jìn)行數(shù)據(jù)的傳輸與返回。
3 實(shí)現(xiàn)技術(shù)
3.1 系統(tǒng)的設(shè)計(jì)總框架
基于BLE的智能家居燈光控制系統(tǒng),總的來說分為兩個(gè)模塊,一個(gè)就是對(duì)于遠(yuǎn)程通信控制設(shè)計(jì)模塊,另一個(gè)就是硬件設(shè)計(jì)模塊,其中硬件設(shè)計(jì)模塊相對(duì)比較簡(jiǎn)單,芯片與LED燈進(jìn)行連接,保證輸入輸出流的傳輸,其中,芯片直接驅(qū)動(dòng)LED燈,根據(jù)無線通信傳輸?shù)臄?shù)據(jù)包對(duì)LED燈的狀態(tài)進(jìn)行相應(yīng)的改變。但是,對(duì)于遠(yuǎn)程通信控制模塊,就比較繁瑣,涉及到的知識(shí)比較多,其中有關(guān)于Android BLE,Android傳感器的應(yīng)用,無線通信協(xié)議的應(yīng)用,以及數(shù)據(jù)包傳輸與解析所涉及的內(nèi)容,這些內(nèi)容是保證本系統(tǒng)可以正常實(shí)現(xiàn)的前提。
本系統(tǒng)基于BLE,其中涉及到各種通信協(xié)議的連接,這樣的話可以保證無線通信的實(shí)現(xiàn),燈光控制系統(tǒng)是由軟硬件組成,構(gòu)成了一個(gè)比較完善的物聯(lián)網(wǎng)云平臺(tái),其中,智能網(wǎng)關(guān)可以設(shè)定為開關(guān)形式或者接口形式,以確保該系統(tǒng)的數(shù)據(jù)傳輸可以得到保證。
3.2 遠(yuǎn)程通信控制設(shè)計(jì)
面對(duì)如此多的控制方式以及通信協(xié)議,根據(jù)我們想要達(dá)成的目的選擇相應(yīng)的控制方式以及通信協(xié)議的設(shè)定是很有必要的。我們?cè)谶@個(gè)過程中要進(jìn)行控制類節(jié)點(diǎn)邏輯事件的設(shè)計(jì)與實(shí)現(xiàn),遠(yuǎn)程控制程序的設(shè)計(jì),控制類協(xié)議設(shè)計(jì),以及Android傳感器的接口設(shè)計(jì),基于以上四個(gè)模塊的設(shè)計(jì),所涉及到的無線數(shù)據(jù)包才可以進(jìn)行相應(yīng)的收發(fā)和解析,這也是實(shí)現(xiàn)無線通信的比較核心和關(guān)鍵的設(shè)計(jì)思想與步驟。
首先,控制類節(jié)點(diǎn)的邏輯事件需要實(shí)現(xiàn)的三個(gè)步驟:1.遠(yuǎn)程設(shè)備對(duì)相應(yīng)的節(jié)點(diǎn)發(fā)送控制指令,并且節(jié)點(diǎn)實(shí)現(xiàn)相應(yīng)的響應(yīng)。2.遠(yuǎn)程節(jié)點(diǎn)收到指令后進(jìn)行查詢,實(shí)時(shí)響應(yīng)后返回設(shè)備狀態(tài)。3.控制節(jié)點(diǎn)設(shè)備狀態(tài)并進(jìn)行反饋。以上三個(gè)步驟是實(shí)現(xiàn)通信的主要依托,這其中涉及到相應(yīng)的邏輯判斷的設(shè)定,以保證通信的實(shí)現(xiàn)。其次,針對(duì)于控制類協(xié)議的設(shè)計(jì),是后面實(shí)現(xiàn)無線通信的基礎(chǔ),協(xié)議的設(shè)定相當(dāng)于是進(jìn)行通信準(zhǔn)則的設(shè)定,這其中包括,起始字符的設(shè)定,參數(shù)個(gè)數(shù)的設(shè)定,以及分隔符的設(shè)定,更有甚者,對(duì)于上下行數(shù)據(jù)的格式參考和命令參考進(jìn)行相應(yīng)的設(shè)定,這樣在后面進(jìn)行無線通信的時(shí)候可以很好的進(jìn)行狀態(tài)等的判斷,保證數(shù)據(jù)沿著特定的方向有條不紊的傳輸,不會(huì)出現(xiàn)不必要的麻煩。
對(duì)于Android BLE來說,通過API來掃描周圍的設(shè)備,之后進(jìn)行相應(yīng)的連接,發(fā)送相應(yīng)的指令,進(jìn)行相應(yīng)的執(zhí)行,其特點(diǎn)有三個(gè):1.低功耗,使用其進(jìn)行通信時(shí),需要的耗能是普通藍(lán)牙的一般。2.傳輸距離遠(yuǎn),提升至一百米。3.低延時(shí),可以在極短的時(shí)間內(nèi)進(jìn)行數(shù)據(jù)的傳輸。雖然其傳輸?shù)臄?shù)據(jù)量較小,但是對(duì)于燈光控制來說也是充足有余的,正因如此,其在智能家居,智能硬件方面應(yīng)用范圍極廣。對(duì)于BLE來說,其工作模有四種:1.主設(shè)備模式,可以與一個(gè)從設(shè)備進(jìn)行連接,同時(shí)獲得相應(yīng)的地址。2.從設(shè)備模式,BLE支持從設(shè)備模式,可以通過兩個(gè)通道進(jìn)行數(shù)據(jù)的收發(fā),當(dāng)然這里面涉及到一些服務(wù)地址,不過可以進(jìn)行查找。3.廣播模式,這種模式可以進(jìn)行一對(duì)多的廣播,該模塊可以在低功耗的方式下持續(xù)進(jìn)行數(shù)據(jù)的廣播,是一種比較便捷的方式。4.Mesh組網(wǎng)模式,這種模式下,每個(gè)模塊可以自由組網(wǎng),不會(huì)有那么多的局限性,或者說是數(shù)據(jù)傳輸不流暢,當(dāng)某一個(gè)設(shè)備受到阻礙時(shí),所傳輸?shù)臄?shù)據(jù)可以自動(dòng)跳過,尋找最近的節(jié)點(diǎn)進(jìn)行相應(yīng)的傳輸。這樣也是Android BLE的自身優(yōu)勢(shì),也是它收到廣泛歡迎的重要原因。
對(duì)于傳感器的接口設(shè)計(jì)也是十分重要的,傳感器起到的是過渡的作用,每個(gè)函數(shù)或者接口進(jìn)行相應(yīng)的功能,那么,當(dāng)一個(gè)函數(shù)或者接口執(zhí)行完,需要調(diào)入下一個(gè)函數(shù)或者接口進(jìn)行執(zhí)行的時(shí)候,需要先將相應(yīng)的數(shù)據(jù)包傳輸?shù)絺鞲衅?,傳感器感受到之后,再傳到?duì)應(yīng)的接口位置,所以,傳感器接口的設(shè)計(jì)是保證數(shù)據(jù)包可以傳輸?shù)娇刂乒?jié)點(diǎn)的前提,傳感器的設(shè)計(jì)包括四個(gè)方面:1.硬件初始化。2.控制器控制函數(shù)。3.數(shù)據(jù)傳輸與解析。4.用戶事件的處理。這樣,有了傳感器的設(shè)置,就可以保證數(shù)據(jù)的及時(shí)傳輸,以及狀態(tài)的實(shí)時(shí)反饋。最后,對(duì)于無線數(shù)據(jù)包的收發(fā)與解析,則要具體到每一個(gè)函數(shù),相應(yīng)的功能對(duì)應(yīng)相應(yīng)的函數(shù)。
4 結(jié)語
此應(yīng)用設(shè)計(jì)的目的在于設(shè)計(jì)一個(gè)基于BLE的智能家居燈光控制系統(tǒng),基于全球智能手機(jī)市場(chǎng)所占比最大的Android操作系統(tǒng),保證了我們的系統(tǒng)可以被絕大部分的用戶使用。基于BLE的智能家居燈光控制系統(tǒng)是一個(gè)比較完善,并且可以根據(jù)使用者的需求實(shí)時(shí)進(jìn)行燈光控制的系統(tǒng),這是一種發(fā)展的趨勢(shì)。為了追求高質(zhì)量的服務(wù),我們進(jìn)行了比較細(xì)致的設(shè)計(jì),保證無線通信的順利進(jìn)行,其中涉及到的知識(shí)層面比較多,對(duì)于知識(shí)的應(yīng)用能力的提高起到了至關(guān)重要的作用。為了實(shí)現(xiàn)一個(gè)比較完善的基于BLE的智能家居燈光控制系統(tǒng),我們需要結(jié)合Android BLE,Android傳感器以及各個(gè)通信協(xié)議的工作方式等知識(shí),這樣的設(shè)計(jì),最后會(huì)出現(xiàn)一個(gè)面向大眾化的燈光控制系統(tǒng),會(huì)大大的便利人們的生活,提供給人們比較完備和靈活的系統(tǒng),給人以更大程度的享受,這樣的系統(tǒng)無論是對(duì)于人們的享受程度還是對(duì)于智能家居本身的發(fā)展,無疑是具有重大的意義。
參考文獻(xiàn):
[1]莫利斯.無線通信:電子工業(yè)出版社,2008年1月.
[2]魏崇毓.無線通信基礎(chǔ)及應(yīng)用:西安電子科技大學(xué)出版社,2015年5月.
[3]陳強(qiáng).精通Java開發(fā)技術(shù):清華大學(xué)出版社,2014年1月.
[4]張余.Android網(wǎng)絡(luò)開發(fā)從入門到精通:清華大學(xué)出版社,2014年2月.
[5]邱凌.淺談智能家居[J].網(wǎng)絡(luò)信息技術(shù)應(yīng)用與自動(dòng)化,2008(05):1-2.
[6]張小雷.基于協(xié)同過濾的推薦系統(tǒng)研究綜述[J].數(shù)碼世界,2021(01):8-9.
[7]劉盛榮.基于Android平臺(tái)的智能家居控制系統(tǒng)設(shè)計(jì)[J].智能城市,2017(05):66-69.
[8]汪月鵬. 基于Android平臺(tái)上BLE的智能家居控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J]. 物聯(lián)網(wǎng)技術(shù), 2016, 6(003):81-82.
[9]王寶賢.融合通信參量的網(wǎng)絡(luò)系統(tǒng)跟蹤性能極限研究[D].華中科技大學(xué),2012.
[10]陳強(qiáng).精通Java開發(fā)技術(shù):清華大學(xué)出版社,2014年1月.
基金:西北民族大學(xué)中央高?;究蒲袠I(yè)務(wù)費(fèi)資助本科生科研能力訓(xùn)練項(xiàng)目(項(xiàng)目編號(hào):XBMU21196)