劉夢亭 趙麗紅
摘 要: 該設計以ARM11S3C6410控制芯片為核心控制器,通過ZigBee無線通信技術組建的系統(tǒng)內部網絡與各類傳感器協(xié)作進行實時監(jiān)測、感知和采集各種環(huán)境或監(jiān)測對象的信息,完成對家居的統(tǒng)一協(xié)議控制,通過GPRS進行遠程數據的發(fā)送與處理,實現家居的遠程控制及智能化。
關鍵詞: ARM11S3C6410; ZigBee; GPRS; 智能家居
中圖分類號: TN911?34 文獻標識碼: A 文章編號: 1004?373X(2015)05?0027?04
Remotely controlled smart home system based on ARM11S3C6410 and GPRS
LIU Meng?ting1, ZHAO Li?hong2
(1. Zhuhai College of Jilin University, Zhuhai 519041, China; 2. Shenzhen Aoto Electronics Co., Ltd., Shenzhen 518057, China)
Abstract: ARM11S3C6410 is taken as a core microprocessor of the system, in which the information of the monitored environments and objects are monitored, perceived and collected in real time by sensors and internal network based on ZigBee wireless communication technology to achieve the unified protocol control of home appliances. The remote data is sent and processed through GPRS to realize the remote control and intelligentization of home appliances.
Keywords: ARM11S3C6410; ZigBee; GPRS; smart home appliance
0 引 言
在當今社會,人們的生活水平普遍提高,時代要求在不停的改變,使得現代人對居住環(huán)境有了不一樣的更高的要求,這就需要提供能滿足人們需求的產品。智能的家居系統(tǒng),不僅顯示出了高的檔次,而且更方便,可更好地滿足人們的享受要求。因其家家戶戶都可使用,因此該產品具有廣闊的市場前景。國家建設部住宅產業(yè)化促進中心提出住宅小區(qū)要實現六項智能化要求,其中包括實行安全防范自動化監(jiān)控管理:對住宅的火災、有害氣體的泄露實行自動報警;防盜報警系統(tǒng)應安裝紅外或微波等各種類型報警探測器;系統(tǒng)應能與計算機安全綜合管理系統(tǒng)聯(lián)網;計算機系統(tǒng)能對防盜報警系統(tǒng)進行集中管理和控制。但由于目前無線通信技術運行費用高等弊端,智能家居控制與外網無線通信技術成為導致市場接受度低的重要因素,而GPRS系統(tǒng)的特點能夠很好地解決該問題。GPRS網絡通信業(yè)務是通信公司推出的一項數據傳輸通信業(yè)務,在GPRS網絡覆蓋區(qū)域內,傳輸距離不受限制,通信費用相對低廉,傳輸速率較快。
本文在家庭智能系統(tǒng)及GPRS技術的基礎上提出了基于ARM11S3C6410與GPRS的智能家居遠程控制系統(tǒng)的總體解決方案。
1 系統(tǒng)總體控制設計方案
本設計采用ARM11S3C6410為核心芯片的控制器,可采用Linux嵌入式系統(tǒng)設計,能夠自動運行、處理數據,通過串口管理、無線網絡來控制各控制終端。并且控制器通過GPRS模塊,實現家庭系統(tǒng)與手機的通信,使用戶可以通過短信方式實現家庭系統(tǒng)的遠程控制,同時,控制器還通過觸摸屏為用戶提供人機界面,方便用戶實現本地控制??刂平K端為單片機組成若干小的控制系統(tǒng)控制各家用設備,并通過控制總線將這些小的控制系統(tǒng)組成網絡,連接到智能家居總控制器。系統(tǒng)總體控制設計方案圖如圖1所示。
2 系統(tǒng)的硬件設計
本系統(tǒng)使用ARM11S3C6410和AT89C51為控制核心,ARM11S3C6410作為總控制器核心,AT89C51作為各節(jié)點控制核心,相互之間采用ZigBee無線數據通信,總控制器還可通過GPRS和手機進行遠程通信,系統(tǒng)的硬件設計框圖如圖2所示。
本系統(tǒng)以ARM11S3C6410為核心器件,其他主要模塊有單片機控制系統(tǒng)、ZigBee無線模塊、語音提示模塊、火警及煙霧探測器、溫度檢測模塊、電機驅動模塊、穩(wěn)壓電源模塊、液晶顯示屏模塊、數字時鐘模塊。其中電機驅動模塊采用L298N實現電機的驅動;溫度檢測模塊采用一線器件DS1820,DS1820數字溫度計以9位數字量的形式反映器件的溫度值,通過一個單線接口發(fā)送或接收信息,因此在中央微處理器和DS1820之間僅需一條連接線(加上地線),用于讀寫和溫度轉換的電源可以從數據線本身獲得,無需外部電源。由于每個DS1820都有一個獨特的片序列號,所以多只DS1820可以同時連接在一根單線總線上,這樣可以把溫度傳感器放在多個不同的地方進行檢測。語音提示模塊采用具有單片機核的語音芯片WT588D,液晶模塊采用LCD12864及LCD1602進行實時顯示,ZigBee無線傳輸控制模塊采用了UART接口半雙工無線傳輸的XL02?232AP1,實現設備間的數據透明傳輸,電源模塊采用了線性LM7805和開關穩(wěn)壓芯片LM2576,給整個系統(tǒng)提供+5 V的電源。
3 系統(tǒng)GPRS通信與ZigBee無線數據傳輸
系統(tǒng)通過近距離無線數據通信與家庭內部各個房間控制器進行短距離的數據采集與控制,通過GPRS進行遠程數據的發(fā)送與處理,可以將房間內的防盜信息與火警信息發(fā)送給遠離房間的主人手機,并可以通過主人手機發(fā)送的控制信息控制房間內的相應系統(tǒng)。
3.1 GPRS通信
系統(tǒng)采用ARM11S3C6410為核心的控制器所提供的串口3與GPRS模塊進行連接。GPRS通信模塊采用Freescale公司生產的內嵌TCP/IP協(xié)議的G24GPRSOEM,主要由G24模塊、天線、SIM卡、相關的電平轉換電路和RS 232串口組成,模塊供電電壓為5 V。G24收發(fā)模塊采用AT指令操作,通過RS 232串行口進行數據通信,首先通過SGSN節(jié)點使通信終端模塊附在GPRS網絡上,然后通過GGSN節(jié)點由PPP(Point to Point Protocol)協(xié)議獲得一個隨機分配的IP地址,連接到Internet上,最后通信終端模塊通過Internet,按照監(jiān)控中心設定的端口號與監(jiān)控中心建立通信鏈路。
(1) 測試G24通信是否正常
首先選擇串行口并設置波特率,G24波特率的范圍為600~460 800 b/s,支持自動波特率偵聽,能夠自動與監(jiān)控中心通信模塊的波特率保持一致。發(fā)送“AT”,如果模塊返回“OK”,則通信正常,否則重發(fā)。
(2) 接入Internet
首先測試當地是否有GPRS覆蓋,向模塊發(fā)送“AT+CGPRS?”,如果返回“+CGPRS:1”,則有GPRS覆蓋,否則隔5 s后再次檢測。然后發(fā)送“AT+CGATT=1”使模塊附在GPRS網絡上。最后發(fā)送“AT+MIPCALL=1,cmnet”通過PPP協(xié)議建立與GGSN的無線連接,獲得一個動態(tài)的IP地址,接入Internet。
(3) 連接監(jiān)控中心
向模塊發(fā)送“AT+MIPOPEN=<″DestinationAddress″>”建立與監(jiān)控中心通信連接。如果返回“+MIPOPEN:SocketID,1”,則說明與監(jiān)控中心建立了通信連接,如果返回“+MIPSTAT:1,1”,則說明有物理鏈接中斷,須重新進行連接。
(4) 數據收發(fā)
與監(jiān)控中心建立通信連接后,就可以進行數據收發(fā)了。發(fā)送數據用“AT+MIPSEND=1,′Data′;+MIPPUSH=1”?!癉ata”表示要發(fā)送的數據,本設計采用了G24默認的ASCII碼編碼,須用十六進制的ASCII碼形式表示。一旦有數據到達,G24模塊就會通過RS 232串行口返回“+MIPRTCP:,,”。其中Left是一個十進制的數字,表示還有多少個字符在協(xié)議棧中尚未接收,如果數據全部接收,則Left為0;接收到的數據“Data”是十六進制的ASCII碼形式。
(5) 斷開通信連接
向模塊發(fā)送“AT+MIPCLOSE=SocketID”,模塊返回“OK”,表示斷開成功。
3.2 系統(tǒng)ZigBee無線數據傳輸
ZigBee技術主要用于近距離無線連接。ZigBee家庭無線網絡是本智能家居系統(tǒng)中最重要的部分,主要負責監(jiān)控家庭中的各種信息,采集相關數據,并將內部處理過的數據存儲到家庭網關中。終端節(jié)點由傳感器和ZigBee模塊構成,負責監(jiān)控信息和采集數據;協(xié)調器節(jié)點創(chuàng)建和管理網絡,收集數據和傳輸來自家庭網關的命令,由一個ZigBee模塊充當。終端節(jié)點和協(xié)調器節(jié)點共同構成了內部網的ZigBee無線網絡部分。根據ZigBee協(xié)議規(guī)定,一個ZigBee網絡必須包括一個全功能節(jié)點作為協(xié)調器(coordinator),以建立、管理和維護網絡。在智能家居網絡中由于采用星型拓撲結構,通信距離短,各個ZigBee終端不需通過路由器節(jié)點(router)就可直接與協(xié)調器進行通信。
系統(tǒng)采用基于RF2401的XL02?232AP1模塊與ARM11S3C6410控制器所提供的串口2連接實現數據傳輸,使用該無線網絡實現家庭內部各種參數的采集,包括溫度、濕度、人體、煙霧、火警信息等的數據采集,也實現控制命令的傳輸,包括LED燈的控制,空調控制、電視控制等數據的傳輸,數據傳輸網絡如圖3所示。
4 系統(tǒng)軟件
智能家居系統(tǒng)以無線網絡技術為通信平臺,采用分散智能終端層即由具有智能終端特性(即信號采集處理、輸出控制和數據通信功能)的各種不同的安防系統(tǒng),家電控制,家庭照明、家庭安防、溫濕度數據采集和通信系統(tǒng)模塊組成。分散智能終端層設計完成如何實現在兼容現有家電設備的前提下,將以上各種不同設備鏈接入智能家居網絡之中,完成基于無線網絡的數據通信傳輸。智能終端模塊軟件完成智能終端與主控中心的通信、偵測主控中心的指令、響應對應指令操作、終端硬件管理、數據采集及輸出控制等功能。
分散智能終端軟件流程圖如圖5所示。
系統(tǒng)程序主函數如下:
int main( int argc, char ** argv )
{
//QTextCodec::setCodecForTr( QTextCodec::codecForName(″utf8″) );
fd1=open(″/dev/ttySAC1″,O_RDWR|O_NOCTTY|O_NDELAY,0666);//,O_RDWRIO_NOCTTY);
if (fd1>0)
perror(″open succesfull\n″);
else
perror(″open failure\n″);
set_Parity(fd1, 8, 1, ′N′);
set_speed(fd1, 9600);
//tcsetattr(fd1, TCSANOW, &options);
baud = GetBaudRate(115200) ;
tty_init();
QApplication a( argc, argv );
Form1 w;
a.connect( &a, SIGNAL( lastWindowClosed() ), &a, SLOT(quit() ) );
//a.setMainWidget(&w);
w.setFont(QFont(″Times″,48,QFont::Bold));
w.showFullScreen();
//a.setGlobalMouseTracking( TRUE );
return a.exec();
}
5 結 語
系統(tǒng)的設計利用ARM11S3C6410的硬件功能及處理速度,完成了GPRS遠程通信, ZigBee無線數據傳送等多項技術難點,實現了家居室內多個房間安全狀況的集中監(jiān)控與管理,還實現了對家用電器等的遠程控制。試驗產品控制效果良好,驗證了本系統(tǒng)的先進性、穩(wěn)定性與實用性,具有推廣與應用的價值。
參考文獻
[1] 毛慧琴.基于GSM和單片機的遠程家電控制系統(tǒng)[D].南寧:廣西大學,2008.
[2] 李文仲,段朝玉.ZigBee無線網絡技術入門與實現[M].北京:北京航空航天大學出版社,2007.
[3] 南忠良,孫國新.基于ZigBee技術的智能家居系統(tǒng)設計[J].電子設計工程,2010,18(7):117?119.
[4] 徐進強.BENQ?M23 GSM/GPRS模塊在遠程智能家居控制中的應用[J].現代電子技術,2010,33(18):41?43.
[5] 劉榮輝,彭世國,劉國英.基于智能家居控制的嵌入式語音識別系統(tǒng)[J].廣東工業(yè)大學學報,2014(2):49?53.
[6] 余啟家,殷瑞祥.基于ARM及GPRS的智能家居系統(tǒng)的實現[J].微計算機信息,2007(20):119?121.