Meshtastic для радиолюбителя: связь без интернета, которую можно собрать за вечер

Meshtastic для радиолюбителя: связь без интернета, которую можно собрать за вечер

Связь, которая работает, когда всё остальное не работает

Представьте ситуацию: сотовой связи нет, Wi-Fi нет, интернета нет. Осталась только рация, но она передаёт голос, а вам нужно отправить текстовое сообщение с координатами. Именно для таких случаев существует Meshtastic.

Meshtastic — это открытый проект, который превращает недорогие LoRa-радиомодули в распределённую mesh-сеть для обмена текстовыми сообщениями и координатами. Без вышек, без операторов, без абонентской платы. Каждая нода в сети может принимать и пересылать сообщения других нод, формируя ячеистую структуру, которая покрывает расстояние гораздо большее, чем одна прямая линия связи[reference:0].

Для радиолюбителя это интересно по трём причинам. Первая: технология даёт практический результат — связь на десятки километров при мощности, измеряемой в милливаттах. Вторая: стоимость входа низкая, отладочная плата стоит от полутора-двух тысяч рублей. Третья: проект открытый, и в нём можно копаться, разбираться и делать что-то своё.

Начнём с границы, которую надо провести сразу.

Граница: что Meshtastic делает и что нет

Meshtastic — это не замена мобильной связи и не «интернет без интернета». Это сеть для коротких текстовых сообщений и координат. Голос она не передаёт. Файлы не передаёт. Видео тем более.

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

Meshtastic не работает «сама по себе». Для формирования сети нужны минимум две ноды в зоне радиодоступа друг друга. Чем больше нод, чем выше они расположены, тем больше покрытие. Одна нода в лесу — это просто радиостанция без собеседника.

И последнее: Meshtastic не заменяет аварийный маяк. Она не подаёт сигнал бедствия автоматически, её не отслеживают спасательные службы. Это инструмент для связи внутри группы или сообщества, а не для вызова помощи.

С этими оговорками можно переходить к тому, как это работает.

Как работает mesh-сеть на LoRa

В основе Meshtastic лежит технология LoRa — метод модуляции радиосигнала, который позволяет передавать небольшие объёмы данных на большие расстояния при очень низком энергопотреблении. LoRa работает в нелицензируемых диапазонах: в Европе и России это 868 МГц, в Америке — 915 МГц, в Азии — 433 МГц и другие[reference:1].

Каждая нода в сети — это устройство с LoRa-модулем, микроконтроллером и обычно с дисплеем и аккумулятором. Когда вы отправляете сообщение со смартфона, оно по Bluetooth попадает на вашу ноду, нода передаёт его по радио в эфир. Все ноды в зоне слышимости получают это сообщение. Те, кому оно не адресовано, всё равно его пересылают дальше, если оно пришло с малым числом «прыжков»[reference:2].

Эта концепция называется mesh, то есть «сетка». В отличие от классической радиосвязи, где два устройства должны слышать друг друга напрямую, в mesh сообщение может пройти через цепочку промежуточных нод. Одна нода на крыше высотного здания может связать две группы пользователей, которые не слышат друг друга напрямую.

Важный параметр — предел прыжков, hop limit. По умолчанию нода пересылает сообщения, если они пришли с расстояния не более трёх прыжков. Это защита от лавинообразного разрастания трафика: если каждый будет пересылать всё подряд бесконечно, эфир забьётся. Три прыжка — разумный компромисс между дальностью и эффективностью сети.

Настройки, которые определяют, попадёт ли ваша нода в конкретную mesh-сеть, задаются на уровне радио: центральная частота, коэффициент расширения спектра, полоса пропускания. Эти параметры сгруппированы в пресеты модема. Если две ноды используют разные пресеты, они не видят друг друга. Если одинаковые — они в одной сети, даже если находятся в разных регионах[reference:3].

Оборудование: какие платы бывают и чем отличаются

Meshtastic работает на двух основных платформах: ESP32 и nRF52. Выбор платформы определяет энергопотребление, наличие Bluetooth, Wi-Fi и удобство работы.

Платы на ESP32 — самые распространённые и дешёвые. Они имеют Wi-Fi и Bluetooth, что позволяет подключаться к телефону и к интернету одновременно. Минус — высокое энергопотребление. ESP32 потребляет в разы больше, чем nRF52, поэтому для устройств на солнечной панели или для долгоживущих автономных нод он подходит хуже[reference:4]. Типичные представители: LILYGO T-Beam, Heltec WiFi LoRa 32, LILYGO T-Echo.

Платы на nRF52 — предпочтительны для автономных и солнечных нод. Потребление в глубоком сне измеряется единицами микроампер, что в разы меньше, чем у ESP32. Bluetooth есть, Wi-Fi обычно нет. Типичный представитель: RAK WisBlock на модуле RAK4631. Эта платформа модульная: отдельно ядро, отдельно LoRa-модуль, отдельно GPS, отдельно корпус. Это удобно для сборки под конкретную задачу[reference:5].

Вот краткое сравнение в виде текстовой карты.

LILYGO T-Beam Supreme:
  микроконтроллер: ESP32-S3
  LoRa: SX1262
  GPS: есть
  аккумулятор: 18650, сменный
  применение: мобильная нода, носить с собой
  цена: средняя

Heltec WiFi LoRa 32 V3:
  микроконтроллер: ESP32-S3
  LoRa: SX1262
  GPS: нет
  дисплей: OLED 0.96 дюйма
  применение: бюджетная стационарная нода
  цена: низкая

RAK WisBlock RAK4631:
  микроконтроллер: nRF52840
  LoRa: SX1262
  GPS: опционально, отдельным модулем
  питание: солнечная панель, глубокий сон
  применение: автономная нода, репитер
  цена: средняя и выше

Для первой ноды проще всего взять что-то на ESP32 с дисплеем и аккумулятором. Heltec WiFi LoRa 32 V3 или T-Beam — рабочие варианты, которые не требуют пайки и настройки с нуля: прошивка уже стоит, нужно только подключить телефон и задать регион.

Настройка: приложение, регион и каналы

Первое, что нужно сделать после покупки ноды — прошить её актуальной версией Meshtastic и подключить к телефону. Приложение существует для Android и iOS, подключается по Bluetooth[reference:6]. Пин-код для сопряжения по умолчанию — 123456, если на дисплее ноды не показан другой[reference:7].

После подключения нужно задать регион. Для России это RU, а не EU868 и не U868. Европейский регион использует другие частоты, которые в России не разрешены[reference:8]. Это первая критичная настройка.

Второе — выбрать пресет модема. Это набор параметров радио: частота, полоса, коэффициент расширения. Для начала достаточно оставить значение по умолчанию. Если вы присоединяетесь к существующей сети, администратор скажет, какой пресет использовать.

Третье — каналы. Канал в Meshtastic — это именованная зашифрованная группа. Ноды с одинаковым именем канала и одинаковым ключом видят сообщения друг друга. Канал 0 — первичный, он есть всегда. Его имя хешируется в частотный слот, то есть от имени канала зависит, на какой конкретной частоте внутри разрешённого диапазона будет работать нода[reference:9].

Для создания приватного канала: задать имя, сгенерировать случайный ключ и передать его всем участникам. Ключ — это 256-битный предварительно разделяемый секрет. Без него другие ноды могут слышать пакеты, но не могут расшифровать содержимое.

Правовой аспект: что можно и что нельзя в России

Это самая важная часть статьи, потому что здесь новички чаще всего ошибаются.

В России для устройств типа Meshtastic выделен диапазон 868 МГц, точнее поддиапазон от 868.7 до 869.2 МГц. Это решение Государственной комиссии по радиочастотам[reference:10]. Диапазон 433 МГц тоже технически поддерживается, но использовать его в России — плохая идея: там разрешена мощность всего 5–10 мВт, а эфир забит сигнализациями, брелками и другими устройствами[reference:11].

Главный порог — 25 мВт эквивалентной изотропно излучаемой мощности, ЭИИМ. Если ваша нода излучает 25 мВт или меньше, регистрировать её не нужно. Всё легально. Если мощность выше 25 мВт, но не превышает 100 мВт, устройство можно использовать, но его нужно регистрировать в Роскомнадзоре. Выше 100 мВт — нарушение, независимо от регистрации[reference:12].

Ключевой момент: речь идёт не о мощности, которая написана в настройках Meshtastic, а об ЭИИМ — мощности передатчика плюс усиление антенны. Простая шпаргалка для расчёта.

Стоковая антенна ~2 dBi:
  мощность передатчика до 12 dBm
  итого ЭИИМ около 25 мВт, регистрация не нужна

Внешняя антенна ~5 dBi:
  мощность передатчика до 9 dBm
  итого ЭИИМ около 25 мВт, регистрация не нужна

Антенна ~8 dBi:
  мощность передатчика до 6 dBm
  итого ЭИИМ около 25 мВт, регистрация не нужна

На практике это означает: если вы поставили хорошую антенну, придётся уменьшить мощность передатчика, чтобы не выйти за порог. Многие ноды по умолчанию настроены на мощность выше 25 мВт, поэтому проверять нужно обязательно[reference:13].

Отдельно про 433 МГц: там разрешённая мощность ещё меньше, и использовать этот диапазон в России большинству не нужно.

Дальность связи: что реалистично ожидать

Производители заявляют дальность 8–9 километров в открытой местности для типовых нод[reference:14]. Это не маркетинговое преувеличение, но и не гарантия для любых условий.

В городе дальность меньше: здания, отражения, помехи. Типичные значения для городской застройки — от 1.5 до 5 километров. В пригороде и на открытой местности — от 5 до 10 километров. Рекордные дальности в сотни километров достигаются при установке нод на высотных зданиях или на горах с прямой видимостью и качественными антеннами.

Ключевой фактор дальности — высота установки антенны. Нода на уровне земли и нода на крыше девятого этажа работают несопоставимо по-разному. Если вы хотите покрыть район или связать две удалённые точки, одну ноду нужно поднять как можно выше.

Второй фактор — антенна. Стоковые антенны обычно имеют усиление около 2 dBi. Замена на антенну 5 dBi даёт заметный прирост, но требует снижения мощности передатчика для соблюдения законодательства.

Что дальше: MQTT и расширение сети

Meshtastic можно соединить с интернетом через MQTT-шлюз. Нода с доступом к Wi-Fi или Ethernet публикует сообщения из mesh-сети в MQTT-топик, а удалённые шлюзы, подписанные на тот же топик, передают эти сообщения в свои локальные mesh-сети[reference:15].

Это позволяет связать две mesh-сети в разных городах через интернет. Если локальная сеть не может дотянуться до удалённой напрямую, MQTT-мост решает проблему. Это также открывает путь к интеграции с системами домашней автоматизации, которые умеют слушать MQTT.

Для радиолюбителя, который уже знаком с MQTT по статьям про умный дом, это естественное продолжение.

Сообщество: сеть растёт

Meshtastic — не одиночная технология, а сообщество. В России уже есть активные группы в разных городах. В Барнауле, например, работает ячеистая сеть, в которой постоянно функционируют около 50 нод, а всего установлено порядка 70[reference:16]. Участники — в основном радиолюбители и энтузиасты электроники, которых привлекает возможность строить связь своими руками[reference:17].

Telegram-группы существуют для Барнаула, Санкт-Петербурга, Белгорода, Брянска, Владивостока и других городов. Это первое место, куда стоит заглянуть, если вы хотите найти единомышленников и понять, какие пресеты и каналы используются в вашем регионе.

Чек-лист перед покупкой и запуском

  • Определили задачу: мобильная нода для походов, стационарная нода на крыше или автономный репитер на солнечной панели.
  • Выбрали платформу: ESP32 для дешевизны и Wi-Fi, nRF52 для долгого автономного питания.
  • Для ноды на 868 МГц проверили, что она поддерживает именно этот диапазон, а не 915 МГц для Америки.
  • В настройках выбрали регион RU, а не EU868 и не U868.
  • Проверили ЭИИМ: мощность передатчика плюс усиление антенны не должна превышать 25 мВт для работы без регистрации.
  • Для стоковой антенны 2 dBi мощность до 12 dBm, для антенны 5 dBi — до 9 dBm, для антенны 8 dBi — до 6 dBm.
  • Подключили ноду к приложению Meshtastic по Bluetooth, задали имя и ключ канала, если хотите приватную группу.
  • Разместили антенну как можно выше и дальше от металлических предметов.
  • Для стационарной ноды предусмотрели питание с запасом: солнечная панель или блок питания с резервным аккумулятором.
  • Для автономной ноды на nRF52 проверили, что глубокий сон работает и потребление соответствует ожиданиям.
  • Нашли Telegram-группу своего города или региона, чтобы использовать общие настройки и не изобретать сеть с нуля.

Итог

Meshtastic — это практичный инструмент для связи там, где нет инфраструктуры. LoRa даёт дальность в километры при мощности в милливатты, mesh позволяет пересылать сообщения через промежуточные ноды, а открытый код даёт возможность разбираться и модифицировать.

Для российского пользователя ключевые ограничения — частоты и мощность. Диапазон 868 МГц, регион RU в настройках, ЭИИМ не выше 25 мВт для работы без регистрации. Всё остальное — выбор платы, антенны, места установки — определяется задачей.

Если вы хотите попробовать, начните с одной ноды на ESP32 с дисплеем. Настройте, подключите к телефону, посмотрите, есть ли в вашем городе другие ноды. Дальше станет понятно, нужно ли расширять сеть или одной ноды достаточно.

Эта статья продолжает цепочку блога: базовые компоненты и принципы разбирались в Диодах для начинающих, Транзисторах для начинающих и Конденсаторах для начинающих, вопросы антенн и дальности связи — в Антеннах для начинающих, питание автономных устройств — в Питании ESP32 и ESP32-S3, а MQTT, который здесь используется для связи mesh с интернетом, — в Умном доме на Arduino.

Официальные ориентиры по всем платам, прошивкам и настройкам Meshtastic — в документации проекта на meshtastic.org и в репозитории на GitHub. Там же точные параметры пресетов, инструкции по прошивке и список поддерживаемых устройств, которые я намеренно не воспроизводил по памяти.

Просмотров: 0Лайков: 0