
Ethereum Lora est un projet visant à ajouter une interface radio LORA aux nœuds Ethereum. Ce faisant, il devient possible d'interroger un nœud avec des commandes JSON-RPC même dans des endroits où la connectivité Wi-Fi ou cellulaire est absente. Cette amélioration permet aux services basés sur Ethereum de fonctionner dans des zones rurales ou sous-développées du monde, favorisant l'adoption de la cryptographie.
Le système de communication LORA est un projet innovant conçu pour faciliter la communication transparente et efficace à l'aide du protocole LORA. Visant à établir un support fiable pour la transmission des données, même dans des conditions difficiles, notre solution témoigne du puissant mélange d'ingéniosité logicielle et de capacités matérielles. Que ce soit pour les applications de télédétection, les appareils IoT ou tout scénario où la connectivité traditionnelle pourrait vaciller, notre système garantit que vos données atteignent sa destination.
Le logiciel s'interface avec le nœud Ethereum et le module LORA E22, permettant une communication bidirectionnelle. Lorsque le système démarre, il configure le module LORA avec des configurations spécifiques. Les utilisateurs peuvent saisir les charges utiles JSON, qui sont ensuite envoyées via l'interface LORA à un nœud Ethereum. Le système écoute également les messages entrants du nœud Ethereum, qui peut ensuite être analysé et présenté à l'utilisateur.
À la base, notre système repose sur le protocole LORA (à longue portée), une technologie de communication de données sans fil numérique brevetée. Grâce à une combinaison de contrôleurs de logiciels et d'intégrations matérielles, le système écoute les messages lora entrants et les analyse pour un traitement ultérieur. Selon le type de message - qu'il s'agisse d'une poignée de main ou d'une demande - le contrôleur peut interpréter et répondre efficacement aux données.
Nous avons conçu une approche modulaire, avec un programme de pilote principal qui exploite deux composants clés: le ConfigManager et LoRaController . Le ConfigManager gère la récupération de configuration tandis que le LoRaController gère la configuration, l'écoute et l'envoi de messages LORA. Lorsque les données sont reçues, elle est analysée en fonction de son type de message et, s'il s'agit d'une demande, extrait davantage pour garantir le contenu JSON propre et valide.
git clone <repository_url>
pip install -r requirements.txt
LORA_CHIP_MODEL , SERIAL_PORT , etc.). python client.py
python server.py
Le BOM est très basique, composé d'un module LORA UART et d'un simple adaptateur PCB TTL-TO-UART.
Les épingles au bas du PCB permettent aux utilisateurs de mettre à niveau le firmware ou de sélectionner un mode de travail différent, par exemple pour prendre en charge le re-Broadcasting, une forme de réseautage de maillage de base.
Un grand merci à la Fondation Ethereum pour avoir parrainé ce projet dans le cadre de leur programme "Exécuter un nœud".