MESHINFO.ru
Меш-сети

Meshtastic: общее

Как работает Meshtastic простыми словами: хопы, движение пакетов, дальность, ограничения и оборудование для сборки узла.

Meshtastic — это карманный мессенджер, который работает без интернета и вышек. Ни оператора, ни SIM-карты, ни абонентской платы. Твоё сообщение идёт от устройства к устройству по цепочке, как записка, которую передают из рук в руки: каждое устройство в цепочке — обычная такая же коробочка с антенной, она и сама пишет, и пересылает чужое.

Что вообще в руках

  • Устройство (узел, нода) — небольшая плата с радиомодулем LoRa (ESP32 или nRF52 + SX1262/E22), антенна, батарея. Это то, что реально «кричит» в эфир.
  • Телефон — просто пульт. Подключается к устройству по Bluetooth, там же приложение: в нём ты пишешь текст и видишь чужие сообщения.
  • Канал — общая частота и общий ключ. Кто настроен на тот же канал, тот «слышит» сеть. Всё в эфире зашифровано, поэтому посторонний с другим ключом ничего не прочитает.

Интернет не нужен вообще: устройство и телефон работают сами, в лесу и в поле. Узлы общаются на свободных частотах (например, 868 МГц), лицензия для них в большинстве стран не требуется. Мощность LoRa небольшая, поэтому энергия тратится экономно, а сигнал при этом уходит на несколько километров — даже в лесу и в городе.

Принцип «узлы вместо вышек»: вместо одной большой базовой станции сеть строится из маленьких приборов, которые помещаются в кармане или рюкзаке. Чем больше людей рядом используют Meshtastic, тем плотнееи стабильнее покрытие.

Что такое «хоп»

Схема: телефон — Узел 1 — Узел 2 — телефон друга, три хопа

Хоп — один прыжок сообщения от одного устройства к другому.

Хоп (hop) — это один прыжок сообщения от одного устройства к другому.

Одно устройство достаёт не до всех: радиус примерно 1–5 км в городе и в лесу, а при прямой видимости (с горки, с крыши) — до 10–15 км и больше. Поэтому сообщение передают по цепочке:

твой телефон → Узел 1 → Узел 2 → телефон друга
     хоп 1        хоп 2       хоп 3

Хоп — это не про километры, а про количество шагов. Один прыжок может быть 300 метров, если мешает застройка, и 15 километров, если между устройствами чистое поле.

По умолчанию Meshtastic разрешает не больше 3 хопов (в настройках это меняется, но не больше 7). Почему так мало — см. раздел «Что из этого следует на практике».

Как ходит один пакет

Четыре шага: отправка, повтор соседним узлом, доставка, счётчик прыжков

Один и тот же пакет по очереди повторяют все, кто его услышал.

Пакет — это небольшой кусочек данных: текст сообщения, координаты, имя отправителя и служебные поля. Внутри пакета есть:

  • номер (ID) — чтобы отличить одно сообщение от другого;
  • от кого и кому;
  • счётчик оставшихся прыжков;
  • данные — сам текст, зашифрованный ключом канала.

Дальше работает простое правило: кто услышал — тот повторяет. Такой способ пересылки называют «управляемым флудом» (managed flood): сообщение расходится во все стороны, и это делает сеть очень живучей, но при большом числе узлов нагружает эфир.

  1. Ты отправляешь. Телефон по Bluetooth отдаёт текст устройству, устройство отправляет его в радио. Слышат все, кто рядом.
  2. Сосед повторяет. Узел принял пакет, посмотрел на номер, убедился, что такого ещё не видел, подождал короткую случайную паузу (чтобы все не начали говорить одновременно) — и передал дальше. Текст он не меняет, просто повторяет.
  3. Дальше по цепочке. Пакет повторяет следующий узел, потом следующий. Получатель оказывается в зоне и видит «Кому: мне» — у него на телефоне появляется сообщение.
  4. Два предохранителя от хаоса. Номер пакета — один и тот же пакет повторяют только один раз. Счётчик прыжков — каждый узел уменьшает его на единицу, стало 0 — пересылка прекращается. Без этих двух вещей сеть мгновенно утонула бы в бесконечных повторах одного и того же текста.

Что из этого следует на практике

  1. Хопов мало не просто так. Каждый лишний прыжок — это лишний повтор в эфире. Чем больше повторов, тем меньше времени остаётся на полезные сообщения и тем медленнее сеть для всех.
  2. Эфир один на всех. LoRa — медленная радиосвязь. Это текст, координаты, короткие сообщения, телеметрия. Не картинки, не звонки, не видео.
  3. Высота решает больше, чем мощность. Антенна на третьем этаже или на холме даёт в разы больше, чем та же антенна в кармане.
  4. Маршрут никто не прокладывает заранее. Устройства не знают карту сети. Пакет просто идёт «во все стороны», а работающие цепочки находятся сами.
  5. Чем больше узлов, тем лучше связь — но до определённого предела: когда в эфире слишком много болтающих устройств, всем становится хуже.

Аналогия. Представь стадион. Кричать через весь стадион бесполезно. А если передавать записку по цепочке друзей — доходит. И на каждой записке стоит номер, чтобы одну и ту же не передавали дважды. Ровно так же устроен Meshtastic.

В чём удобство и в чём ограничения

Независимость. Связь работает там, где нет интернета и сотовой сети: поход, рыбалка, отдалённый посёлок, экстренная ситуация.

Бесплатно. Нет ни абонентской платы, ни трафика, ни SIM-карты. Купил устройство — и пользуешься сколько угодно.

Просто и приватно. Общение в привычном мессенджере на телефоне, а все сообщения шифруются: посторонние их не прочитают.

Ограничения. Скорость передачи невысокая, а текст должен быть коротким — примерно 200 символов. Это не замена скоростному интернету, а надёжный инструмент для автономной связи.

На чём это собирают

Выбор устройства — как выбор инструмента: кому-то нужна простая надёжная отвёртка, кому-то — многофункциональный швейцарский нож. Есть готовые заводские решения, а есть конструкторы для сборки своими руками.

Заводские решения: «включил и работаешь»

  • Heltec V3 — классика на ESP32. Хорошо себя зарекомендовала, даёт много возможностей для экспериментов, но микроконтроллер довольно «прожорлив» по энергии. Отличный выбор для стационарного узла или для знакомства с Meshtastic.
  • Heltec V4 — новее и мощнее: чип LoRa SX1262 с отдельным усилителем мощности (PA GC1109), заявлено до 28 дБм, на практике измеряют около 25–26 дБм. Хорош для узла-ретранслятора, который должен «добивать» до удалённых точек. Плата за мощность — энергопотребление: на максимуме передатчик ест почти 1 А, а в режиме ожидания с включённым Bluetooth — около 95 мА. Есть разъём для солнечной панели.
  • Heltec T096 — свежее устройство: гибрид из экономичного nRF52 и LoRa SX1262 с усилителем, до 28 дБм на выходе.
  • Seeed Card Tracker T1000-E — трекер размером с кредитную карту, с защитой от влаги.
  • RAK WisMesh Pocket — готовый портативный узел от известного производителя.

DIY-решения: свобода творчества и экономия

  • FakeTec — самый известный самодельный проект, его цель была сделать максимально доступный узел. Строится на экономичном nRF52 (долго живёт от батареи), по форме повторяет Heltec V3, поэтому подходят те же корпуса. Комплектующие — примерно 1000 ₽. Есть версии FakeTec v5 и упрощённый FakeTecSimple.
  • Project Hydra и HydraX — для тех, кому нужна максимальная мощность: модуль Ebyte E22-900M30S даёт до 2 Вт (33 дБм), то есть связь на очень большие расстояния. HydraX — форк с улучшениями, например ESP32 со встроенной антенной. Такая мощность ограничена на территории РФ: всё на свой страх и риск.
  • MeshAdventurer — проект для экстремальных условий и путешествий. Тоже до 2х Вт, широкий диапазон питания 9–28 В (можно от автомобильной сети или солнечной панели), есть OLED-экран, энкодер, GPS и зуммер для звуковых уведомлений.
  • MeshAdventurer Reborn — форк основного проекта: убрано "лишнее", улучшенная схемотехника. Наиболее предпочтителен сейчас.
ХарактеристикаЗаводские (Heltec V3/V4)DIY (FakeTec, Hydra, MeshAdventurer)
Стоимостьвыше (от 2000 до 10000+ ₽)ниже (можно собрать за 1000–5000 ₽)
Готовность к работевключил и работаешьнужно время и навыки на сборку и прошивку
ЭнергопотреблениеV3 — высокое; V4 — высокое при передаче, низкое в снеFakeTec на nRF52 — очень экономичный; Hydra на ESP32 — прожорливый
МощностьV4 — до 27–28 дБмHydra / MeshAdventurer — до 30 дБм (1 Вт); FakeTec — стандартная
Навыкине требуютсянужны пайка и программирование
Гибкостьограничена модельюсами выбираете компоненты и функциональность

Совет. Хочется просто начать пользоваться — берите заводское устройство: Heltec V4 для мощного стационарного узла или что-то на nRF52 для портативного. Хочется сэкономить и выжать максимум мощности — смотрите на FakeTec или Hydra. И главное: все эти устройства отлично работают вместе в одной сети.

Для сравнения: MeshCore

В MeshCore пересылка устроена иначе: узлы не просто «перекрикивают» всё подряд, а запоминают маршруты и пересылают адресно, а чужие пакеты повторяют только репитеры. Поэтому в сети с постоянными ретрансляторами эфир расходуется экономнее.

Смотри также