經濟的發展與技術的進步帶動著人們更加渴望高品質的生活質量,作為當今產業大熱門的智能家居逐漸成為市場關注的焦點,很多科技公司紛紛開發出自己的產品。不過由于浮夸的宣傳,不合理的定位和高昂的價格,導致了消費者紛紛對智能家居產品望而卻步,行業呈現出叫好不叫賣的現象。鑒于此種情況,本文定位于智能家居中低端產業,開發設計出一款簡單實用、價格低廉的智能家居控制網關系統,目的是在于讓普通人也可以享受科技發展的成果。 該網關系統綜合了電子技術、計算機技術、通信技術等多種技術,從硬件和軟件兩個方面對控制網關進行深入研究,最終實現對家居環境遠程監測的目的。 在硬件方面,該控制網關系統采用以單片機為硬件控制平臺,以供電模塊、時鐘模塊、EEPROM模塊等眾多外圍電路模塊為輔助,結合ZigBee與WiFi無線通訊技術,完成對智能家居網關系統的搭建工作。該網關系統的單片機采用功能強大、價格低廉基于ARM32位CortexTM-M3的STM32F103RCT6,它主要負責對家居環境的任務調度,智能控制;ZigBee部分采用主芯片為CC2530的無線通信模塊,該模塊主要包括兩個部分:協調器和終端節點,終端節點除了通信部分,還包括溫濕度傳感器、光線傳感器、煙感傳感器等部分,它負責完成對數據的采集、打包和發送工作,協調器則負責把終端節點發送的數據進行重新打包然后通過串口傳送給主控模塊;WiFi部分采用的是價格低廉、功能實用的ESP8266WiFi通信模塊,該模塊有三種工作模式:STA、AP和STA/AP,使得WiFi部分兼具連接熱點和發送熱點兩種功能,該模塊負責智能家居控制單元和外界通信的工作,它通過串口和控制單元通信,然后通過WiFi網絡發送接收信息。 在軟件方面,控制網關采用以Keil和IAR為開發環境,以uC/OS-Ⅱ操作系統為程序運行環境,結合C語言及少量匯編語言,共同完成系統的軟件控制工作。Keil和IAR作為開發環境可以進行程序檢測、燒錄等輔助工作,大大減輕了工作量;uC/OS-Ⅱ操作系統短小精煉、功能強大的特點,使得硬件資源可以更加合理的利用,有助于節約成本,同時也讓控制網關系統可以實時多任務執行,增強了系統功能;此外充分合理利用了網絡庫函數資源,大大節約了學習與開發進度。...
標簽:
stm32
智能家居
無線網關
上傳時間:
2022-05-30
上傳用戶: