
O Ethereum Lora é um projeto destinado a adicionar uma interface de rádio Lora aos nós do Ethereum. Ao fazer isso, torna-se possível consultar um nó com comandos JSON-RPC, mesmo em locais onde Wi-Fi ou conectividade celular está ausente. Esse aprimoramento permite que os serviços baseados em Ethereum sejam executados em áreas rurais ou subdesenvolvidas do mundo, promovendo a adoção de criptografia.
O Lora Communication System é um projeto inovador projetado para facilitar a comunicação perfeita e eficiente usando o protocolo Lora. Com o objetivo de estabelecer um meio confiável para a transmissão de dados, mesmo em condições desafiadoras, nossa solução permanece como uma prova da poderosa mistura de recursos de engenhosidade e hardware de software. Seja para aplicações de sensoriamento remoto, dispositivos IoT ou qualquer cenário em que a conectividade tradicional possa vacilar, nosso sistema garante que seus dados cheguem ao seu destino.
O software interfina o nó Ethereum e o módulo Lora E22, permitindo comunicação bidirecional. Quando o sistema inicia, ele configura o módulo Lora com configurações específicas. Os usuários podem inserir cargas úteis JSON, que são enviadas pela interface Lora para um nó Ethereum. O sistema também ouve as mensagens recebidas do nó Ethereum, que podem ser analisadas e apresentadas ao usuário.
Na sua essência, nosso sistema depende do protocolo Lora (Longo Ranco), uma tecnologia patenteada de comunicação de dados sem fio digital. Através de uma combinação de controladores de software e integrações de hardware, o sistema ouve as mensagens da LORA e as analisa para processamento adicional. Dependendo do tipo de mensagem - seja um aperto de mão ou uma solicitação - o controlador pode interpretar e responder com eficiência aos dados.
Projetamos uma abordagem modular, com um programa principal de driver que aproveita dois componentes principais: o ConfigManager e LoRaController . O ConfigManager lida com a recuperação da configuração, enquanto o LoRaController gerencia a configuração, ouvindo e enviando mensagens LORA. Quando os dados são recebidos, são analisados com base em seu tipo de mensagem e, se for uma solicitação, extraídos para garantir o conteúdo JSON limpo e válido.
git clone <repository_url>
pip install -r requirements.txt
LORA_CHIP_MODEL , SERIAL_PORT , etc.). python client.py
python server.py
O BOM é muito básico, consistindo em um módulo Lora UART e um adaptador simples de PCB TTL para Uart.
Os pinos na parte inferior do PCB permitem que os usuários atualizem o firmware ou selecionem um modo de trabalho diferente, por exemplo, para suportar o re-embriagamento, uma forma de rede básica de malha.
Um grande agradecimento à Fundação Ethereum por patrocinar este projeto no programa "Run A Node".