STM32無線網路監控感測器資料

國外課棧發表於2020-11-13

背景知識

介紹

在此專案中,我們將首先建立一個無線感測器節點。 感測器節點由四個基本元件組成,例如感測單元,處理單元,收發器單元和電源單元。 感測單元可以由任何感測器組成。 我正在使用BME280氣壓感測器。 處理單元是STM32F103C微控制器,收發器單元是用作發射器單元的NRF24L01 2.4 GHz無線收發器模組。 在考慮功率單元時,可以使用3.7V鋰離子電池為裝置供電。

我們將使用ESP32 Wifi模組和NRF24L01模組製作Wifi閘道器。 從轉換協議到加密,處理,管理和過濾資料,IoT閘道器執行多項關鍵功能。 如果您想象一個IoT生態系統,則閘道器位於裝置和感測器之間以與雲進行通訊。 在此專案中,閘道器從多個感測器節點收集感測器資料,然後使用wifi網路將資料上傳到雲中。 我們在這裡使用的雲伺服器是Thingspeak伺服器。 ThingSpeak是一個開放原始碼的物聯網應用程式和API,可通過Internet或通過區域網使用HTTP和MQTT協議從物聯網儲存和檢索資料。

硬體

nRF24L01是一個無線收發器模組,即每個模組都可以傳送和接收資料。 它的工作頻率為2.4GHz。 該頻率屬於ISM頻段,在大多數國家/地區用於工程專案是合法的。 有效執行時,這些模組可以覆蓋100米的距離。

該模組工作在3.3V電壓下,但其SPI引腳可承受5V電壓。 每個模組的地址範圍為125,每個模組可以與6個其他模組通訊,因此可以使用此模組建立網狀網路。 NRF24L01模組在SPI通訊的幫助下工作,因此您可以將NRF24L01與帶有SPI引腳的任何微控制器(如STM32或Arduino板)一起使用。

感測器節點

我們可以將任何帶有NRF24L01的微控制器用於設計感測器節點。 例如,STM32F103C Bluepill Board是最佳選擇。 除微控制器外,您還可以使用任何感測器並將其與STM32板連線。 我更喜歡BME280氣壓感測器進行演示。

STM32F103C板,NRF24L01無線收發器模組和BME280感測器之間的連線如下。

圖略

WiFi閘道器

詳情參閱http://viadean.com/stm32_wifi_esp32.html

相關文章