ファームデータリレーシステム
並外れた女性であるゲイ・ホルマンの愛情のこもった記憶に。
Farm Data Relay Systemは、WiFiやLorawanインフラストラクチャに依存することなく、リモートIoTデバイスと通信する簡単な方法です。リモートデバイスにESP-NOWおよびLORAカバレッジを提供するために、一連の安価で低電力アクセスポイントとリピーターを確立します。 FDRは、完全なWiFi/Lorawanのカバレッジを提供するには面倒な状況でセンサーの測定値を輸送し、メッセージを制御するために使用できます。システムは農業を念頭に置いて設計されていますが、FDRは教室、自宅、または研究環境でも有益です。
デバイスは、ゲートウェイとノードの2つのタイプに分類されます。ゲートウェイは、ネットワークのインフラストラクチャを構成し、事前に指示されたルートに沿ってデータを移動し、すべてのデバイスにカバレッジを提供します。ノードを使用すると、ユーザーはゲートウェイでデータを交換できます。各ゲートウェイは8ビットの物理ヘックスアドレス(MAC)で識別されますが、ノードは16ビット整数を使用して、システムを移動するときにデータポイントを識別します。
必要なライブラリ:
含まれる:
FDRをインストールするには:
このリポジトリをダウンロードまたはクローンして、Arduino 'ライブラリ'フォルダーにコピーします。
インストール後、wifi資格情報およびその他のグローバルパラメーターを使用して、「src/fdrs_globals.h」ファイルを編集します。
試してみたい最初のスケッチは、 1_uart_gateway.inoの例です。このデバイスは、着信ESPノーパケットをリッスンし、シリアルポートにルーティングします(およびその逆も同様です)。次に、 espnow_sensor.inoの例をフラッシュして、ゲートウェイにデータを送信する方法を確認します。
MQTTを使用するには:2番目のゲートウェイをRXおよびTXピンを介して最初のゲートウェイに接続し(交差)、 0_MQTT_GATEWAY.inoの例でフラッシュします。 WiFiおよびMQTT構成が正しい場合、データはトピック「FDRS/データ」に公開されます。
範囲を拡張するには、 2_ESPNOW_Repeater.inoまたは3_lora_repeater.inoをお試しください。センサーのGTWY_MACを新しいリピーターのアドレスに変更するだけです。
ノードドキュメント
ノードは、センサー、コントローラー、またはその両方として説明できます。
ゲートウェイドキュメント
ゲートウェイは、ワイヤレスデータの収集、分散、リレーなど、さまざまな便利な機能を実行できるモジュラーで構成可能なマイクロコントローラーデバイスです。これらは、さまざまな有線プロトコルとワイヤレスプロトコル間の柔軟で凝集したインターフェイスを提供し、一般にラインまたはスタートポロジに配置されます。一般的なルールとして、MQTTを使用するゲートウェイには常にアドレス0x00があり、ESP-NOWおよびLORAゲートウェイは0x01から始まります。
最も一般的な使用法では、FDRSゲートウェイがリモートESP-NowおよびLORAユーザーノードのアクセスポイントとして展開されます。未知のESP-NOWまたはLORAアドレスからパケットを受信した場合、ゲートウェイはこれらがセンサーの測定値であると想定し、フロントエンドに向かって下流に渡します。また、ゲートウェイは、フロントエンドから登録/リスニングのコントローラーノードまでのパケットをブロードキャストします。
ゲートウェイは、単純なリピーターとして構成することもできます。ある隣人から別の隣人またはその逆に直接データを渡します。これにより、パケットを上流または下流の広告Infinitumを運ぶデータワームホールを作成できます。ゲートウェイを構成して、上流のデータを接続されたピアと共有することで、フロントエンドから送信されるデータを提供できます。
MQTT/UARTゲートウェイ用のシンプルで魅力的で囲まれたソリューションを探している場合は、 ThingPulse EspgatewayとThingPulse Espgateway Ethernetの両方を個人的にお勧めします。
ESPGATEWAYには、外部アンテナを備えた1つのボードに2つのESP32 Wrover-IBモジュールが含まれています。それらは、ピン14と15でリンクされ、それらの間のシリアル通信を可能にします。これは、ESP-NowとWiFiの間のリンクに最適なセットアップです。
ESPGATEWAYイーサネットには、ANTENNAを備えたESP32 Wrover-IBモジュールとRJ45イーサネットコネクタが含まれています。これは、イーサネットゲートウェイの例で使用されるハードウェアです。
フロントエンドは、すべてのデータが別のアプリケーションによって入力または消費される場合です。これは、UARTを介して通信し、画面上のデータをMQTTを介してデータをログに記録するサーバー/データベースプラットフォームに表示するマイクロコントローラーから何でもかかる可能性があります。
データへのアクセスの私の推奨方法は、MQTTまたはUARTを介してFDRSゲートウェイデバイスにリンクされたコンピューター、サーバー、またはRaspberry PIを使用することです。 Node-Redは、フロントエンドでデータにアクセス/操作するための私のお気に入りのプラットフォームであり、InfluxDB+Grafanaはストレージと視覚化の夢のチームです。
FDRの今後の目標は次のとおりです。
...私のプロジェクトをチェックするために非常に!貢献と支援、特に「貢献者」セクションで紹介されている人たちに手を差し伸べたすべての人に本当に感謝しています。ご質問、コメント、問題、または提案がある場合は、[email protected]でお問い合わせいただくか、Githubで説明してください。
常にインストラクション的なアンドレアススパイズに感謝します。彼の洞察とアイデアは、このプロジェクトをほぼ有名な石から今日あなたが見る「ダイヤモンド」に導きました。
私の破損したときに新しいLORA32モジュールを送ってくれたLilygoに感謝します。このプロジェクトの多くは、TTGOデバイスを使用して作成されたものであり、私は彼らの製品を強くお勧めします!
Hackadayとhackster.ioで紹介されたことは大きな名誉です!
このプロジェクトは、ランダムオタクチュートリアルからの指示から始めました。あなたが初心者であり、マイクロコントローラーの詳細を学ぼうとしている場合は、そこから始めることを強くお勧めします。

