Meshtastic — implementação de uma rede mesh autossuficiente baseada em transmissores LoRa

O projeto Meshtastic desenvolve uma plataforma de comunicação aberta para criar uma rede de transmissão de mensagens descentralizada e autossuficiente, onde cada ponto da rede se conecta através de pontos vizinhos, sem o uso de roteadores centralizados. Para a transmissão do sinal, são utilizados transceptores baseados no protocolo LoRa, permitindo a transmissão de dados na faixa de frequência não licenciada a velocidades de alguns kilobits por segundo, a distâncias que podem variar de dezenas até centenas de quilômetros (os usuários do Meshtastic estabeleceram um recorde de 254 km).

O projeto pode ser usado para organizar comunicações em áreas remotas, durante operações de busca ou na prática de esportes (como parapente) em locais sem infraestrutura ou em condições de cobertura celular precária. Em determinados locais, os participantes podem instalar transceptores autônomos, que retransmitem mensagens e são alimentados por painéis solares, enquanto os próprios participantes podem ter dispositivos LoRa locais que transmitem sinais e são controlados através de conexão a smartphones via protocolo Bluetooth.

Meshtastic - implementação de uma rede mesh autossuficiente baseada em transceptores LoRa

Cada participante da rede pode enviar e visualizar mensagens de texto, assim como utilizar recursos de geolocalização baseados em GPS para encontrar outros participantes. Graças à construção da rede mesh, as mensagens são retransmitidas em cadeia, permitindo que cada membro do grupo receba mensagens do participante mais distante, independentemente da possibilidade de estabelecer um canal direto de comunicação com ele. É possível enviar tanto mensagens de broadcast quanto mensagens endereçadas a um participante específico. As mensagens transmitidas são criptografadas utilizando chaves PSK (pre-shared key) previamente escolhidas e o algoritmo AES256.

O protocolo de transmissão é bastante simples: cada pacote é enviado em modo de broadcast, após o qual o canal é analisado para verificar se uma confirmação de recebimento foi recebida de um dos participantes. Se a confirmação não for recebida, são feitas mais três tentativas de envio após um determinado timeout. Ao receber um pacote, é feita uma verificação para saber se esse pacote já foi recebido anteriormente; se sim, ele é ignorado, e se não, é retransmitido para outros participantes. A cada transmissão, o contador de hops no pacote é reduzido, e quando chega a zero, a retransmissão do pacote é interrompida.

O código de firmware para os transceptores é escrito em C/C++ e é distribuído sob a licença GPLv3. Aplicativos móveis adicionais para trabalhar com a rede mesh via smartphones nas plataformas Android e iOS também são fornecidos, além de uma interface web e uma biblioteca Python para automatizar o envio e recebimento de mensagens. Os firmwares são preparados para diversas placas baseadas em chips ESP32, nRF52 e RP2040, como o RAK Meshtastic Start Kit (RAK4631 nRF52840, RAK11200 ESP32, RAK11310 RP2040), Station G1, LILYGO LoRa T3-S3, Nano G1, HELTEC LoRa V3 e Raspberry Pi Pico com módulo SX1262.

Meshtastic - implementação de uma rede mesh autossuficiente baseada em transceptores LoRaMeshtastic - implementação de uma rede mesh autossuficiente baseada em transceptores LoRaMeshtastic - implementação de uma rede mesh autossuficiente baseada em transceptores LoRa


Fonte: opennet.ru
Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster