
Ethereum Loraは、EthereumノードにLora無線インターフェイスを追加することを目的としたプロジェクトです。そうすることで、Wi-Fiまたはセルラー接続がない場所でも、JSON-RPCコマンドを使用してノードを照会することができます。この強化により、イーサリアムベースのサービスは、世界の農村部または未発達の地域で実行され、暗号の採用を促進することができます。
LORA通信システムは、LORAプロトコルを使用してシームレスで効率的なコミュニケーションを促進するように設計された革新的なプロジェクトです。挑戦的な状況でも、データ送信のための信頼できるメディアを確立することを目的としたソリューションは、ソフトウェアの創意工夫とハードウェア機能の強力なブレンドの証です。リモートセンシングアプリケーション、IoTデバイス、または従来の接続性が低下するシナリオであろうと、システムはデータが宛先に到達することを保証します。
ソフトウェアは、EthereumノードとLORA E22モジュールとインターフェイスし、双方向通信を可能にします。システムが起動すると、特定の構成でLORAモジュールをセットアップします。ユーザーはJSONペイロードを入力でき、その後、LORAインターフェイスを介してEthereumノードに送信されます。また、システムは、イーサリアムノードからの着信メッセージを聴き、解析してユーザーに提示できます。
そのコアでは、当社のシステムは、特許取得済みのデジタルワイヤレスデータ通信テクノロジーであるLORA(長距離)プロトコルに依存しています。ソフトウェアコントローラーとハードウェア統合の組み合わせにより、システムは着信LORAメッセージを聴き、さらに処理するために解析します。メッセージの種類(握手であろうと要求であろうと)に応じて、コントローラーはデータを効率的に解釈して応答できます。
Modular Approachを設計しました。2つの重要なコンポーネントを活用するメインドライバープログラムのConfigManagerとLoRaController設計しました。 ConfigManager構成検索を処理し、 LoRaController LORAメッセージのセットアップ、リスニング、および送信を管理します。データが受信されると、メッセージタイプに基づいて解析され、リクエストの場合は、クリーンで有効なJSONコンテンツを確保するためにさらに抽出されます。
git clone <repository_url>
pip install -r requirements.txt
LORA_CHIP_MODEL 、 SERIAL_PORTなどなど)を設定します。 python client.py
python server.py
BOMは非常に基本的で、Lora UARTモジュールとシンプルなPCB TTL-to-UARTアダプターで構成されています。
PCBの下部にあるピンにより、ユーザーはファームウェアをアップグレードしたり、別の作業モードを選択したりすることができます。たとえば、基本的なメッシュネットワーキングの形式であるRe-Roadcastingをサポートします。
「Run a Node」プログラムの下でこのプロジェクトを後援してくれたEthereum Foundationに感謝します。