
Ethereum Lora ist ein Projekt, das den Ethereum -Knoten eine Lora -Radio -Schnittstelle hinzufügen soll. Auf diese Weise wird es möglich, einen Knoten mit JSON-RPC-Befehlen auch an Stellen abzufragen, an denen Wi-Fi oder Mobilfunkkonnektivität fehlt. Diese Verbesserung ermöglicht es in Ethereum-basierten Diensten in ländlichen oder unterentwickelten Gebieten der Welt, um die Krypto-Einführung zu fördern.
Das LORA -Kommunikationssystem ist ein innovatives Projekt, das die nahtlose und effiziente Kommunikation mithilfe des LORA -Protokolls erleichtert. Unsere Lösung zielt darauf ab, ein zuverlässiges Medium für die Datenübertragung selbst unter herausfordernden Bedingungen zu errichten, und ist ein Beweis für die leistungsstarke Mischung aus Software -Einfallsreichtum und Hardwarefunktionen. Unabhängig davon, ob es sich um Remote -Erfassungsanwendungen, IoT -Geräte oder ein Szenario handelt, in dem herkömmliche Konnektivität ins Stocken geraten kann, stellt unser System sicher, dass Ihre Daten ihr Ziel erreichen.
Die Softwareberkte mit dem Ethereum-Knoten und dem Lora E22-Modul, die eine bidirektionale Kommunikation ermöglichen. Wenn das System startet, wird das LORA -Modul mit bestimmten Konfigurationen eingerichtet. Benutzer können JSON -Payloads eingeben, die dann über die LORA -Schnittstelle an einen Ethereum -Knoten gesendet werden. Das System hört auch auf eingehende Nachrichten aus dem Ethereum -Knoten, die dann an den Benutzer analysiert und präsentiert werden können.
In seinem Kern beruht unser System auf das LORA -Protokoll (Long Range), eine patentierte digitale Technologie für drahtlose Datenkommunikation. Durch eine Kombination von Software -Controllern und Hardware -Integrationen hört das System auf eingehende LORA -Nachrichten zu und analysiert sie für die weitere Verarbeitung. Abhängig vom Nachrichtentyp - ob es sich um einen Handschlag oder eine Anforderung handelt, kann der Controller die Daten effizient interpretieren und darauf reagieren.
Wir haben einen modularen Ansatz mit einem Haupttreiberprogramm entwickelt, das zwei Schlüsselkomponenten nutzt: den ConfigManager und LoRaController . Der ConfigManager kümmert sich um das Abrufen von Konfigurationen, während der LoRaController das Setup, das Hören und das Senden von Lora -Nachrichten verwaltet. Wenn Daten empfangen werden, wird sie anhand des Nachrichtentyps analysiert und, wenn es sich um eine Anfrage handelt, weiter extrahiert, um sauberen und gültigen JSON -Inhalten zu gewährleisten.
git clone <repository_url>
pip install -r requirements.txt
LORA_CHIP_MODEL , SERIAL_PORT usw.). python client.py
python server.py
Die BOM ist sehr einfach und besteht aus einem Lora UART-Modul und einem einfachen PCB-TTL-zu-UART-Adapter.
Mit Stiften am Ende der PCB können Benutzer die Firmware aktualisieren oder einen anderen Arbeitsmodus auswählen, beispielsweise zur Unterstützung von RE-Broadcasts, einer Form von Basic Mesh Networking.
Ein großer Dank geht an die Ethereum Foundation, um dieses Projekt im Rahmen ihres Programms "Run a Node" zu sponsern.