黃利華


摘 要 隨著物聯網的發展,物聯網這種賦予物體智慧與通訊的獨特功能,使其不僅在物流行業獲得相當成就,在家居生活中也將展其驥足。本系統將移動互聯網與物聯網相結合,以微信公眾號為入口,通過收集用戶行為習慣,依托云服務做出智能化行為預測。云服務器接收到用戶通過微信公眾號發送的指令后將轉發到家居主控,主控解析指令后將分發到各個家居終端,以此實現對智能家居的行為控制。系統提供一種新的智能家居入口,具有較強的參考意義與商業開發潛力。
【關鍵詞】智能家居 物聯網 微信公眾平臺
1 前言
廣義上,人們將集成了智能組件,讓家居產生智慧,使生活變得更加舒適智能的系統稱為智能家居,其包括了家電控制,網絡服務,設備智能化和的房屋基建的相關新技術。在現代家居生活中,家居智能化是未來的趨勢同時也是不可避免的。智能家居預計也是繼移動互聯網后的下一個風口。當前,包括美的,海爾等國內家電巨頭已經推出自家的網絡控制化家電,可以說智能化家居是趨勢,各家也在爭奪用戶,希望盡快實現生態化。但考慮到價格,售后等商業因素,目前實現一家獨大的生態化家居系統是不現實的。
本系統以微信公眾號為入口,通過部署第三方服務器,以及家局主控,實現家居環境的智能檢測與控制,營造智能化家居生活。實現遠程控制,環境改變預警以及環境智能調整。以微信公眾號為入口不僅可以憑借微信龐大的用戶群體實現推廣,而且免去了開發維護客戶端的繁瑣工作。
2 系統設計
2.1 分布式設計
智能家居系統采用分布式設計,通過基于STM32的主控與各家電通信與進行控制。主控與家電進行點對點通信,間隔時間內可以檢測每個家電的狀態,并且向云服務器發送其狀態。家電與家電間并不會進行通信,一切指令由云服務器下發到主控,主控進行消息的分發。采用分布式的設計減輕了云服務器的壓力,并且減少消息并發的可能性。如圖1所示。
2.2 事件過程與驅動架構
在申請微信公眾號后,通過啟用開發模式可以將用戶發送的信息轉傳到云服務器。而云服務器將數據解析處理后將指令發送到主控中。
當用戶通過微信公眾號發送指令時,數據將以通用標記語言格式傳輸到云服務器,在驗證了消息的正確性后檢索數據庫并且匹配用戶名。要是匹配不成功則用戶說明尚未注冊,此時會提示用戶注冊。一切正常后,云服務器將發送指令到主控,主控檢測數據庫改變后依照數據庫更改執行操作,也即發送對應指令到對應的家居終端,而后終端返回執行結果。如圖2所示。
大多數的智能家居系統會遍歷每個家電設備,獲取其工作狀態和工作參數,這種方式下各個模塊的耦合度高,相應速度大大降低,十分不利于自身擴展和維護。故本系統在設計主控的時候采用事件驅動的軟件架構?;谑录寗拥木幊贪艘粋€事件總線,用于對不同的模版發送或監聽事件,各模塊不需要了解具體的內部邏輯,只需要監聽觸發事件的動作并響應。
2.3 系統通信協議
為解決不同平臺間的協議問題,本系統采用集成的通用機制Web Service數據交換技術,相比傳統的輪訓輪詢Polling技術,即特定的時間間隔內向服務器發出請求,然后服務器返回最新的數據到客戶端,在高請求下更抗崩潰。在數據傳輸方面,基于XML通用標記語言和HTTP協議實現數據的跨平臺傳輸。采用XML技術將信息格式化,為平臺將信息的封裝與解析提供了唯一標準。并且XML技術的高擴容性滿足大量信息的傳遞需求。以微信服務器與云服務器之間數據傳輸為例子,說明數據傳輸過程。當用戶通過公眾號發送指令時,微信服務器將組裝一條包含發送者,接受者,內容,類型,時間,ID的XML信息。當然系統之間的通信協議Http協議將數據傳輸給云服務器。
3 主控的設計與硬件通信原理
3.1 硬件通信設計
硬件主控采用了意法半導體公司的stm32系列單片機,該系列單片機基于ARM cortex M3內核,具有高性能、低功耗和價格便宜等優點。主控與服務器之間采用Wi-Fi進行通信,通信方式基于TCP/IP協議,主控與服務器握手成功后,由服務器提供接口,主控對接口進行訪問得到相應的數據,經過處理后發給各個節點。其中,主控訪問服務器是基于HTTP協議,向服務器提交GET請求后獲得數據。得到數據后由stm32單片機進行處理并通過ZigBee網絡發送到相應的節點。節點收到主控發送的數據后進行判斷,確定數據有效后執行相應操作,并向主控發送狀態信息,主控通過POST請求向服務器提交數據。
3.2 主控的設計
如圖3所示,主控的電路由三部分構成,分別為Wi-Fi模塊、ZigBee模塊和主控芯片,Wi-Fi模塊負責向服務器請求和提交數據,ZigBee模塊負責向節點下發請求,主控芯片負責對數據進行處理。節點則有控制模塊和ZigBee模塊組成,控制模塊負責在接收到指令后進行相應的動作對插座等設備進行操作。
3.3 硬件中的ZigBee通信
主控與各節點間使用ZigBee進行通信,ZigBee是一種基于802.15.4標準的低功耗局域網協議,該協議具有自組織、低功耗、低復雜度等優點,十分適合使用于智能家居的網絡構建上。ZigBee采用的通信方式是組網通信,組成網絡后即使某一通道干擾嚴重或是已經斷開,ZigBee也能通過組成的網絡的其他通道將數據順利發送。
4 總結
智能家居是人們享受科技發展成果的最直接體現,服務于人們生活起居。實事求是的說目前產品的開發還未形成生態化,也只有形成生態化才能使智能家居得到長足發展。本文完成了云服務器和微信公眾平臺服務器的設計與開發;針對智能家居提出了新的入口和管理平臺;
通過設計分布式主控系統實現智能家局的高效管理;云服務器上收集用戶使用數據,實現智能適時自啟動。
作者單位
廣東石油化工學院 廣東省茂名市 525000