《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于ARM的嵌入式智能家居控制系統的設計
基于ARM的嵌入式智能家居控制系統的設計
電子設計工程
譚 濤,徐曉輝,黃曉亮,王 盟,溫 陽
摘要: 隨著嵌入式技術、網絡及信息技術的發展,針對人們對智能家居的追求,提出了一種基于ARM9的嵌入式智能家居控制系統的解決方案。介紹了嵌入式Linux系統的軟硬件平臺,結合實例闡述了嵌入式QT圖形界面系統、嵌入式數據庫SQLite等關鍵技術在嵌入式智能家居控制系統中的應用。該方案解決了控制系統的可視化操作問題,提高了系統數據管理效率,并具有通用性可移植到其他硬件或軟件平臺應用。
Abstract:
Key words :

摘要:隨著嵌入式技術、網絡及信息技術的發展,針對人們對智能家居的追求,提出了一種基于ARM9的嵌入式智能家居控制系統的解決方案。介紹了嵌入式Linux系統的軟硬件平臺,結合實例闡述了嵌入式QT圖形界面系統、嵌入式數據庫SQLite等關鍵技術在嵌入式智能家居控制系統中的應用。該方案解決了控制系統的可視化操作問題,提高了系統數據管理效率,并具有通用性可移植到其他硬件或軟件平臺應用。
關鍵詞:智能家居;ARM9;嵌入式Linux;Qtopia;SQLite

    嵌入式系統以其占用資源少、專用性強、功耗低的特點使其廣泛應用在移動通信、工業生產、安全監控等領域。針對人們對高效、舒適、安全、便利、環保的居住環境的要求,提出了以Arm-Linux為平臺的智能家居控制系統的設計。

1 智能家居控制器的總體設計
    Arm-Linux嵌入式系統以其在性能、體積及功耗等方面的優勢在智能家居領域得到越來越廣泛的應用。系統采用基于ARM的嵌入式linux方案,系統分為五層分別為硬件層,系統引導層,系統層,應用支撐層及應用層。如圖1所示應用層在Qtopia圖形系統、SQLite數據庫等的支撐下完成了電話報警、照明控制、安防控制、門禁控制以及網絡瀏覽等應用。

a.JPG



2 系統硬件的設計
    CPU處理器選用Samsung S3C2440A,其主頻為400 MHz,資源豐富功能強大。內存為64M SDRAM,數據總線32bit,時鐘頻率高達100MHz。存儲器為128 M掉電非易失NANDFLASH。LCD顯示部分為具有4線電阻式觸摸屏接口的35英寸真彩色液晶屏。網卡芯片為DM9000可自適應10/100 M網絡,通過RJ45連接頭可連接控制器至路由器或者交換機。智能家居控制模塊通過RS485總線與主控制器進行通信。其硬件結構圖如圖2所示。

b.JPG



3 軟件平臺的構建
    開發環境選取的是虛擬機Vmware6.5+fedora9Linux系統+arm-linux-gcc 4.3.2編譯器。系統與軟件的編譯采取交叉編譯的方式進行。表1是構建控制系統所需移植開發的一些主要軟件。

c.JPG


    Uboot是專門針對嵌入式Linux系統設計的開源bootloader,其任務是初始化處理器及外設硬件資源并引導操作系統。內核為linux2.6.3 2,這版提供了更多的驅動程序以及API,調用起來更加的方便。在內核中要添加對幀緩存frambuffer的支持,圖形系統需要它的支持。文件系統使用Yaffs2,以配合2 K每頁的大頁存儲器。根文件系統選用Busvbox1.13.3,配置編譯完之后會生成bin和sbin目錄以及linuxrc文件,從而系統就具備了系統以及文件管理的相關命令。移植Boa服務器實現了嵌入式服務器的功能。
    SOLite是面向嵌入式系統的數據庫,編譯完成后非常小只有幾百k,支持2T的數據記錄。在嵌入式系統中可以有力的減小應用程序管理數據的開銷。下列語句配置編譯器與編譯路徑并進行安裝。在安裝目錄下生成bin、include及lib 3個文件夾,分別為可執行文件、頭文件與庫文件。
    d.JPG

    Qtopia是專門針對嵌入式linux系統消費電子設備所研發的一套應用程序包和開發庫。圖3為qtopia的軟件層次結構圖。Qtopia的信號與插槽機制提供了對象間的通信機制。窗口在事件發生后會激發信號,程序員通過建立一個函數(稱作插槽),然后調用connect()函數把這個插槽和一個信號連接起來,這樣就完成了一個事件和響應代碼的連接。可以一個信號對應多個插槽函數,也可以一個槽函數對應多個信號。

e.JPG



4 應用程序的設計
    通過一個應用程序為例說明如何把QT圖形系統,嵌入式數據庫SQLite,linux下的串口通信程序結合到一起完成應用程序的設計。通過下列語句在C與C++程序中調用SQLite的API完成數據庫的創建、插入數據與查詢數據。
    f.JPG
    在系統中還需要在數據庫系統中存儲很多其他信息,遵循上述步驟分別建立相應的數據表存儲報警電話號碼tel,工作狀態設定set,設備工作信息zt,報警信息bj等。圖形界面、SQLite及串口通信程序的開發的基本過程如圖4所示。

g.JPG


    首先用Qt Desinger根據系統要求設計圖形界面,建立槽函數開槽并且通過語句connect(PushButtonl,SIGNAL(clicked()),this,SLOT(set_userandphone()));建立信號與槽函數的連接。槽函數需要根據設計的功能需要編寫。用UIC與MOC工具生成文件user.h、user.cpp及完成信號與插槽功能的moc_user.cpp程序,由PROGEN與TMAKE生成工程文件user.pro與Makefile。user.cpp中有SQLite數據庫代碼,要把庫路徑加到Makefile庫文件的搜索路徑中否則會因為找不到SQLite的庫文件而編譯失敗。
    i.jpg
    j.jpg
    要實現用戶的用戶名、密碼等信息存到前面創建的user.db數據庫中,要把創建表與插入數據的代碼放到槽函數下。點擊set按鈕后就會產生一個信號來觸發槽函數,實現數據庫的創建與數據的存儲。實現串口通信的功能把設置的信息傳遞給智能家居的各個控制模塊,需通過設置struct termios結構體的各成員值實現波特率、校驗位、停止位等設置,完成之后對串口的操作就可以像普通文件一樣進行讀寫操作。串口通信程序代碼也放到槽函數下邊
    k.jpg
    l.jpg
    完成X86環境下的編譯之后需要修改Makefile文件把PC環境編譯器gcc和g++修改為嵌入式環境下的arm-linux-gcc和arm-linux-g++,編譯完成下載到文件系統的相應目錄下并運行測試,系統的其他應用程序如系統工作模式設定、狀態查詢等也遵循同樣的開發流程。
    圖5為第一個為系統的總體界面,里面包含12應用程序的圖標。第二幅為示例應用程序的界面,在輸入相應的信息后點擊set按鈕,用戶名密碼以及報警電話分別保存到了namekey與tel表中并發送給電話報警模塊。達到了設定用戶信息的設計目標。

 

h.JPG

5 結束語
    本文利用嵌入式數據庫SQLite實現了對智能家居控制系統的數據管理,在管理效率上有了很大提高,節省了系統資源開銷。應用Qtopia圖形系統實現了操作界面的可視化界面更加友好,操作更加簡單明了。系統運行穩定,很好的滿足了設計要求。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲国内在线| 亚洲一区二区三区在线观看视频 | 亚洲人成绝费网站色www| 亚洲欧美另类久久久精品2019| 日韩视频一区二区三区| 亚洲国产一区二区三区高清| 在线播放亚洲| 在线观看成人av电影| 狠狠色狠狠色综合日日tαg| 国内精品久久久| 很黄很黄激情成人| 黑人极品videos精品欧美裸| 国产综合网站| 伊人久久综合97精品| 一区二区视频欧美| 在线观看日韩专区| 亚洲国产精品视频一区| 亚洲人成网站影音先锋播放| 亚洲精品视频一区| 在线视频日本亚洲性| 亚洲一区在线免费观看| 亚洲欧美在线看| 久久国产88| 亚洲黄色天堂| 一本色道88久久加勒比精品 | 久久久久欧美| 欧美成年人视频网站| 欧美片第1页综合| 国产精品福利网站| 国产视频亚洲精品| 亚洲大胆av| 日韩小视频在线观看| 亚洲一区二区三区777| 欧美一区二区三区四区在线| 久久国产精品久久久久久| 亚洲黄色免费| 亚洲深夜福利| 欧美综合国产| 女人天堂亚洲aⅴ在线观看| 欧美母乳在线| 国产日韩欧美精品综合| 亚洲国产高潮在线观看| 艳女tv在线观看国产一区| 亚洲欧美精品一区| 91久久精品国产91性色| 亚洲特级片在线| 久久精品视频99| 欧美日本在线视频| 国产精品一区二区在线观看网站| 黑人一区二区| 99re6这里只有精品| 亚洲欧美一区二区三区极速播放| 亚洲免费在线电影| 日韩性生活视频| 校园激情久久| 欧美大尺度在线观看| 国产精品久久久| 亚洲成人中文| 亚洲免费人成在线视频观看| 最新高清无码专区| 午夜精品婷婷| 欧美理论电影网| 国内精品久久久久影院色 | 亚洲毛片视频| 欧美亚洲日本国产| 欧美成人在线免费观看| 国产精品视频99| 亚洲精品乱码| 亚洲电影免费在线观看| 亚洲性视频网址| 免费观看日韩| 国产三级精品三级| 日韩视频一区二区三区在线播放免费观看 | 亚洲无线观看| 亚洲六月丁香色婷婷综合久久| 久久国产主播| 国产精品久久久久久妇女6080 | 亚洲影院高清在线| 99国产精品99久久久久久粉嫩| 欧美中文字幕在线| 欧美三级乱人伦电影| 亚洲第一福利视频| 小黄鸭精品密入口导航| 在线视频一区二区| 欧美成人蜜桃| 红桃视频国产一区| 亚洲欧美日韩国产综合精品二区| 99亚洲伊人久久精品影院红桃| 久久一区欧美| 国产欧美一区二区三区国产幕精品| 国产精品v欧美精品v日本精品动漫| 久热精品视频在线观看| 国产精品免费网站在线观看| 亚洲精品视频在线看| 亚洲区在线播放| 久久视频在线视频| 国产欧美日韩伦理| 亚洲午夜影视影院在线观看| 亚洲网站视频福利| 欧美精品综合| 亚洲激情成人网| 最新成人在线| 另类激情亚洲| 激情av一区| 久久国产欧美| 久久久久久亚洲精品中文字幕| 国产精自产拍久久久久久蜜| 亚洲天堂成人在线观看| 一区二区日韩伦理片| 欧美激情一区二区三区成人| 亚洲第一区在线观看| 亚洲国产精品嫩草影院| 久久视频在线视频| 狠狠综合久久| 亚洲国产一二三| 欧美电影在线观看| 亚洲欧洲精品一区二区三区| 亚洲日本电影在线| 欧美成人中文| 亚洲国产导航| 夜夜嗨av色一区二区不卡| 欧美久久电影| 亚洲美女视频网| 亚洲天堂av在线免费| 欧美午夜久久| 亚洲一区二区免费视频| 性18欧美另类| 国产亚洲福利社区一区| 欧美在线高清视频| 久久免费99精品久久久久久| 好看的日韩视频| 亚洲七七久久综合桃花剧情介绍| 免费看精品久久片| 亚洲人成亚洲人成在线观看图片 | 在线亚洲精品福利网址导航| 欧美日韩aaaaa| 99re6这里只有精品视频在线观看| 中文亚洲免费| 国产精品人人做人人爽| 午夜精品国产| 美女主播精品视频一二三四| 最新中文字幕一区二区三区| 这里只有精品视频| 国产精品日本一区二区| 午夜一级久久| 欧美1区免费| 一个人看的www久久| 香蕉久久久久久久av网站| 国产亚洲欧美日韩精品| 91久久精品网| 国产精品magnet| 欧美一区1区三区3区公司| 久久综合中文字幕| 亚洲精品美女| 欧美一级日韩一级| 亚洲高清不卡在线| 亚洲永久在线| 性做久久久久久久免费看| 国产主播一区| 99在线热播精品免费99热| 国产精品日韩精品欧美在线| 欧美一级成年大片在线观看| 欧美国内亚洲| 亚洲欧美激情视频在线观看一区二区三区| 久久久久国色av免费看影院 | 亚洲精品久久在线| 性欧美大战久久久久久久久| 精品69视频一区二区三区| 一本色道久久综合精品竹菊| 国产精品一区二区a| 亚洲精品午夜| 国产欧美短视频| 亚洲乱码一区二区| 国产精品一区亚洲| 亚洲激情六月丁香| 欧美图区在线视频| 久久精品亚洲国产奇米99| 欧美日韩综合久久| 亚洲成人资源网| 国产精品福利网站| 亚洲日本中文字幕区| 国产精品亚洲综合天堂夜夜| 亚洲三级色网| 国产亚洲视频在线| 亚洲一区二区少妇| 亚洲国产成人久久| 久久精品国产一区二区电影| 日韩午夜电影在线观看| 久久一区二区三区四区| 亚洲影视中文字幕| 欧美日韩精品二区第二页| 久久精品国产亚洲一区二区| 国产精品高清免费在线观看| 亚洲国产日韩欧美在线99| 国产精品每日更新| 中文在线一区| 亚洲人成网站影音先锋播放| 快she精品国产999| 午夜在线成人av| 国产精品免费视频xxxx|