基于Arm-Linux的嵌入式智能家居控制系統的設計
首先用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的庫文件而編譯失敗。


要實現用戶的用戶名、密碼等信息存到前面創建的user.db數據庫中,要把創建表與插入數據的代碼放到槽函數下。點擊set按鈕后就會產生一個信號來觸發槽函數,實現數據庫的創建與數據的存儲。實現串口通信的功能把設置的信息傳遞給智能家居的各個控制模塊,需通過設置struct termios結構體的各成員值實現波特率、校驗位、停止位等設置,完成之后對串口的操作就可以像普通文件一樣進行讀寫操作。串口通信程序代碼也放到槽函數下邊


完成X86環境下的編譯之后需要修改Makefile文件把PC環境編譯器gcc和g++修改為嵌入式環境下的arm-linux-gcc和arm-linux-g++,編譯完成下載到文件系統的相應目錄下并運行測試,系統的其他應用程序如系統工作模式設定、狀態查詢等也遵循同樣的開發流程。
圖5為第一個為系統的總體界面,里面包含12應用程序的圖標。第二幅為示例應用程序的界面,在輸入相應的信息后點擊set按鈕,用戶名密碼以及報警電話分別保存到了namekey與tel表中并發送給電話報警模塊。達到了設定用戶信息的設計目標。本文引用地址:http://www.104case.com/article/150896.htm
5 結束語
本文利用嵌入式數據庫SQLite實現了對智能家居控制系統的數據管理,在管理效率上有了很大提高,節省了系統資源開銷。應用Qtopia圖形系統實現了操作界面的可視化界面更加友好,操作更加簡單明了。系統運行穩定,很好的滿足了設計要求。
評論