
Ethereum Lora es un proyecto destinado a agregar una interfaz de radio Lora a los nodos de Ethereum. Al hacerlo, se hace posible consultar un nodo con comandos JSON-RPC incluso en ubicaciones donde está ausente Wi-Fi o conectividad celular. Esta mejora permite que los servicios basados en Ethereum se ejecutaran en áreas rurales o subdesarrolladas del mundo, fomentando la adopción de criptografía.
El sistema de comunicación Lora es un proyecto innovador diseñado para facilitar la comunicación perfecta y eficiente utilizando el protocolo Lora. Dirigido a establecer un medio confiable para la transmisión de datos incluso en condiciones desafiantes, nuestra solución es un testimonio de la potente combinación de ingenio de software y capacidades de hardware. Ya sea para aplicaciones de teledetección, dispositivos IoT o cualquier escenario en el que pueda vacilar la conectividad tradicional, nuestro sistema asegura que sus datos lleguen a su destino.
El software se interactúa con el nodo Ethereum y el módulo Lora E22, lo que permite la comunicación bidireccional. Cuando se inicia el sistema, configura el módulo Lora con configuraciones específicas. Los usuarios pueden ingresar cargas de JSON, que luego se envían a través de la interfaz Lora a un nodo Ethereum. El sistema también escucha los mensajes entrantes del nodo Ethereum, que luego se puede analizar y presentarse al usuario.
En esencia, nuestro sistema se basa en el protocolo Lora (largo rango), una tecnología patentada de comunicación de datos inalámbricos de datos inalámbricos. A través de una combinación de controladores de software e integraciones de hardware, el sistema escucha los mensajes de Lora entrantes y los analiza para su posterior procesamiento. Dependiendo del tipo de mensaje, ya sea un apretón de manos o una solicitud, el controlador puede interpretar y responder de manera eficiente a los datos.
Hemos diseñado un enfoque modular, con un programa de controladores principales que aprovecha dos componentes clave: el ConfigManager y LoRaController . El ConfigManager maneja la recuperación de la configuración, mientras que el LoRaController administra la configuración, la escucha y el envío de mensajes Lora. Cuando se reciben datos, se analiza en función de su tipo de mensaje y, si se trata de una solicitud, se extrae adicionalmente para garantizar un contenido JSON limpio y válido.
git clone <repository_url>
pip install -r requirements.txt
LORA_CHIP_MODEL , SERIAL_PORT , etc.). python client.py
python server.py
El BOM es muy básico, que consiste en un módulo Lora UART y un adaptador PCB TTL a UART simple.
Los pines en la parte inferior de la PCB permiten a los usuarios actualizar el firmware o seleccionar un modo de trabajo diferente, por ejemplo, para admitir la re-broadcasting, una forma de red de malla básica.
Un gran agradecimiento a la Fundación Ethereum por patrocinar este proyecto bajo su programa "Ejecutar un nodo".