新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于Arm-Linux的嵌入式智能家居控制系統的設計

        基于Arm-Linux的嵌入式智能家居控制系統的設計

        作者: 時間:2011-04-06 來源:網絡 收藏

        首先用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表中并發送給電話報警模塊。達到了設定用戶信息的目標。

        本文引用地址:http://www.104case.com/article/150896.htm

        h.JPG

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

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

        上一頁 1 2 3 4 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 广安市| 右玉县| 鱼台县| 丘北县| 大足县| 光泽县| 罗甸县| 杂多县| 镇坪县| 靖远县| 邵东县| 永寿县| 德昌县| 南溪县| 衡水市| 宝应县| 汤阴县| 壶关县| 建昌县| 来安县| 平度市| 海兴县| 稻城县| 靖江市| 辛集市| 株洲县| 枞阳县| 盐亭县| 龙江县| 德庆县| 绥芬河市| 崇文区| 武隆县| 鄂伦春自治旗| 崇阳县| 元阳县| 贵南县| 运城市| 大洼县| 吉水县| 新巴尔虎右旗|