在現(xiàn)代社會信息化建設中,物體信息化扮演著 “催化劑” 和 “增倍器” 的重要角色。只有走集成整合信息技術以及信息數(shù)據(jù)之路,企業(yè)的信息化建設才能真正發(fā)揮作用,推動信息建設邁向新高度。現(xiàn)代物體信息化的蓬勃發(fā)展,直接催生了眾多新生事物,物聯(lián)網的出現(xiàn)更是讓 IT 行業(yè)面臨諸多挑戰(zhàn)。
智能家居控制系統(tǒng)可以被定義為一個過程或者一個系統(tǒng)。它巧妙地運用先進的計算機技術、網絡通訊技術、綜合布線技術,將與家居生活相關的各種子系統(tǒng)有機結合在一起。通過統(tǒng)籌管理,智能家居控制系統(tǒng)讓家居生活變得更加舒適、安全、高效。與普通家居相比,智能家居不僅具備傳統(tǒng)的居住功能,能夠提供舒適安全、高品位且宜人的家庭生活空間,還將原本被動靜止的結構轉變?yōu)榫哂心軇又腔鄣墓ぞ?,提供全方位的信息交換功能,幫助家庭與外部保持信息交換暢通。它優(yōu)化了人們的生活方式,幫助人們合理安排時間,增強了家居生活的安全性,甚至能夠為各種能源費用節(jié)約資金。
本文所設計的是基于嵌入式 Linux 的智能家居系統(tǒng)。該系統(tǒng)主要由 GSM 模塊 SIM900A、DS18B20、QM - 2 氣體傳感器、DHT11 濕度傳感器、光敏傳感器、帶觸摸屏的 LCD 模塊等構成。系統(tǒng)在初始化并正常工作后,會定時采集傳感器數(shù)據(jù)。若采集的數(shù)據(jù)出現(xiàn)異常,系統(tǒng)會對室內的相應設備進行控制,使其達到指定指標,并將所得數(shù)據(jù)選擇性地通過 GSM 發(fā)送或者報警,以實現(xiàn)對室內設備的有效控制。用戶也可以通過短信方式控制室內設備的運作。實物實驗證明,本系統(tǒng)運行穩(wěn)定,符合設計要求。
系統(tǒng)以 ARM 芯片 S3C2440 為控制中心,負責控制硬件和傳輸信息。硬件方面,包含了各式各樣的傳感器,如氣體傳感器、光照傳感器、溫度傳感器、濕度傳感器、防盜傳感器等。系統(tǒng)內部各層次通信采用了多種通信方式,如 GPIO、A/D 采樣、串口、Spi 等;外部通訊則通過 GSM 通信模塊和以 ARM 為的 RJ45 網口通信實現(xiàn)。顯示器是由 LCD 加上電阻屏組成的液晶顯示器界面終端。
系統(tǒng)采用 Linux 操作系統(tǒng)作為任務控制系統(tǒng)。人機交互界面使用帶有觸摸屏的 LCD 液晶顯示器,利用 ARM 內部自帶的 LCD 驅動和電阻屏驅動硬件來控制采集數(shù)據(jù)。遠程通信采用 SIM900A 模塊,采用短信通信模式,能夠將系統(tǒng)的參數(shù)和用戶的任務以短信作為載體進行交流。聲音模塊采用了外置的芯片 UDA1341TS,具備雙通道聲音輸入輸出功能,與 ARM 通信采用 IIS 通信協(xié)議,具有快速抗干擾能力強的特點。傳感器網絡采用了多種傳感器,針對不同的通訊方式,為每一個傳感器都制作了對應的通信驅動。調節(jié)設備包括溫度調節(jié)設備、干燥設備、增濕設備、光照調節(jié)設備、通風設備、加熱設備等。
- 溫度傳感器與降溫裝置:此模塊主要利用 DS18B20 來采集家庭各點的溫度。降溫裝置用于調節(jié)空氣溫度,以達到控制室溫的目的。裝置使用延時繼電器,通過控制三極管的信號使繼電器得電后導通電阻絲。為防止陡然對電熱絲加電和停電而縮短其壽命,還加上了電容保護。
- 氣體傳感器與空氣流通裝置:氣體傳感器用于采集室內氣體是否為有害氣體,若檢測到有害氣體,就會啟動排風機進行換風。將模擬信號輸出端送入到 ARM 自帶的 AD 端口進行檢測,當調整好全橋電阻的阻值后,器皿傳感器的阻值改變會引起 OUT1 和 OUT2 的電勢差改變,將此電勢差輸入 ARM 的 AD 模塊進行采集和處理。若空氣不符合標準,便可以通過排風扇進行空氣更新處理。
- 光照傳感器與室內亮度調節(jié)裝置:光照傳感器采用光敏電阻采集室內光照信息,并通過判斷光照度來調節(jié)對應設備,從而達到調節(jié)室內亮度的目的。
- 濕度傳感器與濕度控制調節(jié)裝置:濕度傳感器使用 DHT11 傳感器來檢測當前空氣濕度,將采集的數(shù)據(jù)進行分析,若超過額定值,便進行干燥處理。DHT11 傳感器采用單總線協(xié)議,一根總線只能掛載一個 DHT11 傳感器,讀取的是已經轉換好的濕度值,使用一個 ARM 的引腳控制一個 DHT11 傳感器。
- 人機交互界面:人機交互界面分為信息輸入與輸出兩部分,輸入設備為電阻觸摸屏,輸出設備為采用 VGA 驅動的 LCD 顯示器。
- GSM 模塊的通信與設計:GSM 模塊采用 SIM900A 通信模塊,并采用增強型 AT 指令。系統(tǒng)采用 GSM 模塊作為與用戶進行信息交換的途徑,GSM 采用串口通信進行數(shù)據(jù)交換,其電源模塊必須滿足電流能夠達到 2A 的直流電流能力,否則將會因電源功率不夠而導致系統(tǒng)不穩(wěn)定現(xiàn)象。
- 系統(tǒng)電源設計:由于系統(tǒng)對于電能有特殊要求,所以必須使用分離式電源單獨為 GSM 模塊供電。
軟件設計采用嵌入式 Linux,它具有較強的網絡數(shù)據(jù)處理能力。嵌入式 Linux 系統(tǒng)的構建包括驅動編程、內核裁剪、文件系統(tǒng)制作、應用軟件制作等。
- 嵌入式系統(tǒng) Linux 的移植與分析:首先要編寫對應的驅動程序,驅動程序是內核中面向硬件層的程序,為上層軟件提供抽象函數(shù)接口,通過這些接口可以間接控制硬件。在本系統(tǒng)中,需要編寫 SPI、USART、單總線、LCD、電阻屏等驅動接口。接著進行內核裁剪,將編寫好的底層驅動程序加入到內核程序中后,通過 make menueonfig 軟件進行配置,將需要的驅動加入到內核配置單里,再通過 make zImage 制作出內核鏡像。然后利用 busybox 工具制作文件系統(tǒng)。將做好的內核和文件系統(tǒng)依次燒寫到 ARM 硬件的對應區(qū)域,開機成功啟動后配置目標板的 FTP 協(xié)議。編寫任務程序時,利用抽象的底層函數(shù)作為信息交換接口,使用 C 語言編寫任務程序,將編好的程序利用 arm - linux - gcc 進行編譯和連接,通過 FTP 到目標板進行調試。
- 系統(tǒng)與任務構架結構:系統(tǒng)硬件層的驅動編寫到 Linux 驅動中進行相應硬件操作,定時執(zhí)行。系統(tǒng)層和抽象層將底層的硬件抽象成為接口使用,上層的軟件通過接口操作硬件執(zhí)行任務。任務的優(yōu)先級由右向左依次降低,頂層的任務是反饋調節(jié)任務,位于基本任務之上。系統(tǒng)任務按照優(yōu)先級別排列為:①防盜監(jiān)控②溫度監(jiān)控③濕度監(jiān)控④氣體監(jiān)控⑤光照監(jiān)控⑥排風扇加熱⑦電燈喇叭⑧GSM 通訊⑨RJ45 通訊⑩LCD 人機交互界面。
- GSM 通訊協(xié)議:GSM 采用 SAM900A 通信模塊,使用短信通信方式。手機收到短信后通知串口接收數(shù)據(jù),得到的數(shù)據(jù)編碼方式如下:在這些短信編碼中,將所需要的內容截取下來,便可以識別。在控制家庭智能終端的過程中,所采取的指令方式也采用編碼方式,其中短信部分編碼定義如下:[優(yōu)先級所代表的設備 0 - 10][監(jiān)控開關 0/1][設定參數(shù)級別 0 - 5][是否定時開啟若不定時為 0 否則為分鐘單位的 1 - 255]。其中優(yōu)先級所代表的設備就是任務優(yōu)先級代碼所代表的設備,控制開關將控制對應設備是否開啟或者關閉,參數(shù)級別代表對應設備對應環(huán)境參數(shù)的控制區(qū)間,0 窄,5 寬,是否開啟定時為設置開啟時間,單位為分鐘,若不定時則為 0。
- 系統(tǒng)安全策略:為避免他人惡意控制家具,系統(tǒng)中加入了對應的密碼服務。系統(tǒng)會識別對應的手機號和密碼,識別通過后才會執(zhí)行對應的操作,否則將會記錄惡意短信發(fā)送方的手機號碼,以備調查之用。
- 傳感器反饋控制的通用程序流程圖:在本系統(tǒng)中,所使用的傳感器檢測與反饋調節(jié)方式是相同的。系統(tǒng)初始化后,進入重復由優(yōu)先級從高到低檢測傳感器對應的數(shù)據(jù),并將數(shù)據(jù)與對應的參數(shù)進行對比。若監(jiān)測數(shù)據(jù)符合事先所設定的參數(shù),那么繼續(xù)測試下一個傳感器;若監(jiān)測數(shù)據(jù)不符合,那么將檢測數(shù)據(jù)分析,檢測是否超過危險臨界值。若沒有超過,就執(zhí)行一般的對應處理反饋交互環(huán)境信息;若超過危險臨界值,就發(fā)短信給用戶并咨詢是否報警等應急措施。
- 硬件控制分析:本系統(tǒng)可以使用 Linux 操作系統(tǒng)下的 SHELL 命令執(zhí)行對應的命令來控制對應的硬件,以檢測硬件的可行性。例如,輸入 “openlight” 命令可以控制 led 的端口輸出高電平驅動三極管,使 led 燈亮起;輸入 “Lightoff” 命令可以控制 led 的端口輸出低電平,使 led 熄滅。通過這種方式,可以檢測到硬件控制達到了預期要求。
- 短信收發(fā)數(shù)據(jù)分析:對于 GSM 通訊協(xié)議的測試采取實際短信功能的測試。通過手機發(fā)送如下格式的數(shù)據(jù):“13995991 -”(發(fā)送方的手機號碼的前 8 位)“2”(選定控制對象為溫度監(jiān)控設備)“3”(控制對象的參數(shù)選擇為適中)“200”(定時 200 分鐘后執(zhí)行)。測試結果表明,在 200 分鐘后系統(tǒng)執(zhí)行了對應的操作,原先被關閉的溫度傳感器設備被激活,能夠在一定溫度范圍內反饋控制風扇吹風降溫。