<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    jlinkcn

    ZigBee與Android的智能家居控制系統(tǒng)設(shè)計

    智能家居是在傳統(tǒng)住宅的基礎(chǔ)上,利用現(xiàn)代科學(xué)技術(shù),諸如網(wǎng)絡(luò)通信、安全防范、自動控制、音視頻等技術(shù)將家居生活有關(guān)的各種家居設(shè)施集成,構(gòu)成的高效、便利、舒適、節(jié)能環(huán)保的家居環(huán)境。隨著無線移動網(wǎng)絡(luò)的快速布局,現(xiàn)代的智能家居只要有一個無線智能設(shè)備,即能通過客戶端實(shí)時查看到住宅中的一切動態(tài)。在目前,智能家居控制系統(tǒng)中,有基于面板和紅外遙控器或藍(lán)牙的智能家居控制終端解決方案,也有完全基于PC機(jī)的智能家居控制終端解決方案,同時還有采用手機(jī)作為家居控制終端,利用GSM電話網(wǎng)絡(luò)通信,實(shí)現(xiàn)短信或者語音控制。而以上多種技術(shù)的應(yīng)用,催生了各種智能控制模塊的研究和生產(chǎn),因此導(dǎo)致了當(dāng)前智能家居控制系統(tǒng)的標(biāo)準(zhǔn)無法統(tǒng)一,各個系統(tǒng)和模塊之間難以實(shí)現(xiàn)互聯(lián)互通。針對以上問題,本文提出了一整套的智能家居控制系統(tǒng)解決方案,該方案采用Android智能手機(jī)作為控制終端,在STM32F107移植μC/OS-II操作系統(tǒng)和LwIP協(xié)議棧搭建嵌入式服務(wù)器,通過搭建ZigBee無線傳感網(wǎng)絡(luò),采用改進(jìn)的ZigBee路由算法,制定完善的通信協(xié)議,提高網(wǎng)絡(luò)通信性能,最終實(shí)現(xiàn)手機(jī)對智能家居的遠(yuǎn)程和本地的實(shí)時監(jiān)控。

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

    本文所設(shè)計的智能家居控制系統(tǒng)主要包括嵌入式服務(wù)器,Android客戶端和ZigBee無線模塊節(jié)點(diǎn)。移動控制終端和ZigBee無線模塊節(jié)點(diǎn)通過嵌入式服務(wù)器進(jìn)行通信實(shí)現(xiàn)信息交互。即用戶采用Android客戶端程序發(fā)送指令通過互聯(lián)網(wǎng)或局域網(wǎng)傳輸?shù)街悄芗揖忧度胧椒?wù)器,服務(wù)器在接收到控制命令后再通過ZigBee無線傳感網(wǎng)絡(luò)發(fā)送到對應(yīng)的終端節(jié)點(diǎn),終端節(jié)點(diǎn)接收到命令后進(jìn)行相應(yīng)的操作,比如采集溫濕度信息并將信息反饋到服務(wù)器,服務(wù)器再將信息通過局域網(wǎng)或互聯(lián)網(wǎng)發(fā)送到Android客戶端進(jìn)行顯示。系統(tǒng)總體結(jié)構(gòu)圖如圖1所示。

    clip_image002

    1 系統(tǒng)結(jié)構(gòu)圖

    2 系統(tǒng)硬件設(shè)計

    2.1 設(shè)計原則

    嵌入式服務(wù)器在整個系統(tǒng)中起著至關(guān)重要的作用,其實(shí)現(xiàn)的主要原則應(yīng)從下面幾點(diǎn)出發(fā):(1)允許Android客戶端遠(yuǎn)程登錄到服務(wù)器,并能夠保存登錄用戶的基本信息,實(shí)現(xiàn)多用戶登錄,為每個用戶都能提供相應(yīng)的服務(wù)。(2)能夠正確接收客戶端發(fā)送的控制命令,并能夠返回相應(yīng)信息。(3)能夠與ZigBee協(xié)調(diào)器實(shí)現(xiàn)信息交互,完成命令傳輸和信息采集。嵌入式服務(wù)器啟動后,采用socket通信方式接收客戶端的登錄命令,驗證通過后為客戶端提供相關(guān)服務(wù)。

    2.2 服務(wù)器硬件設(shè)計

    本次研究采用ST公司生產(chǎn)的Cortex-M3為內(nèi)核的微處理器芯片STM32F107VC進(jìn)行擴(kuò)展搭建嵌入式服務(wù)器硬件平臺,硬件結(jié)構(gòu)圖如圖2所示。根據(jù)需求,外圍需擴(kuò)展的功能模塊主要包括與ZigBee協(xié)調(diào)器通信模塊和與控制終端實(shí)現(xiàn)網(wǎng)絡(luò)通信硬件模塊。其中與ZigBee協(xié)調(diào)器通信采用串口通信方式實(shí)現(xiàn)。而STM32F107內(nèi)部集成了以太網(wǎng)MAC控制器,因此本次設(shè)計采用RMII接口連接以太網(wǎng)PHY(物理層)芯片DM9161

    clip_image004

    2 嵌入式服務(wù)器硬件結(jié)構(gòu)圖

    2.2.1 網(wǎng)絡(luò)通信接口

    網(wǎng)絡(luò)通信接口是服務(wù)器與控制終端實(shí)現(xiàn)網(wǎng)絡(luò)通信的橋梁。STM32F107內(nèi)部集成了一個以太網(wǎng)MAC,并有專用的DMA控制,實(shí)現(xiàn)內(nèi)部數(shù)據(jù)的高速傳輸。STM32F107還同時支持MIIRMII兩種物理層接口,因此只需外界一片物理層收發(fā)器,即可實(shí)現(xiàn)以太網(wǎng)幀的發(fā)生和接收,實(shí)現(xiàn)網(wǎng)絡(luò)通信。所以本次設(shè)計采用高性價比的DM9161A作為10M/100M以太網(wǎng)PHY芯片,采用RMII接口與處理器STM32F107內(nèi)部的IEEE1588 MAC連接,并與標(biāo)準(zhǔn)RJ45接口HR911105A連接,支持平行交叉網(wǎng)線自適應(yīng),實(shí)現(xiàn)以太網(wǎng)通信功能。網(wǎng)絡(luò)接口硬件接口設(shè)計如圖3

    clip_image006

    3 以太網(wǎng)通信接口

    2.2.2 ZigBee無線模塊節(jié)點(diǎn)

    智能家居中,家居內(nèi)部無線網(wǎng)絡(luò)通信方式的選擇至關(guān)重要。在本次智能家居控制系統(tǒng)設(shè)計中,家庭內(nèi)部網(wǎng)絡(luò)采用ZigBee數(shù)傳模塊組網(wǎng)技術(shù)。在智能家居網(wǎng)絡(luò)中,ZigBee無線模塊節(jié)點(diǎn)被分為主節(jié)點(diǎn)和從節(jié)點(diǎn),主節(jié)點(diǎn)主要負(fù)責(zé)建立無線網(wǎng)絡(luò),分配從節(jié)點(diǎn)網(wǎng)絡(luò)地址,并與從節(jié)點(diǎn)和嵌入式服務(wù)器實(shí)現(xiàn)指令的發(fā)送和接收。

    ZigBee無線模塊從節(jié)點(diǎn)主要嵌入到終端設(shè)備中用于采集檢測信息發(fā)送到主節(jié)點(diǎn),或者接收控制命令實(shí)現(xiàn)對終端設(shè)備的控制,ZigBee網(wǎng)絡(luò)結(jié)構(gòu)圖如圖4

    clip_image008

    4 ZigBee網(wǎng)絡(luò)結(jié)構(gòu)圖

        ZigBee無線模塊節(jié)點(diǎn)采用TI公司的CC2530作為主控制器芯片。該芯片是用于2.4GHz IEEE 802.15.4ZigBeeRF4CE應(yīng)用的一個真正的片上系統(tǒng)解決方案。它結(jié)合了領(lǐng)先的RF收發(fā)器的優(yōu)良性能,基于51內(nèi)核,系統(tǒng)內(nèi)可編程閃存,8KB RAM和許多其它強(qiáng)大的功能。

        ZigBee數(shù)據(jù)采集節(jié)點(diǎn)主要包括一些通過傳感器實(shí)現(xiàn)的信號采集類模塊,比如溫濕度采集,可燃?xì)怏w泄漏或者火災(zāi)發(fā)生時的信號ZigBee數(shù)據(jù)采集并報警。設(shè)備控制節(jié)點(diǎn)主要嵌入到家電設(shè)備中,以實(shí)現(xiàn)門禁系統(tǒng)、燈光控制、智能窗簾、智能熱水器、智能空調(diào)、攝像頭云臺等的遠(yuǎn)程控制。

    3 系統(tǒng)軟件設(shè)計

    本系統(tǒng)的軟件主要包括3個部分:嵌入式服務(wù)器軟件平臺、ZigBee節(jié)點(diǎn)控制程序、控制終端的Android應(yīng)用程序。

    3.1 嵌入式服務(wù)器軟件實(shí)現(xiàn)

    嵌入式服務(wù)器軟件平臺的搭建根據(jù)以下2點(diǎn)需求來進(jìn)行:(1)服務(wù)器要實(shí)現(xiàn)實(shí)時多任務(wù)操作。(2)服務(wù)器要實(shí)現(xiàn)TCP/IP網(wǎng)絡(luò)通信功能。因此,本系統(tǒng)選擇移植實(shí)時操作系統(tǒng)μC/OS-II作為服務(wù)器操作系統(tǒng),移植LwIP實(shí)現(xiàn)TCP/IP網(wǎng)絡(luò)通信。

    3.1.1 操作系統(tǒng)移植

    μC/OS-II是一個可移植、可固化、可剪裁、搶占式多任務(wù)實(shí)時內(nèi)核。它適用于多種微處理器,微控制器和數(shù)字處理芯片,是和很多商業(yè)操作系統(tǒng)性能相當(dāng)?shù)膶?shí)時操作系統(tǒng)。

        在移植μC/OS-II系統(tǒng)過程中,需修改以下幾個文件:匯編文件OS_CPU_A.ASM,與處理器相關(guān)C文件OS_CPU.HOS_CPU_C.C,系統(tǒng)配置文件OS_CFG.H

    3.1.2 LwIP協(xié)議棧移植

    LwIPTCP/IP協(xié)議棧的一個實(shí)現(xiàn)。它的目的是減少內(nèi)存使用率和代碼大小,使LwIP用于資源受限系統(tǒng),本次設(shè)計的嵌入式系統(tǒng)正屬于此列。因此,為實(shí)現(xiàn)嵌入式服務(wù)器的TCP/IP網(wǎng)絡(luò)通信功能,有必要移植TCP/IP協(xié)議棧,綜合考慮,本次設(shè)計選擇移植開源的LwIP協(xié)議棧。為移植LwIP,主要工作是需針對本次設(shè)計中的目標(biāo)系統(tǒng)μC/OS-II修改模擬層實(shí)現(xiàn)。移植后的系統(tǒng)軟件框架如圖5

    clip_image010

    5 服務(wù)器軟件框架

    3.1.3 應(yīng)用程序編寫

    本次設(shè)計中,嵌入式服務(wù)器實(shí)現(xiàn)對遠(yuǎn)程用戶登錄注銷、用戶信息管理和數(shù)據(jù)傳輸兩大主要功能。服務(wù)器依據(jù)客戶端指令分別實(shí)現(xiàn)客戶端的登錄注銷、用戶信息管理、終端設(shè)備控制三種功能。用戶登錄時服務(wù)器創(chuàng)建服務(wù),注銷時結(jié)束服務(wù)并切斷與客戶端的通信。用戶信息管理允許用戶通過客戶端修改用戶信息,終端設(shè)備控制功能允許用戶使用客戶端來實(shí)現(xiàn)遠(yuǎn)程監(jiān)控家居環(huán)境。控制功能由服務(wù)器與ZigBee協(xié)調(diào)器通信實(shí)現(xiàn)。服務(wù)器工作流程圖如圖6所示。

    clip_image012

    6 服務(wù)器主線程工作流程圖

    服務(wù)器啟動后進(jìn)行系統(tǒng)初始化,初始化主要包括設(shè)置STM32系統(tǒng)時鐘、串口、以太網(wǎng)、GPIO、中斷控制器NVICLwIP棧。系統(tǒng)初始化完畢創(chuàng)建2個任務(wù),優(yōu)先級為3的任務(wù)內(nèi)容是實(shí)現(xiàn)socket通信,注冊數(shù)據(jù)接收回調(diào)函數(shù),當(dāng)接收到數(shù)據(jù)時在回調(diào)函數(shù)中進(jìn)行數(shù)據(jù)接收處理,其中要使用socket接口必須包含API頭文件socket.h。優(yōu)先級為4的任務(wù)完成串口數(shù)據(jù)的接收,在任務(wù)中不斷查詢串口數(shù)據(jù)接收完成或緩沖區(qū)溢出標(biāo)志USART_Rx_Done,當(dāng)數(shù)據(jù)接收完畢或緩沖區(qū)溢出時,此時在中斷服務(wù)程序中設(shè)置全局變量USART_Rx_Done1,即表示通知主線成串口數(shù)據(jù)接收完畢,主線程將接收到得數(shù)據(jù)以網(wǎng)絡(luò)通信的方式發(fā)送的客戶端。服務(wù)器中斷程序流程圖如圖7

    clip_image014

    7 中斷服務(wù)程序流程圖

    3.2 移動控制終端Android應(yīng)用程序設(shè)計

    Android客戶端應(yīng)用程序主要實(shí)現(xiàn)三個部分功能,程序功能界面、與家居服務(wù)器通信和處理相關(guān)信息。

    3.2.1 功能界面設(shè)計

    應(yīng)用程序界面設(shè)計包括登錄界面和功能界面。功能界面采用底部導(dǎo)航欄分欄顯示,包括主頁、設(shè)備控制、信息中心和系統(tǒng)設(shè)置四個方面。主頁主要顯示當(dāng)前住宅內(nèi)部溫度和濕度以及安防信息;設(shè)備控制主要包括燈光控制、家電控制、門窗控制和情景模式,通過安檢選項進(jìn)行控制;消息中心主要顯示住宅環(huán)境的一些家居狀態(tài)消息,比如當(dāng)住宅發(fā)生火災(zāi)時傳感器檢測到危險信號后服務(wù)器會發(fā)送信息到消息中心顯示,并且手機(jī)根據(jù)消息命令會自動實(shí)現(xiàn)報警和提醒用戶等;系統(tǒng)設(shè)置主要包括設(shè)置一些用戶權(quán)限和網(wǎng)絡(luò)通信配置。設(shè)計好的界面如圖8所示。

    clip_image016

    8 登錄及主界面

    3.2.2 網(wǎng)絡(luò)通信實(shí)現(xiàn)

    移動Android應(yīng)用程序設(shè)計中主要涉及兩個方面的數(shù)據(jù)通信,一個是界面Activity組建與后臺Service組建間的通信,另一個是Android客戶端與嵌入式服務(wù)器間的通信。在Android應(yīng)用程序中,Activity主要負(fù)責(zé)前臺頁面的展示和用戶指令的接收,Service則主要在后臺負(fù)責(zé)長時間執(zhí)行的任務(wù)比如監(jiān)控任務(wù)。移動客戶端應(yīng)用程序中數(shù)據(jù)通信架構(gòu)如圖9

    clip_image018

    9 數(shù)據(jù)通信程序架構(gòu)

    Android中,Activity主要負(fù)責(zé)前臺頁面展示,Service主要負(fù)責(zé)需要長時間運(yùn)行的任務(wù)。在圖9中, 參考And roidIPC通信機(jī)制,Activity中通過Intent啟動后臺ServiceIntent中傳遞了Activity從用戶動作中接收到的數(shù)據(jù)。Service在后臺啟動后創(chuàng)建一個Socket服務(wù)子線程與嵌入式服務(wù)器實(shí)現(xiàn)網(wǎng)絡(luò)通信,并將服務(wù)器返回的數(shù)據(jù)通過Binder對象傳遞給Activity。另一方面,Service在程序登陸后創(chuàng)建一個循環(huán)子線程實(shí)現(xiàn)每隔一分鐘向服務(wù)器發(fā)送一次更新數(shù)據(jù)指令,以便實(shí)時更新主頁面顯示數(shù)據(jù)。

    4 結(jié)束語

    本文利用ZigBee數(shù)傳模塊對智能家居信息進(jìn)行ZigBee數(shù)據(jù)采集,將Android客戶端安裝到手機(jī),并搭建服務(wù)器平臺,在實(shí)驗環(huán)境下進(jìn)行試驗和調(diào)試。實(shí)驗結(jié)果表明系統(tǒng)運(yùn)行穩(wěn)定,Android手機(jī)客戶端可以通過無線網(wǎng)對家居設(shè)備實(shí)現(xiàn)遠(yuǎn)程控制,并且能夠?qū)崟r接收并顯示住宅環(huán)境信息,當(dāng)檢測到異常時能夠及時的發(fā)出警報。

        本次設(shè)計的智能家居控制系統(tǒng),采用了當(dāng)下最流行也最實(shí)用的智能手機(jī)實(shí)現(xiàn)對家居環(huán)境的實(shí)時監(jiān)控。這種方式通用性強(qiáng),操作便捷,易于安裝推廣,運(yùn)行穩(wěn)定可靠。達(dá)到了對家居設(shè)備智能化管理的目的。同時,本次設(shè)計在功能上可以加以改進(jìn),比如可以在后續(xù)的工作中加入視頻監(jiān)控、智能服務(wù)等內(nèi)容。

       

    posted on 2015-04-14 21:47 小王王 閱讀(547) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 全部免费a级毛片| 国产av无码专区亚洲av毛片搜| 亚洲AV无码一区二三区| 四虎永久在线观看免费网站网址| 久久av免费天堂小草播放| 午夜亚洲国产理论片二级港台二级| 综合自拍亚洲综合图不卡区| 亚洲综合日韩久久成人AV| 国产一卡二卡≡卡四卡免费乱码| 美女视频黄免费亚洲| 91精品啪在线观看国产线免费| 国产精品免费视频观看拍拍| 亚洲高清乱码午夜电影网| 亚洲一区无码中文字幕乱码| 久久狠狠高潮亚洲精品| 亚洲AV永久无码精品成人| 中文亚洲AV片不卡在线观看| 亚洲精品A在线观看| 国产一级淫片视频免费看| 日韩视频免费一区二区三区| 最近中文字幕无吗高清免费视频| 在线观看的免费网站无遮挡| 午夜无码A级毛片免费视频| 国产色无码精品视频免费| a在线观看免费视频| 免费看成人AA片无码视频吃奶| 国产日韩AV免费无码一区二区三区| 免费中文字幕视频| 四虎精品免费永久免费视频| 美女视频黄.免费网址| 黄色一级免费网站| fc2免费人成在线视频| 一级毛片免费在线播放| 国产va免费观看| 在线免费观看h片| 免费黄网站在线观看| 99热这里只有精品免费播放| 久久久久久精品免费免费自慰| 人与禽交免费网站视频| 嫖丰满老熟妇AAAA片免费看| 成人最新午夜免费视频|