999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于ARM的智能家居遠程監控系統設計

2009-05-12 03:14:34李紅剛張素萍董玲嬌
現代電子技術 2009年5期

李紅剛 張素萍 方 佳 董玲嬌

摘 要:針對傳統智能家居系統不足之處,提出了基于ARM的智能家居遠程監控系統設計方案,并對該方案進行了具體設計。該系統由智能家居終端、智能家居控制中心、客戶端三部分組成,智能家居控制中心與終端之間是基于藍牙無線連接方式,與客戶端之間是基于GPRS和Internet連接方式。本系統基于B/S結構,具有軟硬件資源豐富,成本低,功耗小,便于擴展,升級及維護等優點,具有一定實用價值。

關鍵詞:ARM;智能家居;遠程監控;GPRS;藍牙;Linux

中圖分類號:TP23文獻標識碼:B

文章編號:1004-373X(2009)05-134-05

Design of Intellectual House Remote Monitoring System Based on ARM

LI Honggang1,ZHANG Suping2,FANG Jia1,DONG Lingjiao3

(1.Scientific and Technological Information Research Institute,Chinese Academy of Tropical Agricultural Sciences,Danzhou,571737,China;

2.Science & Information Tchnology,Guizhou University,Guiyang,550025,China;3.Wenzhou Vocational & Technical College,Wenzhou,325035,China)

Abstract:To the deficiency of traditional intellectual house system,the design and implementation of intellectual house system based on ARM are introduced.The system is made up of intellectual house termination,intellectual house control centre and client termination,intellectual house control centre and termination are based on the wireless connection way of Bluetooth,Intellectual house control centre and client termination are based on the connection way of GPRS and Internet.The system is based on B/S structure and has the advantages of abundant hardware and software resourece,low cost,low power,easy to expand,upgrade and maintain.The system has certain using value in practical application.

Keywords:ARM;intellectual house remote monitoring;GPRS;Bluetooth;Linux

隨著計算機、通信及微電子技術的飛速發展和人民生活水平的提高,人們對居住環境的要求,也向著追求精神內涵、安全舒適、便捷智能化和自動化為理想目標,智能化的家居環境也逐漸備受人們的關注。目前,在智能家居系統設計中,智能家居控制中心與終端(家電設備、安防設備、三表等)之間多采用基于總線的有線連接方式(RS 485,CAN,LonWorks等),這種連接方式具有布線復雜、線路易腐蝕、維護不方便、影響室內美觀等缺點;遠程用戶與智能家居控制中心之間的通信多采用電話線和網線的通信方式,未能將目前日益成熟的移動通信技術應用其中,給用戶帶來極大的不便;智能家居控制中心多采用單片機作為控制核心,隨著用戶功能需求的增加,由于單片機軟硬件資源有限,給系統的升級、維護及調試帶來極大困難。鑒于此,本文提出了基于ARM的智能家居遠程監控系統設計方案,并對該方案進行了具體設計。

1 智能家居無線技術概述

1.1 GPRS技術簡介

通用分組無線業務(Geneval Packet Radio Service,GPRS)以分組交換技術為基礎,采用IP數據網絡協議,使現有GSM網的數據業務突破了最高速率為9.6 Kb/s的限制,最高數據速率可達171.2 Kb/s。GPRS具有永遠在線、高速傳輸、按流量計費、減少無線資源浪費及通信成本低等優點。

1.2 藍牙技術簡介

藍牙技術[1]是一項新興的技術,它的主要目的是在全世界建立一個短距離的無線通信標準。它使用2.4~2.5 GHz的ISM(Industry Scientific Medical)頻段傳送語音和數據。運用成熟、實用、先進的無線技術來代替電纜,它提供了低成本、低功耗的無線接口,使所有固定和移動設備通過微微網PAN(Per2sonal Area Network)連接起來。這樣,人們可以通過手機或者互聯網在任何時候、任意地點對家中的任意電器(空調、熱水器、電飯煲、燈光、音響、DVD錄像機)進行遠程控制。

2 系統的主要功能和總體結構設計

2.1 主要功能

用戶通過手機或Internet實現對家電、燈光、窗簾、門禁、安防等基礎設施及室內環境的遠程實時監視與控制,同時還可自動完成三表(水、電、氣)的抄表工作。

2.2 總體結構設計

智能家居系統遠程監控系統的核心部分是一個嵌入式Web服務器,系統集有線與無線兩種通信方式于一體,用戶可以通過手機或PC機登陸家中的嵌入式Web服務器,通過用戶名和密碼驗證之后,便可以查看或控制家用電器、燈光、窗簾、門禁、安防等基礎設施;系統帶有LCD和鍵盤,具有良好的人機界面;用戶可以通過鍵盤設定系統所需要的參數;系統具有豐富的可擴展接口,如A/D轉換接口、無線藍牙接口、RS 485接口、GPRS接口、以太網接口。系統的總體結構設計如圖1所示。

3 系統硬件設計

3.1 硬件結構設計

系統的硬件結構設計如圖2,圖3所示。由圖2可知,智能終端以MCU為控制核心,外擴藍牙從模塊及其他外設接口;由圖3可知,智能家居控制中心硬件由嵌入式微處理器、外部存儲器、數據通信接口、人機接口及調試接口五大部分組成。

3.2 系統控制中心硬件設計

3.2.1 嵌入式微處理器

本系統選用韓國三星電子的基于ARM920T內核的32位嵌入式微處理器S3C2410作為系統的控制核心,該芯片本身集成了包括存儲器接口、通信接口(USB,RS 232),A/D,JTAG等在內的豐富的硬件資源,可簡化外圍設備與微處理器的硬件連接程度,提高系統的穩定性、可靠性。

3.2.2 系統存儲器

由于S3C2410的存儲控制器提供了外部存儲器訪問所需要的控制信號,用戶只需要選擇合適的外部FLASH和SDRAM與其相連,即可實現系統的存儲功能。本系統選用SAMSUNG公司的具有512 MB容量的K9F1208作為系統外部的NAND FLASH存儲器,用于存放程序代碼、常量表以及一些在系統掉電后需要保存的用戶數據等。選用2片容量為32 MB的SAMSUNG的K4S56163作為系統外部的SDRAM,用作程序的運行空間、數據及堆棧區。

3.2.3 以太網控制模塊

由于S3C2410本身沒有集成以太網控制模塊,所以需要一個與之相匹配的控制芯片來實現以太網擴展接口。本系統選用CIRRUS LOGIC 公司的CS8900A作為系統的以太網控制芯片。CS8900A是一個單芯片全雙工的以太網解決方案,所有的數字和模擬電路合成了完整的以太網電路。主要結構包括ISA總線接口、802.3 MAC 引擎、BUFFER、串行E2PROM接口和帶10BASE-T和AUI的模擬前端。CS8900A的10BASE-T接口通過變壓器HR601627與RJ 45網口連接[2]。

3.2.4 GPRS通信模塊

GPRS通信模塊采用西門子公司的無線數據傳輸模塊MC35i,支持數據、短信、語音和傳真業務。MC35i是新一代GSM/GPRS雙模模塊,完全兼容上一代的MC35,TC35i;采用緊湊型設計,為用戶提供了簡單、內嵌式的無線GPRS連接。MC35i與控制中心是通過UART接口1進行硬件連接的。

3.2.5 藍牙模塊

系統設計中藍牙模塊選用愛立信公司的ROK 101 007。該模塊是一款適合短距離無線通信的射頻/基帶模塊,且集成度高、功耗小,完全兼容藍牙協議Version1.1,可嵌入任何需要藍牙功能的設備中。ROK 101 007包含5個功能塊:無線收發器、基帶控制器、閃存、電源管理模塊、時鐘,可提供高至HCI(主機控制接口)層的功能。ROK 101 007的UART口符合工業標準16C450,支持以下波特率:300 b/s,600 b/s,900 b/s,1 200 b/s,1 800 b/s,2 400 b/s,4 800 b/s,9 600 b/s,19 200 b/s,38 400 b/s等。與該接口有關的管腳有4個:TxD(B5),RxD(A5),RTS(A6),CTS(B6)。在本系統設計中,ARM微處理器S3C2410通過UART接口2與ROK 101 007模塊連接。

4 系統軟件設計

系統軟件設計包括智能家居控制中心軟件設計和智能終端應用軟件設計兩大部分。智能家居控制中心是以ARM微處理器為控制核心,其軟件設計包括系統軟件(嵌入式操作系統、硬件設備驅動程序、嵌入式數據庫、嵌入式Web服務器)設計和應用軟件(網頁設計及CGI應用程序)設計;智能終端的控制核心為單片機,其應用軟件設計是一個循環控制程序。

4.1 系統控制中心的軟件設計

4.1.1 系統軟件設計

(1) 嵌入式操作系統的選擇及移植

本系統采用Linux作為操作系統,并選用Linux 2.6內核在嵌入式微處理器S3C2410上移植,具體移植方法如下:

① 準備Linux 2.6內核移植所必需的文件(內核壓縮包linux-2.6.tar.bz2及交叉編譯器arm-linux-gcc-3.4.1.tar.bz2),這些文件可到Linux官方網站免費下載。

② 利用Linux命令(mkdir,tar,mv及export)安裝交叉編譯器arm-linux-gcc-3.4.1。

③ 修改Makefile文件及相關硬件文件。 由于內核的編譯是根據 Makefile 文件的指示進行的,Makefile 文件來組織內核的各模塊之間的關系,記錄了各個模塊之間的相互聯系和依賴關系。所以,開發人員要首先修改Linux 2.6根目錄下的 Makfile 文件,修改的主要內容是目標代碼的類型和為編譯內核指定一個編譯器。

④ 運用Make命令編譯內核生成內核鏡像文件 zImage文件,通過相應的固化軟件把這個文件固化在系統相應的存儲器中,完成Linux 2.6內核在ARM微處理器上的移植。

(2) 驅動程序的移植及設計

智能家居控制中心需要多個設備驅動程序,而對于嵌入式系統而言很少有通用的外設驅動程序可以使用。在本系統中,除了GPRS模塊和藍牙主模塊分別通過第一、第二個串口與S3C2410相連,可以直接使用標準的串口驅動程序外,其余的如家電控制接口、傳感器接口及以太網接口等屬于非標準外設,需要專門設計其驅動程序。在驅動程序的設計中,由于嵌入式Linux系統中設備驅動程序有一個標準的框架,雖然這些接口工作原理不同,但其設計方法基本類似,即根據硬件結構來“填寫”框架中的函數。主要的函數包括open(),read(),write(),ioctl(),release(),module_init()和module_exit()等[3]。

以太網接口驅動程序的設計雖然可以按照上述方法進行,但是實現起來卻有一定的難度,本系統在設計中使用一種更簡單的方法,即通過移植的方法實現CS8900以太網驅動程序在S3C2410上運行。具體移植方法如下:

① 利用網絡工具從網上下載CS8900.C和CS8900.H,并把它們拷貝到內核下的DRIVERS/NET目錄。

② 修改配菜單,增加CS8900配置選項,使系統在配置ARCH_SMDK2410時,可使用CS8900的配置選項。

③ 對網卡進行初始化及相關文件(smdk2410.h,mach-smdk2410.c,makefile)進行修改工作。

④ 通過Make命令重新編譯,即可實現CS8900以太網驅動程序的移植。

(3) 嵌入式Web服務器的選擇及移植[4-6]

在ARM+Linux開發平臺下,可以使用的Web服務器主要有三個:Httpd,Thttpd和Boa。Httpd是較簡單的一個Web服務器,但其功能較弱,不支持認證、CGI。 Thttpd和Boa都支持認證、CGI等,功能比較強。為了實現動態Web技術,本系統在設計中選擇了即支持CGI又較適合于嵌入式系統的Boa Web服務器,并將其移植在該系統中,使系統實現嵌入式Web服務器的功能。具體移植實現方法如下:

① 下載Boa服務器源代碼boa-0.94.13.tar.gz,并將其解縮在/boa_src/目錄下。

② 編譯Boa源代碼,生成執行文件Boa(大小約60 KB)。

③ 創建相關工作目錄。在/etc目錄下建立一個boa目錄,里面放入boa的主要配置文件boa.conf。還需要創建日志文件所在目錄/var/log/boa,創建HTML文檔的主目錄/var/www,創建CGI腳本所在目錄/var/www/cgi-bin/。

④ 對Boa作配置和修改。主要通過對defines.h,boa.conf和mime.types文件進行修改來實現。修改defines.h指定Web服務器的根目錄路徑(SERVER_ROOT)。boa.conf文件由一些規則組成,用于配置Boa服務器,指定相應端口,服務器名稱,一些相關文件的路徑等。Boa服務器要想正確運行,必須保證該文件是正確配置的,而且該文件和某些靜態網頁,CGI可執行程序等都放于某特定目錄下。

⑤ 放置Boa文件。在/bin/下加入生成的boa可執行文件并把修改后的bao.conf拷貝到Web服務器根目錄/etc/boa下。并將一些靜態頁面放在由boa.conf指定的目錄下。

⑥ 重新編譯內核根文件系統。把該文件系統重新下載到控制中心硬件電路板,啟動Boa Web Server,就可以通過IE訪問系統所設計的網頁。

(4) 嵌入式數據庫的選擇及移植[7]

本系統在設計中選用SQLite數據庫,該數據庫具有功能強大、接口簡單、速度快、占用空間小的優點,使其比較適合應用在嵌入式系統中。系統在設計中實現了SQLite3在ARM微處理器上的移植。具體移植方法如下:

① 在http://www.sqlite.org/下載最新的源代碼包sqlite-3.3.8.tar.gz,并將其解壓后將生成SQLite目錄。

② 安裝交叉編譯工具arm-linux-gcc。

③ 修改Makefile文件。Makefile的修改主要包括兩個方面:首先是將編譯器、歸檔工具等換成交叉工具鏈中的對應工具,比如,gcc換成arm-linux-gcc,ar換成ar-linux-ar,ranlib換成arm-linux-ranlib等;其次是去掉與TCL相關的編譯選項,因為默認情況下,將會編譯SQLite3的Tcl語言綁定,但是在移植到ARM-Linux的時候并不需要,因此將兩個與TCL有關的行注釋掉。

④ 利用Make命令編譯生成目標文件SQLite3。

嵌入式數據庫SQLite的應用開發主要是利用它所提供的C語言API函數來開發的,其核心的三個函數如下:

Sqlite *sqlite_open(const *dbnane,int mode,char* *errmsg);//打開一個數據庫

Void sqlite_close(sqlite *db);//關閉數據庫

Int sqlite_exec(sqlite * db,char *sql,int(*callback(void *,int,char * *,char * *),void *parg,char * * errmsg);//用來處理SQL查詢

4.1.2 應用軟件設計

智能家居控制中心的核心是一個嵌入式Web服務器,其應用軟件的設計包括網頁設計和CGI應用程序設計兩部分。網頁設計采用設計工具 Dreamweaver,FrongtPage,Photoshop,Flash來實現。應用程序設計中考慮到系統硬件資源有限,故采用了CGI技術實現瀏覽器與嵌入式Web服務器的動態數據交互。把CGI程序保存在服務器端,當Web頁面打開時,客戶端調用CGI應用程序來實現用戶的功能需求。在系統設計中,CGI應用程序的編寫采用C語言,實現外部實時數據采樣、與外部設備的通信與控制等。本系統控制中心的應用軟件工作流程如圖4所示。

4.2 智能終端應用軟件設計

由于每一個獨立的智能家居終端實現的功能不同,所以針對不同的智能家居終端需要編寫不同的應用軟件,實現家電實時狀態采樣及控制、三表實時數據采樣及安防設備實時狀態采樣等功能。此外,由于本系統設計中智能家居終端的控制核心為MCU,所以其應用軟件設計相對主控中心來說要簡單些。設計中應用程序按照軟件設計流程圖進行編寫,編寫完畢之后,對軟件進行仿真、調試,最終固化應用程序。下面以智能家電終端為例,說明智能終端應用軟件設計。智能家電終端的軟件工作流程如圖5和圖6所示。

5 結 語

與傳統智能家居系統相比,該系統控制中心硬件采用ARM微處理器作為控制核心,軟件采用Linux 2.6內核作為系統的嵌入式操作系統,采用Boa為嵌入式Web服務器,采用SQLite為系統嵌入式數據庫,使控制中心具有豐富的軟硬件資源和可擴展接口,便于系統的開發、調試、維護、升級及擴展,同時也提高了系統的穩定性、可靠性。該系統控制中心與智能終端之間采用

藍牙無線傳輸方式,避免了有線連接方式布線復雜、線路易腐蝕、維護不方便、影響室內美觀等缺點。因此,該系統設計在實際應用中具有一定的借鑒意義。

參考文獻

[1]薛曉明,陳震.藍牙芯片BlueCore03b在遠程控制智能家居系統的應用[J].泰州職業技術學院學報,2004,4(4):26-28.

[2]于明,范書瑞,曾祥燁.ARM 9嵌入式系統設計與開發教程[M].北京:電子工業出版社,2006.

[3]劉淼.嵌入式系統接口設計與Linux驅動程序開發[M].北京:北京航空航天大學出版社,2006.

[4]付保川,王中杰.基于ARM的嵌入式Web服務器研究[J].電子器件,2006,29(2):42-45.

[5]陸永健,王萍,吳佳,等.嵌入式Web服務器Boa的移植及其應用[J].河海大學常州分校學報,2005,19(4):44-47.

[6]賴于樹,李迅波,杜平安.基于嵌入式Web服務器的多通道溫濕度監測儀[J].儀表技術與傳感器,2006(5):16-18.

[7]雷小俊,李偉.SQLite在嵌入式Web服務器中的應用[J].信息技術,2006(6):128-130.

作者簡介 李紅剛 男,工學碩士。主要研究方向為計算機測控、嵌入式系統及農業信息化。

張素萍 女,碩士研究生。主要研究方向為電路設計自動化及集成電路IC設計。

方 佳 男,研究員,碩士生導師。主要研究方向為農業信息化。

董玲嬌 女,碩士,講師。主研方向為計算機智能控制。

主站蜘蛛池模板: 二级毛片免费观看全程| 欧美国产精品拍自| 亚洲无码日韩一区| 国产人成在线观看| 狠狠ⅴ日韩v欧美v天堂| 播五月综合| 91一级片| 亚洲欧美另类视频| 亚洲三级电影在线播放| 九色视频最新网址| 亚洲中文字幕国产av| 欧美黑人欧美精品刺激| 久久无码高潮喷水| 久久99精品国产麻豆宅宅| 无套av在线| 亚洲经典在线中文字幕| 四虎成人精品| 亚洲自偷自拍另类小说| 91精品人妻一区二区| 国产欧美精品专区一区二区| 亚洲不卡网| 亚洲IV视频免费在线光看| 亚洲性网站| 真人免费一级毛片一区二区| 日韩区欧美国产区在线观看| 日本精品视频| 国产精品毛片一区视频播| 亚洲妓女综合网995久久| 亚洲精品成人7777在线观看| 制服丝袜一区二区三区在线| 色视频久久| 国产成人亚洲精品无码电影| 波多野结衣视频网站| 国产三级成人| 福利视频99| 色综合a怡红院怡红院首页| 欧美19综合中文字幕| 久久精品午夜视频| 日韩无码视频播放| 国产欧美视频在线| 精品国产一二三区| 午夜视频在线观看免费网站| 97精品久久久大香线焦| 国产一级毛片在线| 国产在线无码一区二区三区| 黄网站欧美内射| 国内自拍久第一页| 国产精品极品美女自在线看免费一区二区 | a国产精品| 在线免费观看a视频| 无码免费试看| 666精品国产精品亚洲| 香蕉视频在线观看www| AV网站中文| 视频二区欧美| 国产精品无码翘臀在线看纯欲| 美女无遮挡免费网站| 国产日韩欧美精品区性色| 中日韩一区二区三区中文免费视频 | 国产呦精品一区二区三区下载| 在线高清亚洲精品二区| 久久精品人人做人人| 欧美日韩理论| 丁香六月激情综合| 91精品福利自产拍在线观看| 亚洲高清无在码在线无弹窗| 国产成人精品优优av| 精品中文字幕一区在线| 久草性视频| 日韩少妇激情一区二区| 国产三级精品三级在线观看| 日本一本在线视频| 日韩欧美成人高清在线观看| 日本不卡免费高清视频| 欧美国产综合色视频| 欧美在线黄| 中文字幕在线观看日本| 国产激情影院| 亚洲AV人人澡人人双人| 欧美不卡视频一区发布| 亚洲精品黄| 亚洲午夜天堂|