基于云服務(wù)Wi-Fi的家電物聯(lián)網(wǎng)應用系統設計
2.2 Wi-Fi模塊
本文引用地址:http://dyxdggzs.com/article/201609/310489.htmWi-Fi模塊選用上海漢楓公司的低功耗嵌入式模塊,其內置嵌入式固件和收發(fā)天線(xiàn),可通過(guò)此模塊與傳統家電的低端串口通訊,以實(shí)現對家電物聯(lián)網(wǎng)的接入。Wi-Fi模塊的制作原理圖如圖4所示。
Wi-Fi模塊通過(guò)串口(UART)來(lái)把其接收到的編碼數據傳輸到MCU內部數據寄存器,家電的反饋狀態(tài)通過(guò)信息處理傳輸給串口,并通過(guò)Wi-Fi模塊反饋給智能手機或平板電腦顯示。模塊實(shí)物圖如圖5所示。
3 系統的軟件設計
整個(gè)系統設計的重點(diǎn)是軟件平臺,帶遠程控制和APP交互的設備系統由電控板系統、Wi-Fi模塊、后臺云端服務(wù)器和手機APP構成。程序運行邏輯為電控板把采集到的溫度、本機狀態(tài)、報警數據和用戶(hù)習慣等數據,通過(guò)Wi-Fi模塊上傳至云端服務(wù)器,同時(shí)發(fā)送到局域網(wǎng)內已連接的手機上,用戶(hù)打開(kāi)手機APP可以通過(guò)云端或者內網(wǎng)連接和設備取得人機交互資料,并可以通過(guò)手機APP控制設定設備參數。
3.1 系統的通訊基本信息
本系統通訊拓撲結構為三角形,即在設備、云端、手機三個(gè)通訊節點(diǎn)間交換數據,如圖6所示。設備與手機之間數據格式的定義基于具體數據幀,增加數據幀頭(Header + Payload),同時(shí)引入IBM開(kāi)發(fā)的即時(shí)通訊協(xié)議MQTT作為大循環(huán)封包傳輸用。
MQTT協(xié)議是為大量計算能力受限且工作在低帶寬及不可靠網(wǎng)絡(luò )的遠程傳感器和控制設備通訊而設計的協(xié)議,具有成熟而豐富的多平臺代碼以供快速開(kāi)發(fā)。除了MQTT提供的優(yōu)點(diǎn)外,機智云還定義了設備通訊的快速配置(Air Link)、產(chǎn)品識別(Product Key)、大小循環(huán)透明(WAN/LAN)、鑒權特性(Passcode)、云端加密(SSL)、服務(wù)器集群等物聯(lián)網(wǎng)獨有的特性。
3.2 系統通訊過(guò)程及數據格式定義
系統通訊包括與設備相關(guān)的兩個(gè)方向,共五種通訊過(guò)程:
(1)設備與云端外網(wǎng)方向(大循環(huán)通訊):①設備上傳云端數據幀過(guò)程;②設備接收云端轉發(fā)手機數據幀過(guò)程;
(2)設備與手機內網(wǎng)方向(小循環(huán)通訊):①設備接收及響應內網(wǎng)發(fā)現幀過(guò)程;②設備接收內網(wǎng)數據幀過(guò)程;③設備發(fā)送內網(wǎng)數據幀過(guò)程。
首先設備主動(dòng)與外網(wǎng)云端保持連接,并等待響應內網(wǎng)的發(fā)現幀廣播包(UDP)與數據幀(TCP)。如果經(jīng)發(fā)現設備與手機同處相同局域網(wǎng)內,則優(yōu)先建立TCP直接連接,其中設備控制指令及設備狀態(tài)信息包全部使用XPG通用數據協(xié)議進(jìn)行封包。當設備與手機內網(wǎng)連接時(shí),通訊過(guò)程使用XPG通用數據協(xié)議封包并通過(guò)TCP傳送數據。當設備與云端之間進(jìn)行遠程通訊時(shí),封包格式為MQTT標準消息類(lèi)型,其Payload為XPG通用數據協(xié)議封包。
3.3 系統總體流程約定
系統總體流程如圖7所示:(1) MCU 先上電,初始化完成后,給Wi-Fi模塊上電;(2) 模塊初始化;(3) 模塊向 MCU 詢(xún)問(wèn)必要信息, MCU 返回信息;(4) 進(jìn)入正常工作循環(huán),其中包括:
1) 模塊給 MCU 下發(fā)控制命令;
2) MCU 返回確認,表示收到命令,正在執行;
3) 執行完新控制命令后,無(wú)論狀態(tài)是否發(fā)生變化, MCU 都需要通知模塊最新?tīng)顟B(tài);
4) 若 MCU 檢測到環(huán)境屬性變化或者用戶(hù)在設備上按鍵引起的狀態(tài)變化, MCU 需要通知模塊最新?tīng)顟B(tài),但是其發(fā)送的頻率不能快于每次2 秒;
5) 若環(huán)境狀態(tài)一直不變化, MCU 需要每隔 10 分鐘定期主動(dòng)上報當前狀態(tài);
6) 模塊會(huì )向 MCU 發(fā)送心跳, MCU 收到后按照格式返回即可;MCU 連續 180 秒收不到模塊的數據,即可認為模塊異常,可以給模塊重新上電。
4 系統樣機
該系統用于家里各種家電設備,如圖8所示為用于凈飲機的云服務(wù)Wi-Fi物聯(lián)網(wǎng)應用系統控制板,圖9為用于控制凈飲機的機智云提供IOE DEMO版本APP界面。
5 結語(yǔ)
本設計的優(yōu)點(diǎn)在于利用大眾比較認可和統一的Wi-Fi模塊,通過(guò)串口接入各種家用電器控制板實(shí)現家電物聯(lián)網(wǎng)。實(shí)驗表明,在各家用電器上集成云服務(wù)Wi-Fi模塊,通過(guò)手機APP、家庭路由器和云服務(wù)器,能成功構造一套基于云服務(wù)Wi-Fi的家電物聯(lián)網(wǎng)應用系統。該系統性能穩定、控制方便、性?xún)r(jià)比高,非常適合在物聯(lián)網(wǎng)智能家居中應用推廣。
參考文獻:
[1]鄭魏,李智敏,駱德漢.智能家居無(wú)線(xiàn)網(wǎng)絡(luò )設計與實(shí)現[J].電視技術(shù),2013,37(21):56-59.
[2]黃智偉,唐冬,王彥.嵌入式智能家居系統網(wǎng)關(guān)無(wú)線(xiàn)收發(fā)模塊電路設計[J],計算機測量與控制,2004,12(6):202-206.
[3] Muhammad Raisul Alam, Mamun Bin Ibne Reaz, Mohd Alauddin Mohd AliM. “A Review of Smart Homes—Past, Present, and Future [J] .IEEE Transactions on, 2012,42(6) :1190-1203.
[4]張逢雪,王香婷,王通生,等.基于STM32單片機的無(wú)線(xiàn)智能家居控制系統[J],自動(dòng)化技術(shù)與應用,2011,30(8):98-101.
[5]陳剛,付蔚,羅志勇.基于IEEE 802.15.4e的智能家居家電控制系統的實(shí)現[J].電視技術(shù),2012,36(24):37-47.
[6] R Bace, An Introduction to Intrusion Detection and Assessment[Z].ICSA,Inc,2000.
[7]郭穩濤,何怡剛.智能家居遠程監控系統的研究與設計[J].計算機測量與控制, 2011,19(9):2109-2112.
本文來(lái)源于中國科技期刊《電子產(chǎn)品世界》2016年第9期第45頁(yè),歡迎您寫(xiě)論文時(shí)引用,并注明出處。
評論