Meshtastic — implementazione di una rete mesh autosufficiente basata su trasmettitori LoRa

Il progetto Meshtastic sviluppa una piattaforma di comunicazione aperta per costruire una rete decentralizzata di messaggistica autosufficiente, in cui ogni punto della rete si connette attraverso punti adiacenti, senza l'uso di router centralizzati. Per la trasmissione del segnale vengono utilizzati trasmettitori e ricevitori basati sul protocollo LoRa, che consentono di trasmettere dati in bande di frequenza non licenziate a velocità di diversi kilobit al secondo su distanze di decine o addirittura centinaia di chilometri (gli utenti di Meshtastic hanno stabilito un record di 254 km).

Il progetto può essere utilizzato per organizzare comunicazioni in aree difficili da raggiungere, durante operazioni di ricerca o praticando sport (ad esempio, il parapendio) in luoghi privi di infrastrutture o in condizioni di scarsa copertura da parte degli operatori telefonici. In determinate aree, i partecipanti possono posizionare trasmettitori e ricevitori autonomi, che ritrasmettono messaggi alimentati da pannelli solari, mentre i partecipanti stessi possono avere dispositivi LoRa locali che trasmettono segnali e sono controllati tramite connessione a smartphone tramite protocollo Bluetooth.

Meshtastic - implementazione di una rete mesh autosufficiente basata su trasmettitori LoRa

Ogni partecipante alla rete può inviare e visualizzare messaggi di testo, oltre a utilizzare strumenti di geolocalizzazione basati su GPS per cercare altri partecipanti. Grazie alla creazione di una rete mesh, i messaggi vengono inoltrati in catena, consentendo a ciascuno nel gruppo di ricevere messaggi dal partecipante più lontano, indipendentemente dalla possibilità di stabilire un canale diretto di comunicazione. È possibile inviare sia messaggi broadcast che indirizzati a un partecipante specifico. I messaggi trasmessi sono crittografati utilizzando chiavi PSK (pre-shared key) selezionate in precedenza e l'algoritmo AES256.

Il protocollo di trasmissione è abbastanza semplice: ogni pacchetto viene inviato in modalità broadcast, dopodiché l'ether viene analizzato per verificare l'arrivo di una conferma di ricezione da parte di uno degli partecipanti. Se la conferma non viene ricevuta, dopo un determinato timeout vengono effettuati altri tre tentativi di invio. Al momento della ricezione di un pacchetto, viene effettuato un controllo per verificare se quel pacchetto era già arrivato in precedenza; se sì, viene ignorato, altrimenti viene ritrasmesso ad altri partecipanti. Ad ogni trasmissione, il contatore dei salti nel pacchetto diminuisce e, al raggiungimento di zero, la ritrasmissione del pacchetto si interrompe.

Il codice firmware per i trasmettitori e riceventi è scritto nei linguaggi C/C++ e distribuito con licenza GPLv3. Inoltre, sono disponibili applicazioni mobili per lavorare con la rete mesh da smartphone sulle piattaforme Android e iOS, così come un'interfaccia web e una libreria Python per automatizzare l'invio e la ricezione dei messaggi. I firmware sono preparati per varie schede basate su chip ESP32, nRF52 e RP2040, come il 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 con modulo SX1262.

Meshtastic - implementazione di una rete mesh autosufficiente basata su trasmettitori LoRaMeshtastic - implementazione di una rete mesh autosufficiente basata su trasmettitori LoRaMeshtastic - implementazione di una rete mesh autosufficiente basata su trasmettitori LoRa


Fonte: opennet.ru
Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster