王益艷, 李國席, 楊 雷
(四川文理學(xué)院 智能制造學(xué)院,四川 達(dá)州 635000)
伴隨著微型計(jì)算機(jī)技術(shù)、光電技術(shù)、圖像視頻處置等技術(shù)的不斷創(chuàng)新和發(fā)展,傳統(tǒng)意義上的安防防護(hù)體系也漸漸地由簡易防護(hù)轉(zhuǎn)換為數(shù)字網(wǎng)絡(luò)化、人工智能化方向發(fā)展.[1-2]這類智能化防護(hù)體系是指在不需要任何報(bào)酬回饋與人為干涉的條件下,防護(hù)體系能經(jīng)由電子設(shè)備的APP來遠(yuǎn)距離監(jiān)測(cè)監(jiān)控中畫面,并通過諸多的傳感模塊進(jìn)行室內(nèi)外的檢測(cè)、分析和辨認(rèn),在有異常時(shí)能實(shí)時(shí)作出遠(yuǎn)程報(bào)警,[3-4]以及時(shí)的遠(yuǎn)程通信來確保人們生活環(huán)境的安全性.
家居安防的智能化應(yīng)用,使得物聯(lián)網(wǎng)安防體系從往日的平安防護(hù)體系走向了人工智能綜合化管理體系做出了改變.此刻的安防項(xiàng)目涵蓋浩繁的范圍,好比社區(qū)、路口、街道、樓宇修建、機(jī)動(dòng)車輛、物體監(jiān)測(cè)等.物聯(lián)網(wǎng)監(jiān)控體系首要是經(jīng)過無線遠(yuǎn)程監(jiān)控、實(shí)時(shí)數(shù)據(jù)監(jiān)測(cè)等數(shù)據(jù)對(duì)周邊環(huán)境實(shí)時(shí)全方位的防護(hù),隨著人們對(duì)自身安全提防的同時(shí),應(yīng)急指揮體系、交通辦理體系、智能物聯(lián)等浩繁體系應(yīng)用發(fā)展也逐步上升,給人們的安然舒適的環(huán)境帶來了便利.經(jīng)由大規(guī)模數(shù)據(jù)處理技術(shù)和數(shù)據(jù)存儲(chǔ)的技術(shù),把匯集到的信息聯(lián)動(dòng)起來,可對(duì)監(jiān)測(cè)環(huán)境進(jìn)行智能化分析處理,并將結(jié)果報(bào)告進(jìn)行實(shí)時(shí)反饋預(yù)警,以確保防患于未然.
本文基于ARM Cortex-A9開發(fā)板設(shè)計(jì)了一款智能安防系統(tǒng),其實(shí)現(xiàn)功能包括攝像頭模塊的實(shí)時(shí)環(huán)境查看,ZigBee(Cortex-M0)模塊的設(shè)備(Led、Fan、Buzzer)控制和室內(nèi)安全環(huán)境(溫度、濕度、光照度)的實(shí)時(shí)監(jiān)測(cè),并利用實(shí)時(shí)監(jiān)測(cè)的數(shù)據(jù)來進(jìn)行判定并自動(dòng)觸發(fā)M0模塊設(shè)備、GSM(短信提示)功能的報(bào)警等.該系統(tǒng)主要包括兩個(gè)子系統(tǒng):一是服務(wù)器的數(shù)據(jù)處理,負(fù)責(zé)在后端處理一些數(shù)據(jù)例如(攝像頭,M0模塊,LCD模塊,GSM模塊,登錄處理)每個(gè)子模塊單獨(dú)處理;二是客戶端界面化處理,讓后端的數(shù)據(jù)處理得到顯示,從后端到數(shù)據(jù)接收呈現(xiàn)為應(yīng)用狀態(tài);最后當(dāng)服務(wù)器和客戶端部署就緒后,設(shè)定了一定的報(bào)警限制,當(dāng)數(shù)值達(dá)到所設(shè)定的值后會(huì)讓蜂鳴器發(fā)出響聲起到預(yù)防報(bào)警作用.該系統(tǒng)可用于提升家庭舒適度和安全報(bào)警,小區(qū)安防,倉庫安全質(zhì)量監(jiān)控等場(chǎng)合.
本文設(shè)計(jì)的是實(shí)現(xiàn)遠(yuǎn)程智能安全防護(hù)系統(tǒng),可通過遠(yuǎn)程QT用戶端登錄來查看家居環(huán)境,以及利用溫濕度、光照度傳感器來進(jìn)行安全防護(hù)的實(shí)時(shí)監(jiān)測(cè)和判斷,其設(shè)計(jì)要求如下:
(1)建立QT用戶端與服務(wù)處理終端之間的通信.
(2)經(jīng)由過程服務(wù)處理終端來處置裝備的寫節(jié)制、讀取裝備數(shù)據(jù)并舉行收集,然后期待QT用戶端發(fā)送數(shù)據(jù)約定命令.
(3)QT用戶端發(fā)送設(shè)備控制命令,來控制服務(wù)處理終端開啟和關(guān)閉設(shè)備,并即時(shí)反饋QT用戶端所需數(shù)據(jù)來進(jìn)行界面顯示.
(4)QT用戶端可以實(shí)時(shí)更新此刻的時(shí)間并顯示于界面.
(5)當(dāng)QT用戶端完成服務(wù)處理終端的注冊(cè)并登錄成功后,服務(wù)處理終端進(jìn)行家居安全環(huán)境的實(shí)時(shí)監(jiān)測(cè),當(dāng)發(fā)生異常則進(jìn)行Buzzer或燈光報(bào)警,并每十秒鐘通過GSM向用戶手機(jī)發(fā)送家居異常提示短信,以達(dá)到防患于未然的作用.
圖1中總體描述了服務(wù)處理終端的外接模塊,以及與QT用戶端的連接方式.當(dāng)PC處理終端準(zhǔn)備好跑起開發(fā)板的必要條件后,QT用戶端便可以通過IP地址連接到開發(fā)板,從而控制開發(fā)板的外設(shè)設(shè)備,從而實(shí)現(xiàn)預(yù)先設(shè)定的各種功能.

圖1 智能安全防護(hù)系統(tǒng)框圖
本次設(shè)計(jì)所用的開發(fā)板是一款擁有了強(qiáng)大性能的開發(fā)平臺(tái),[5]采用“核心層板+外部底層板”的結(jié)構(gòu)組成,比整塊板結(jié)構(gòu)更適用于產(chǎn)品的開發(fā)和應(yīng)用,并且運(yùn)用了SamSung的Exynos-4412處理芯片來作為首要的處理器.此塊芯片又稱為Exynos-4-Quad,它采取了SamSung的32nm-HKMG的建造工藝,是首款由SamSung出產(chǎn)的帶有四核處理功能的器件,它的運(yùn)行頻率在正常工作時(shí)平均可達(dá)到1.6GHz,本塊芯片的內(nèi)部更是集成了四塊高性能的圖形引擎,可撐持3D畫面的圖形順暢的收發(fā),并且支持播放高清視頻等優(yōu)勢(shì).[6]
本次設(shè)計(jì)所用的開發(fā)板的啟動(dòng)方式共有4種,[7]包括Nand-Flash內(nèi)設(shè)閃存的啟動(dòng)、SD卡/MMC存儲(chǔ)設(shè)備的啟動(dòng)、EMMC可擦除存儲(chǔ)設(shè)備的啟動(dòng)、外部驅(qū)動(dòng)設(shè)備USB啟動(dòng)這四種方式.至于用戶選擇需要從哪一種啟動(dòng)方式來跑起開發(fā)板,則是由IROM中的一段配置程序逐步的去檢查OM_STAT寄存器的內(nèi)部配置來啟動(dòng)運(yùn)行.而本次設(shè)計(jì)所用的開發(fā)板的大致啟動(dòng)流程可參照?qǐng)D2所示:

圖2 開發(fā)板啟動(dòng)流程圖
圖2所呈現(xiàn)的是Exynos-4412上電復(fù)位時(shí)的啟動(dòng)流程,其啟動(dòng)過程如下描述:
(1)開發(fā)板經(jīng)過上電啟動(dòng)復(fù)位之后,便啟動(dòng)生產(chǎn)商集成在芯片里面的只讀存儲(chǔ)器中的默許配置程序,這一段的功能是去初始化芯片內(nèi)外設(shè)的基本體系配置.好比去配置初始化的內(nèi)部堆棧、內(nèi)部時(shí)鐘、開發(fā)板的啟動(dòng)模式等等.
(2)只讀存儲(chǔ)器中的程序會(huì)根據(jù)不同的時(shí)間階段來獲取此刻的的開啟模式 ,并把存儲(chǔ)空間中的文件拷貝到芯片內(nèi)部靜態(tài)隨機(jī)存儲(chǔ)器中去.存儲(chǔ)空間中的文件可用來設(shè)置系統(tǒng)時(shí)鐘的初始化任務(wù)、以及內(nèi)存控制器的一些時(shí)序設(shè)置.做完這些工作后再把ios鏡像文件拷貝到內(nèi)存中,然后跳轉(zhuǎn)到ios鏡像文件中去執(zhí)行.
(3)靜態(tài)隨機(jī)存儲(chǔ)器只有256KB大小的存儲(chǔ)空間,但是我們的鏡像文件基本上都是大于這個(gè)存儲(chǔ)數(shù)值的.因此我們存儲(chǔ)空間中的文件所拷貝的內(nèi)容僅僅只是iso鏡像文件中的一部分內(nèi)容,我們不僅需要我們配置的uboot鏡像文件等內(nèi)部文件,還需要我們完整的拷貝到所用到的物理內(nèi)存中去,而且還需要設(shè)置好基本的硬件外設(shè)配置.這之后再經(jīng)由我們的Uboot鏡像文件在內(nèi)存中去運(yùn)行啟動(dòng),從而完成ios鏡像文件的拷貝和啟動(dòng)程序的引導(dǎo).
(4)EMMC存儲(chǔ)設(shè)備是由M M C協(xié)會(huì)所設(shè)定的一套協(xié)議標(biāo)準(zhǔn).這套協(xié)議的主要應(yīng)用范圍在一些物聯(lián)網(wǎng)產(chǎn)品、平板電腦、手機(jī)等消耗電子產(chǎn)品上,類比于其他類型的存儲(chǔ)介質(zhì),它有布線簡略、集成度高、復(fù)雜度低等優(yōu)勢(shì),更大地提高了數(shù)據(jù)讀寫的效率.
Cortex-M0是基于單總線接口模式形成.[7]它使用了32位RISC精簡指令集,該指令集又被稱為Thumb半字節(jié)指令集.在新的ARM-v6指令架構(gòu)新增加了一些指令,在此基礎(chǔ)上更新了EThumb-2指令集的部分指令.它在自身優(yōu)勢(shì)的基礎(chǔ)上另外擴(kuò)展了一些應(yīng)用,這種應(yīng)用可以讓同類型的CPU在所有的運(yùn)行的狀態(tài)下執(zhí)行該設(shè)備相應(yīng)的操作.Cortex-M0外接模型圖和通信協(xié)議數(shù)據(jù)包圖分別如圖3和圖4所示.本次設(shè)計(jì)主要應(yīng)用溫度傳感器、濕度傳感器及光照度傳感器三種.

圖3 Cortex-M0外接模型圖

圖4 M0通信協(xié)議數(shù)據(jù)包圖
圖4中,上面代表Cortex-M0芯片報(bào)文數(shù)據(jù)接收狀態(tài)位,包括溫度、濕度、光照度、ADC模擬信號(hào)采集等模式;下面則是控制模塊中硬件設(shè)備需要設(shè)定的信號(hào)報(bào)文數(shù)據(jù)位,包括LED(ON/OFF)、FAN(ON/OFF)、BUZZER(ON/OFF)等硬件設(shè)備的控制.
當(dāng)需要設(shè)備獲取數(shù)據(jù)時(shí),需要將對(duì)應(yīng)的報(bào)文數(shù)據(jù)控制位寫入芯片控制位中,此時(shí)便可通過讀寫對(duì)應(yīng)為來進(jìn)行所需數(shù)據(jù)的采集保存;而當(dāng)需要控制設(shè)備時(shí),同樣需要將對(duì)應(yīng)的報(bào)文數(shù)據(jù)控制位寫入芯片控制位中,這樣便可以實(shí)現(xiàn)對(duì)硬件設(shè)備的操作控制.
GSM短信模塊是將射頻芯片、基帶處理器和內(nèi)部存儲(chǔ)器以及大量的功放電路等模塊集成在了一塊電路板上面.它自己獨(dú)立的擁有比較強(qiáng)大的功能,當(dāng)中就包括GSM射頻模塊、基帶處理模塊等,并能提供標(biāo)準(zhǔn)功能型模塊的接口,從而可以實(shí)現(xiàn)短信信的收發(fā)、手機(jī)通話、數(shù)據(jù)包的協(xié)議傳輸?shù)葢?yīng)用型功能.根據(jù)其協(xié)議所提供的數(shù)據(jù)傳輸速率,可以大致分為GPRS模塊、EPRS模塊和純短信發(fā)送模塊等,本次所涉及的模塊正是GPRS,它的數(shù)據(jù)訪問速度能夠達(dá)到9.6kbps/s.GSM模塊可分為文本與PDU編碼模式這兩種來實(shí)現(xiàn)信息的實(shí)時(shí)收發(fā),這兩種模式的工作流程與區(qū)別可參考文獻(xiàn).[8]
本次設(shè)計(jì)采用了對(duì)開發(fā)板進(jìn)行Linux下編程的移植,以及Sqlite_3數(shù)據(jù)庫的移植所實(shí)現(xiàn)的服務(wù)器設(shè)備終端.[9]在移植之前,需要準(zhǔn)備好需要Linux系統(tǒng)移植的必要安裝包和移植參考手冊(cè),按照參考手冊(cè)步驟執(zhí)行移植前的PC機(jī)上交叉編譯環(huán)境搭建;然后通過putty終端設(shè)置串口波特率來連接PC機(jī)與開發(fā)板,并使得板子和PC機(jī)在同一網(wǎng)段內(nèi),再通過IP地址訪問并連接我們的開發(fā)板服務(wù)終端,然后通過TFTP協(xié)議去下載并獲取開發(fā)板uboot、Image等必需的啟動(dòng)文件,待下載后自行啟動(dòng)文件成功至MMU時(shí),然后通過啟動(dòng)運(yùn)行去訪問系統(tǒng)執(zhí)行的起始物理地址并運(yùn)行開發(fā)板,那么到此則實(shí)現(xiàn)了Linux系統(tǒng)下在ARM Cortex-A9的移植,并跑起開發(fā)板上的Linux系統(tǒng);緊接著我們按照參考文件實(shí)現(xiàn)Sqlite_3數(shù)據(jù)庫移植環(huán)境的搭建并編譯生成我們移植所需要的文件,然后將所生成的文件下載到開發(fā)板,此時(shí)再重新啟動(dòng)開發(fā)板,這樣便完成了軟件開發(fā)環(huán)境的大致搭建;待再次運(yùn)行開發(fā)板時(shí),系統(tǒng)會(huì)通過BootLoader啟動(dòng)物理地址去進(jìn)行獲取PC機(jī)上的必要運(yùn)行文件,成功實(shí)現(xiàn)環(huán)境的搭建.

圖5 服務(wù)處理終端程序流程圖

圖6 QT用戶端程序流程圖
由服務(wù)處理終端與QT用戶端流程圖可知,整個(gè)系統(tǒng)的執(zhí)行是以考慮到實(shí)現(xiàn)用戶家居室內(nèi)遠(yuǎn)程智能安防進(jìn)行設(shè)計(jì),故所有設(shè)計(jì)均以用戶為主,故此實(shí)現(xiàn)了系統(tǒng)的遠(yuǎn)程監(jiān)測(cè)和智能防護(hù),以確保用戶對(duì)家居環(huán)境安全的感知;其具體運(yùn)行實(shí)現(xiàn)如下:
首先,打開QT用戶端,在初次使用時(shí),需要進(jìn)行用戶對(duì)系統(tǒng)的注冊(cè),此時(shí)輸入注冊(cè)的賬號(hào)和注冊(cè)密碼并進(jìn)行注冊(cè),隨后服務(wù)處理終端端將會(huì)監(jiān)測(cè)QT用戶端發(fā)送的數(shù)據(jù)來判斷用戶是否已經(jīng)完成注冊(cè),若用戶已完成注冊(cè),則彈出對(duì)話框提醒用戶已經(jīng)完成了注冊(cè),否則需要提醒注冊(cè)成功與否;接著,所注冊(cè)的賬號(hào)進(jìn)行登錄運(yùn)行,隨即服務(wù)處理終端會(huì)再次對(duì)用戶登錄進(jìn)行監(jiān)測(cè),即監(jiān)測(cè)是否賬戶已經(jīng)存在或者密碼是否正確,若不正確則提示用戶界面賬戶名或密碼錯(cuò)誤,否則就從登錄界面跳轉(zhuǎn)至系統(tǒng)用戶界面;在系統(tǒng)用戶界面中,可以選擇打開Camera攝像頭來進(jìn)行家居環(huán)境的實(shí)時(shí)查看,接著可以通過攝像頭對(duì)各種設(shè)備開關(guān)狀態(tài)進(jìn)行遠(yuǎn)程查看;此時(shí)若光照度太低可開啟燈光照明模塊,若溫、濕度過高,可以打開風(fēng)扇扇熱或通風(fēng),并可以實(shí)時(shí)獲取服務(wù)處理終端傳達(dá)的家居環(huán)境實(shí)時(shí)監(jiān)測(cè),以確保室內(nèi)環(huán)境的安全預(yù)測(cè).若監(jiān)測(cè)正常,則服務(wù)處理終端繼續(xù)進(jìn)行當(dāng)前的監(jiān)測(cè);當(dāng)服務(wù)端傳感器監(jiān)測(cè)到家居系統(tǒng)處于服務(wù)處理終端約定所達(dá)到的危險(xiǎn)狀態(tài),則服務(wù)處理終端啟動(dòng)GSM短信報(bào)警模塊,每10S(可更改)進(jìn)行報(bào)警提示,此時(shí)設(shè)備也進(jìn)行開啟報(bào)警狀態(tài)(伴隨燈光、聲源報(bào)警等)來提醒用戶此時(shí)家中危險(xiǎn)的環(huán)境狀態(tài),而用戶可以根據(jù)遠(yuǎn)程監(jiān)控查看當(dāng)前引起的安全因素,從而采取必要的措施進(jìn)行防護(hù)家居安全,這邊是當(dāng)系統(tǒng)異常時(shí)做出的反應(yīng).若系統(tǒng)正常,則服務(wù)處理終端處于運(yùn)轉(zhuǎn)監(jiān)測(cè)等待狀態(tài),隨時(shí)等待用戶進(jìn)行遠(yuǎn)程連接;若系統(tǒng)不正常,則服務(wù)處理終端隨時(shí)處于查詢等待狀態(tài),等待用戶進(jìn)行設(shè)備查看.
為了有一個(gè)方便的管理界面,經(jīng)過多次篩選以及在考慮綜合的情況下,本設(shè)計(jì)選用QT作為客戶端來顯示,將程序圖形化更容易讓客戶接收,以及更容易在市場(chǎng)上流通,本次客戶端的設(shè)計(jì)是采用QT Creator.[10]QT Creator擁有非常多的功能,其擁有IDE這個(gè)開發(fā)環(huán)境.也被叫做是C++圖形開發(fā)工具.支持的操作系統(tǒng)非常多例如(windows、Linux、Mac OS、安卓、蘋果、嵌入式等系統(tǒng)),多系統(tǒng)地支持就方便開發(fā)人員,可以做到一次開發(fā),多處使用的好處,QT內(nèi)置的庫文件更是強(qiáng)大,比如我們這次設(shè)計(jì)中用到的數(shù)據(jù)庫以及Socket等.應(yīng)用也方便,提供了一個(gè)查詢幫助功能,有不懂的就可以在上面help;還提供調(diào)試輸出語句,不僅能看到窗口的輸出,還能看到你在上面操作的后端輸出程序,這樣就方便調(diào)試的時(shí)候快速定位錯(cuò)誤在那個(gè)部分,而不用在每行去看源代碼.運(yùn)行數(shù)度算中等.可以說是一個(gè)圖形開發(fā)上手很快的軟件.本次設(shè)計(jì)的登陸注冊(cè)界面如圖7所示.

圖7 客戶端登陸界面
QT采用的是信號(hào)槽機(jī)制,由兩部分構(gòu)成,其一是信號(hào),其二是槽函數(shù);QT擁有自己的一套可手動(dòng)可自動(dòng)的圖形布局,而且widget.ui這個(gè)界面文件可以非常靈活的布局,利用這個(gè)布局文件可以直接與對(duì)應(yīng)的槽函數(shù)創(chuàng)建以及連接起來.
客戶端處理流程:
(1)首先通過widget.ui我們自己自動(dòng)布局初一個(gè)窗口大致圖形.
(2)然后在widget.h這個(gè)文件中,將這兩個(gè)文件需要用到的函數(shù)以及所涉及到的包,需要使用的變量(公有和私有)全部按照合適的區(qū)域定義好;例如(在登錄和注冊(cè)時(shí)與服務(wù)器之間的通訊消息,就是通過在頭文件中定義的全局結(jié)構(gòu)體以及后續(xù)的消息傳遞就是一個(gè)私有的buffer).
(3)設(shè)置TCP連接;我們需要用這個(gè)函數(shù)new QTcpSocket(this);聲明定義出一個(gè)連接通道所用的句柄tcpclient,并且將服務(wù)器主機(jī)的IP以及本次設(shè)計(jì)中服務(wù)器暴露出來的端口號(hào)與之綁定;在利用這個(gè)句柄的犯法connectToHost將我們的數(shù)主機(jī)的地址和端口給幫定到這個(gè)句柄上,如("192.168.0.108",9999).
(4)對(duì)界面上的登錄和注冊(cè)兩個(gè)按鈕分別涉及槽函數(shù)以及信號(hào)
當(dāng)我們?cè)诮缑嫔宵c(diǎn)擊注冊(cè)按鈕的時(shí)候,底層的代碼會(huì)按照事先設(shè)置好的信號(hào)槽函數(shù)connect連接信號(hào),on_regist_clicked槽函數(shù)在這個(gè)函數(shù)中會(huì)將你輸入的賬號(hào)和密碼獲取到后臺(tái),先進(jìn)行一定的錯(cuò)誤處理,并且通過與之前建立服務(wù)器連接的管道將數(shù)據(jù)發(fā)送給服務(wù)器讓服務(wù)器做出相應(yīng)的處理,然后通過服務(wù)器返回值判斷數(shù)據(jù)的處理結(jié)果,并給出一定的提示;例如QMessageBox類的warning 屬性,給出提示性語句.
當(dāng)點(diǎn)擊登錄的時(shí)候會(huì)做出同樣的操作,唯一不同就是在服務(wù)器處理的結(jié)果不同,還有就是發(fā)送給服務(wù)器的標(biāo)志位不同.同樣根據(jù)返回的值來做出相應(yīng)的處理,服務(wù)器返回登陸成功后在客戶端會(huì)有一個(gè)界面跳轉(zhuǎn)的過程;并且在輸入的時(shí)候作了掩碼處理,不管是在登錄還是在注冊(cè)過后都會(huì)將輸入框中的內(nèi)容清除;
(5)當(dāng)?shù)卿洺晒髸?huì)觸發(fā)界面跳轉(zhuǎn)的函數(shù)執(zhí)行對(duì)應(yīng)的文件dialog.cpp,這個(gè)文件的顯示文件為dialog.ui用于顯示用戶操作和數(shù)據(jù)顯示,不過在這個(gè)界面的設(shè)計(jì)中不是采用的自動(dòng)布局,而是采用的手動(dòng)布局,這兩種布局方式各有優(yōu)缺點(diǎn),采用手動(dòng)布局需要先進(jìn)行窗口的布局調(diào)整,以及背景圖片的處理.自動(dòng)布局就只需要在模擬的界面上選擇對(duì)應(yīng)的標(biāo)簽就可以在界面自動(dòng)生成,并且生成的效果就是按照布局的效果生成的,不但在前端生成界面,也會(huì)在后端生成相應(yīng)的數(shù)據(jù)處理函數(shù),且自動(dòng)關(guān)聯(lián)到對(duì)應(yīng)的觸發(fā)函數(shù).

圖8 客戶端處理流程圖
QT集成了強(qiáng)大的庫,有許多API接口調(diào)用,例如setWindowTitle("智能家居");就會(huì)給出窗口的名字以及背景圖片.在界面上顯示時(shí)間是利用QT的QTimer庫所提供的API,利用這個(gè)API將做一個(gè)定時(shí)服務(wù),就是每隔1秒向界面發(fā)送一個(gè)信號(hào);在我們客戶端界面上的時(shí)間顯示就是我們自己定義的信號(hào)函數(shù).最后我們?cè)诿總€(gè)子模塊的區(qū)域內(nèi)將自己的私有變量給定義好,將需要的模塊功能的信號(hào)定義好以便于用來控制每個(gè)模塊在服務(wù)器的觸發(fā)方式,以及怎么控制每個(gè)模塊的啟動(dòng)和停止,與服務(wù)器協(xié)商好數(shù)據(jù)的傳輸格式和代表意思.在這個(gè)界面主要的工作就是將其布局好后等待數(shù)據(jù)的收發(fā)以及數(shù)據(jù)的顯示.其用戶控制界面和顯示的布局效果如圖9客戶端應(yīng)用控制界面所示:

圖9 客戶端應(yīng)用控制界面
本文基于ARM Cortex-A9開發(fā)板設(shè)計(jì)了一款智能安防系統(tǒng),在遠(yuǎn)程模式下,QT用戶端通過獲取IP地址進(jìn)行QT用戶端的連接,從而通過遠(yuǎn)程查看和控制硬件設(shè)備,以及傳感器對(duì)環(huán)境的實(shí)時(shí)監(jiān)測(cè)來進(jìn)行居住安全性能的防范和報(bào)警系統(tǒng)的實(shí)時(shí)睡眠等待,從而達(dá)到了遠(yuǎn)程環(huán)境的查看,智能化監(jiān)測(cè)與提示信息的實(shí)時(shí)發(fā)送.該系統(tǒng)可用于提升家庭舒適度和安全報(bào)警,小區(qū)安防,倉庫安全質(zhì)量監(jiān)控等場(chǎng)合.
四川文理學(xué)院學(xué)報(bào)2021年2期