Meshtastic — реализация на самодостатъчна mesh мрежа на базата на предаватели LoRa

Проектът Meshtastic развива отворена комуникационна платформа за изграждане на самостоятелна децентрализирана мрежа за предаване на съобщения, в която всяка точка в мрежата се свързва чрез съседни точки, без използване на централизирани маршрутизатори. За предаване на сигнала се използват приемопредаватели, базирани на протокола LoRa, които позволяват предаване на данни в нелицензирания обхват на честотите със скорост от няколко килобита в секунда на разстояния от десетки или дори стотици километри (потребители на Meshtastic поставиха рекорд от 254 км).

Проектът може да се използва за организиране на връзка в труднодостъпни райони, при провеждане на спасителни работи или занимания със спорт (например, парапланеризъм) в местности без инфраструктура или при условия на лошо покритие от мобилни оператори. На определени места участниците могат да разполагат автономни приемопредаватели, които ретранслират съобщения и се захранват от слънчеви панели, а самите участници могат да имат локални LoRa-устройства, предаващи сигнали и управлявани чрез свързване със смартфони по протокол Bluetooth.

Meshtastic - реализиране на самодостатъчна mesh мрежа на базата на предаватели LoRa

Всеки участник в мрежата може да изпраща и преглежда текстови съобщения, а също така да използва средства за геопозициониране, основани на GPS, за намиране на други участници. Благодарение на изграждането на mesh-сет, съобщенията се предават по верига, което позволява на всеки в групата да получава съобщения от най-далечния участник, независимо от възможността за установяване на директен канал за свързване с него. Може да се изпращат както широковещателни, така и адресни съобщения, предназначени за определен участник. Предаваните съобщения се криптират с помощта на предварително избрани ключове PSK (pre-shared key) и алгоритъм AES256.

Протоколът за предаване е достатъчно прост: всеки пакет се изпраща в широковещателен режим, след което ефирът се анализира за получаване на потвърждение от един от участниците. Ако потвърждение не е получено, след определен таймаут се правят още три опити за изпращане. При получаване на пакет се извършва проверка дали този пакет е идвал в миналото, и ако да, той се игнорира; ако не, се ретранслира на другите участници. При всяко предаване, в пакета се намалява броячът на хоповете и при достигане на нула, ретранслирането на пакета се прекратява.

Кодът на фърмуера за приемопредавателите е написан на езици C/C++ и се разпространява под лицензия GPLv3. Предоставят се и мобилни приложения за работа с mesh мрежата от смартфони на платформите Android и iOS, а също и уеб интерфейс и Python библиотека за автоматизация на изпращането и получаването на съобщения. Фърмуерите са подготвени за различни платформи, базирани на чиповете ESP32, nRF52 и RP2040, такива като RAK Meshtastic Start Kit (RAK4631 nRF52840, RAK11200 ESP32, RAK11310 RP2040), Station G1, LILYGO LoRa T3-S3, Nano G1, HELTEC LoRa V3 и Raspberry Pi Pico с модул SX1262.

Meshtastic - реализиране на самодостатъчна mesh мрежа на базата на предаватели LoRaMeshtastic - реализиране на самодостатъчна mesh мрежа на базата на предаватели LoRaMeshtastic - реализиране на самодостатъчна mesh мрежа на базата на предаватели LoRa


Източник: opennet.ru
Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster