Meshtastic - реалізація самодостатньої mesh-мережі на базі передавачів LoRa

Проект Meshtastic розвиває відкриту комунікаційну платформу для побудови самодостатньої децентралізованої мережі передачі повідомлень, де кожна точка мережі зв'язується через сусідні точки, без використання централізованих маршрутизаторів. Для трансляції сигналу використовуються прийомопередавачі на базі протоколу LoRa, що дозволяють передавати дані в діапазоні частот, що не ліцензується, зі швидкістю кілька кілобіт в секунду на відстані в десятки або навіть сотні кілометрів (користувачами Meshtastic встановлений рекорд в 254 км).

Проект може використовуватися для організації зв'язку у важкодоступній місцевості, під час проведення пошукових робіт чи заняття спортом (наприклад, парапланеризмом) у місцевості без інфраструктури чи умовах поганого охоплення території стільниковими операторами. У певних місцях учасниками можуть розміщуватися автономні приймачі, ретранслюючі повідомлення та запитані від сонячних батарей.


Meshtastic – реалізація самодостатньої mesh-мережі на базі передавачів LoRa

Кожен учасник мережі може надсилати та переглядати текстові повідомлення, а також використовувати для пошуку інших учасників засоби геопозиціонування на основі прив'язки до GPS. Завдяки побудові mesh-мережі повідомлення пересилаються ланцюжком, що дозволяє кожному в групі отримати повідомлення від найдальшого учасника, незалежно від можливості встановити з ним прямий канал зв'язку. Можливе надсилання як широкомовних, так і адресних повідомлень, призначених певному учаснику. Повідомлення, що передаються, шифруються з використанням заздалегідь вибраних ключів PSK (pre-shared key) та алгоритму AES256.

Протокол передачі досить простий: кожен пакет відправляється в широкомовному режимі, після чого ефір аналізується щодо приходу підтвердження отримання одним з учасників. Якщо підтвердження не отримано, через певний тайм здійснюється ще три спроби відправки. При отриманні пакета виконується перевірка, чи приходив цей пакет у минулому, і якщо так, він ігнорується, а якщо ні — ретранслюється іншим учасникам. При кожній передачі пакеті зменшується лічильник хопів і за досягненні нуля ретрансляція пакета припиняється.

Код прошивки для приймачів написаний мовами С/С++ та поширюється під ліцензією GPLv3. Додатково надаються мобільні програми для роботи з mesh-мережею зі смартфонів на платформах Android та iOS, а також web-інтерфейс та Python-бібліотека для автоматизації відправлення та прийому повідомлень. Прошивки підготовлені для різних плат на базі чипів ESP32, nRF52 та RP2040, таких як RAK Meshtastic Start Kit (RAK4631 nRF52840, RAK11200 ESP32, RAK11310 RP2040), Station G1, LILYGO LoRa Raspberry Pi Pico із модулем SX1262.


Meshtastic – реалізація самодостатньої mesh-мережі на базі передавачів LoRa

Meshtastic – реалізація самодостатньої mesh-мережі на базі передавачів LoRa

Meshtastic – реалізація самодостатньої mesh-мережі на базі передавачів LoRa


Джерело: opennet.ru
Купити надійний хостинг для сайтів із захистом від DDoS, VPS VDS сервери 🔥 Купити надійний хостинг для сайтів із захистом від DDoS, VPS VDS сервери | ProHoster