面向智能家居的嵌入式傳感網(wǎng)網(wǎng)關(guān)的研究與設(shè)計(jì)
4.4 人機(jī)接口模塊的設(shè)計(jì)
人機(jī)接口使用的是項(xiàng)目中使用的觸摸屏是240×320 TFT彩屏LCD。該模塊主要設(shè)計(jì)以下4個(gè)菜單供用戶操作:文件菜單,查詢菜單,報(bào)警菜單和管理菜單。這部分的設(shè)計(jì)使用Qt設(shè)計(jì)。Qt是一個(gè)跨平臺(tái)的C++圖形用戶界面庫(kù),由挪威TrollTech公司開發(fā),目前包括Qt/X11、基于Framebuffer的Qt/Embedded、快速開發(fā)工具Qt Designer以及國(guó)際化工具Qt Linguist等。Qt的良好封裝機(jī)制使其模塊化程度非常高,可重用性較好,對(duì)于用戶來(lái)說(shuō)非常的方便。Qt API和開發(fā)工具對(duì)所有支持平臺(tái)都是一致的,從而可以進(jìn)行獨(dú)立于平臺(tái)的程序開發(fā)和配置。它使得跨平臺(tái)軟件編程直觀、簡(jiǎn)易和方便。
本文所有的可視化界面都是通過Qt自帶的工具Qt designer設(shè)計(jì),它是一個(gè)可視化的界面設(shè)計(jì)工具,對(duì)于其每個(gè)組件內(nèi)部的關(guān)系通過編寫代碼來(lái)實(shí)現(xiàn)。
網(wǎng)關(guān)登陸界面主要用于用戶登陸信息的輸入,包括用戶名和密碼。用戶正確輸入用戶名和密碼之后,就可以進(jìn)入網(wǎng)關(guān)的主界面,如圖6所示,可以看到,這里有4個(gè)菜單,當(dāng)點(diǎn)擊每一個(gè)菜單分別進(jìn)入相應(yīng)的功能界面,例如點(diǎn)擊文件菜單,可進(jìn)入配置文件的編輯界面。在此界面上可以修改網(wǎng)關(guān)系統(tǒng)的配置文件。這個(gè)界面具有一般文件界面的所有功能。這幾個(gè)界面都比較簡(jiǎn)單,比較容易實(shí)現(xiàn)。在此重點(diǎn)介紹監(jiān)控界面的設(shè)計(jì)。本文引用地址:http://www.ex-cimer.com/article/150878.htm
監(jiān)控界面是該系統(tǒng)用戶界面的主要部分。它主要是查看目前家里的環(huán)境信息。和這相關(guān)的文件有query.ui,ui_query.h,query.h,query.cpp等,其中query.ui是Qt Designer設(shè)計(jì)的主界面函數(shù),如圖7所示。Ui_query.h是moc編譯器產(chǎn)生的函數(shù)。本文中需要的函數(shù)一般都在query.h,query.cpp中得到體現(xiàn)和實(shí)現(xiàn),主要包括信息的查詢,這里既可以查看一段時(shí)間內(nèi)家庭內(nèi)的環(huán)境信息,也可以輸入查詢?nèi)掌冢樵兡程斓臄?shù)據(jù)信息。根據(jù)需求,設(shè)計(jì)的主要實(shí)現(xiàn)函數(shù)為:
這些槽函數(shù)是根據(jù)按鈕要實(shí)現(xiàn)的具體功能而設(shè)計(jì)的。具體實(shí)現(xiàn)在query.cpp中。
通過這部分的設(shè)計(jì),實(shí)現(xiàn)了網(wǎng)關(guān)的人機(jī)界面部分??梢詫?duì)通過此網(wǎng)關(guān)系統(tǒng)對(duì)家庭信息進(jìn)行查詢。
4.5 報(bào)警功能
該網(wǎng)關(guān)的報(bào)警功能主要是網(wǎng)關(guān)主控制器通過操作串口來(lái)操作GSM模塊,使用AT指令來(lái)完成。在該網(wǎng)關(guān)中,報(bào)警功能實(shí)現(xiàn)當(dāng)家庭網(wǎng)絡(luò)中的信息超過某一閾值時(shí),發(fā)送報(bào)警信息。
5 結(jié)語(yǔ)
本文立足于WSN和Internet,GSM異構(gòu)互聯(lián)研究,針對(duì)WSN與Internet,GSM互聯(lián)的網(wǎng)絡(luò)接入要求,完成了基于ARM9的家庭網(wǎng)關(guān)系統(tǒng)的研究與設(shè)計(jì)。從硬件平臺(tái)上來(lái)說(shuō),提供了豐富的接口以便不同網(wǎng)絡(luò)的接入,從軟件平臺(tái)來(lái)說(shuō),實(shí)現(xiàn)了用戶對(duì)家庭網(wǎng)關(guān)的訪問,通過用戶可操作的人機(jī)界面來(lái)對(duì)家庭內(nèi)的環(huán)境信息進(jìn)行查詢。當(dāng)家庭內(nèi)某一項(xiàng)環(huán)境信息超標(biāo)時(shí),通過使用AT指令控制GSM模塊來(lái)向用戶發(fā)送報(bào)警短信。
評(píng)論