孫洪騫 朱陳海 董嘉良 楊功德
摘要:隨著人們對物質(zhì)生活的需求也不斷提高,許多的智能產(chǎn)品孕育而生,以STM32智能家居為代表的高科技產(chǎn)品極大的方便了我們的生活,讓我們的生活向著簡單、方便、快捷的方向發(fā)展。
關(guān)鍵詞:STM32;智能家居;控制系統(tǒng)
1 智能家居控制系統(tǒng)的整體設計
本文介紹的智能家居系統(tǒng)設計上主要依靠STM32單片機為主要控制模塊,它具備接收和發(fā)送數(shù)據(jù)的雙重身份,通過網(wǎng)絡通信、自動控制等一系列技術(shù)來實現(xiàn)對家居的控制。該智能家居控制系統(tǒng)具體設計流程為:首先利用用戶的手機連接家里的WiFi,通過WiFi將接收到的DHT11測試的周圍環(huán)境的溫濕度數(shù)值,然后用戶手機設置閾值將其發(fā)送到STM32單片機,STM32接收到數(shù)據(jù)后就會在LCD上顯示出來。這時,只要到了用戶設定的時間,智能家居控制系統(tǒng)就能指揮電器、門禁系統(tǒng)按設定要求開始工作。
2 智能家居控制系統(tǒng)的硬件設計
由許多的子系統(tǒng)共同協(xié)調(diào)配合完成信息的采集、交換,用戶依靠互聯(lián)網(wǎng)絡就可以同時對家里的電器、門禁開關(guān)等系統(tǒng)遙控指揮,如果系統(tǒng)出現(xiàn)了問題還能及時的進行處理,以實現(xiàn)用戶對家用設備的遠程控制為目的。系統(tǒng)的紅外遙控模式能夠有效的監(jiān)控家中的電器以及窗戶、窗簾等,隨時可以安全、可靠的通過RF射頻實現(xiàn)遙控電器以及照明。它主要以STM32為核心,運用WiFi模塊和其他幾種模塊發(fā)送數(shù)據(jù),DHT11測試周圍環(huán)境的溫濕度數(shù)值,通過手機模塊設置閾值然后輸送到STM32上面,最后LCD液晶顯示屏上就會實時出現(xiàn)測試的溫濕度和發(fā)送到用戶手機上的閾值。
3 智能家居控制系統(tǒng)的軟件設計
主要包括電腦端對智能家電的詳細設置,以及能體現(xiàn)出手機便捷性對家電基本控制需求的Android客戶端應用程序。其主要軟件設計流程如圖1所示。系統(tǒng)任務的實現(xiàn)由兩個不同的線程實現(xiàn):網(wǎng)絡通信用的NetStream程序和本地數(shù)據(jù)處理的程序。
(1)本地數(shù)據(jù)處理程序。根據(jù)任務又分為以下兩部分:用戶操作響應部分,視頻流數(shù)據(jù)處理部分。前者主要負責采集用戶對上位機軟件按下的按鈕、輸入的命令等數(shù)據(jù),并將這些采集到的數(shù)據(jù)進行運算和處理,得到結(jié)果后再進行加密并編碼,最后加載到網(wǎng)絡流上,自動通過網(wǎng)絡發(fā)送到下位機。后者則是智能家居安防監(jiān)控功能的承載,上位機的軟件定時器產(chǎn)生一定時間間隔的溢出中斷后,通過TCP連接到路由器,賬號和密碼驗證無誤后,即可獲取監(jiān)控攝像頭每一幀JPEG格式的圖像信息,經(jīng)過處理,可將這些JPEG圖像信息合成24幀每秒顯示在上位機界面上,由于人眼的視覺暫留效益(Persistence of vision),這些連續(xù)的圖像可以被看成是達到了流暢的視頻效果。
(2)NetStream部分則主要是解決上位機與下位機通信的問題。本系統(tǒng)采用一種SSL加密的TCP/IP協(xié)議。SSL又叫“安全套接層(Secure Sockets Layer)協(xié)議”,是一種在客戶端和服務器端之間建立安全通道的協(xié)議,充分保證了系統(tǒng)通信過程的安全。
(3)STM32接收端軟件設計。主要設計流程是單片機通過ESP8266網(wǎng)絡模塊實現(xiàn)對TCP/IP協(xié)議族的ARP、IP、ICMP、TCP、UDP、DHCP協(xié)議按次序進行指定配置。
4 智能家居控制系統(tǒng)的模塊設計
(1)12V電機驅(qū)動的電動窗戶、窗簾的模塊。它的設計原理采用TSL230B這個電子元件,利用元件感知所處環(huán)境的光源強弱來仔細測試得出結(jié)論的模塊設計方式。
(2)紅外遙控模塊。主要是針對電視、空調(diào)以及電扇進行的遠程紅外監(jiān)控采用的紅外遙控模塊,先安裝紅外發(fā)送器,對家里的電氣設置編碼,遠程發(fā)送電氣設置編碼,通過philipsRC-5Protoeol的PPM或NEC-Protocol的PWM去除上面的編碼,再安放一個紅外接收器,就可以解碼家里電氣的遙控信號,從而實現(xiàn)對家里的電視、空調(diào)以及電扇的遠程遙控。因此,在紅外遙控模塊的設計里用戶可以通過自行設置界面來轉(zhuǎn)換適合自家的監(jiān)控模式。
(3)市電220V電器電器控制模塊。這個模塊的設計控制的是家里的電冰箱、電燈等電氣設備,它適用的遙控電路編碼主要有CS5211、CS5212兩種。設計中兩種電路編碼必須配套的使用才能保證模塊的正常運行, 首先STM32電氣元件遠程監(jiān)控CS5211專用電路,用RF射頻發(fā)射無線編碼信號,同時電氣插座的另外一端插入CS5212,通過模塊里的繼電器開關(guān)插座電路對220V電器設備實現(xiàn)遠程遙控。