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