農場數據繼電器系統
為了紀念一個非凡的女人蓋伊·霍爾曼(Gay Holman)。
農場數據繼電器系統是一種與遠程物聯網設備通信的簡便方法,而無需依賴WiFi或Lorawan基礎架構。它建立了一系列廉價的低功率接入點和中繼器,為遠程設備提供了尤其是-now和Lora的覆蓋範圍。 FDR可用於在太麻煩的情況下運輸傳感器讀數和控制消息,無法提供完整的WiFi/Lorawan覆蓋範圍。雖然該系統是考慮到耕作的,但FDR在教室,家庭或研究環境中也可能是有益的。
設備分為兩種類型:網關和節點。網關包括網絡的基礎架構,沿著預先定向的路線移動數據,並向所有設備提供覆蓋範圍。節點允許用戶與網關交換數據。每個網關都用8位物理六角地址(MAC)識別,而節點使用16位整數在系統中移動時識別它們。
需要庫:
包括:
安裝FDR:
下載或克隆此存儲庫,然後將其複製到您的Arduino “庫”文件夾中。
安裝後,使用WiFi憑據和其他全局參數編輯“ SRC/FDRS_GLOBALS.H”文件。
您要嘗試的第一個草圖是1_UART_GATEWAY.INO示例。該設備將收聽傳入的ESP-NOW數據包,然後將它們路由到串行端口(反之亦然)。接下來,刷新ESPNOW_SENSOR.INO示例,以查看如何將數據發送到網關。
使用MQTT:通過RX和TX引腳(交叉)將第二個網關連接到第一個網關,然後使用0_MQTT_GATEWAY.INO示例將其刷新。如果您的WiFi和MQTT配置正確,則數據將發佈到主題“ FDRS/DATA”主題。
要擴展您的範圍,請嘗試2_espnow_repeater.ino或3_lora_repeater.ino 。只需將傳感器的gtwy_mac更改為新中繼器的地址即可。
節點文檔
節點可以描述為傳感器,控制器或兩者:
網關文檔
網關是模塊化和可配置的微控制器設備,可以執行各種有用的功能,包括收集,分發和中繼無線數據。它們在各種有線和無線協議之間提供了靈活而凝聚的界面,並且通常以線路或星形拓撲結構排列。通常,使用MQTT的網關始終具有地址0x00,Esp-now和Lora網關從0x01開始。
在最常見的用法中,FDRS網關被部署為遠程ESP-NOW和LORA用戶節點的訪問點。如果它從未知的ESP-NOW或LORA地址收到數據包,則該網關假定這些是傳感器讀數,並將其傳遞給前端。網關還將從前端傳播到任何註冊/偵聽的控制器節點。
網關也可以配置為簡單的中繼器;將數據從一個鄰居直接傳遞到另一個鄰居,反之亦然。這可以創建一個數據蟲洞,該蟲洞將攜帶上游或下游AD Infinitum的數據包。您可以配置網關,以共享與連接的對等方上游的數據,從而為它們提供從前端發送的任何數據。
如果您正在尋找MQTT/UART網關的簡單,吸引和封閉的解決方案,我個人建議Thingpulse Espgateway和Thingpulse eSpgateway以太網:
ESPGATEWAY在一個帶外部天線的板上包含兩個ESP32 Wrover-IB模塊。它們通過引腳14和15鏈接在一起,以允許它們之間進行串行通信。這是ESP-NOW和WiFi之間鏈接的完美設置。
ESPGATEWAY以太網包含一個帶有天線的ESP32旋轉 - IB模塊以及RJ45以太網連接器。這是以太網網關示例中使用的硬件。
前端是另一個應用程序輸入或消耗所有數據的地方。這可能是從微控制器通過UART進行通信的微控制器以及在屏幕上顯示數據到通過MQTT記錄數據的服務器/數據庫平台。
我推薦的訪問數據的方法是使用MQTT或UART鏈接到FDRS Gateway設備的計算機,服務器或Raspberry Pi。 Node-Red是我最喜歡的平台,用於訪問/操縱前端數據,而InfluxDB+Grafana是用於存儲和可視化的夢想團隊。
FDR的即將到來的目標包括:
...非常適合查看我的項目!我非常感謝每個貢獻和幫助,尤其是“貢獻者”部分中的貢獻和幫助的人。如果您有任何疑問,評論,問題或建議,請隨時通過[email protected]與我聯繫,或在Github上在此處開放討論。
非常感謝不斷建立的安德烈亞斯·斯皮斯(Andreas Spiess) 。他的洞察力和想法將這個項目從一塊大小的石頭帶到了您今天看到的“鑽石”。
感謝Lilygo在我的損壞時向我發送了新的Lora32模塊。該項目的大部分是使用TTGO設備創建的,我強烈建議他們的產品!
能夠在Hackaday和Hackster.io上亮相,這是一個非常榮幸的!
我通過隨機書呆子教程的說明開始了這個項目。如果您是初學者,並試圖了解有關微控制器的更多信息,我強烈建議從那裡開始。

