Первый клик по карте ставит A — базовый узел (ваша точка, AP).
Второй клик ставит S — удалённый узел (клиент, Station).
Маркеры можно перетаскивать мышью или пальцем. Азимут пересчитывается автоматически.
| Высота антенны (м) | Высота установки антенны над уровнем земли (AGL). Прибавляется к высоте рельефа из SRTM/Copernicus. Примеры: окно квартиры = 3-5 м, крыша пятиэтажки ≈ 15 м, мачта ≈ 10-25 м. |
| Частота (МГц) | Рабочая частота LoRa. 868 — стандарт для РФ/Европы (EU868), 915 — для США (US915). Влияет на затухание (FSPL) и размер зоны Френеля. |
| Мощность модуля (дБм) | Выходная мощность радиочипа — то, что стоит в настройках Meshtastic / Meshcore. По умолчанию 20 дБм = 100 мВт. Максимум для SX1262 = 22 дБм. |
| Усиление антенны (дБи) | Коэффициент усиления антенны. Штатная «палочка» ≈ 2 дБи, Omni (AX-867R) = 7 дБи, Gizont 868 = 10 дБи, Yagi (AX-865-14Y) = 14 дБи. Чем больше — тем дальнобойнее, но уже луч. |
| Ширина луча (°) | Горизонтальная ширина диаграммы направленности (по -3 дБ). Всенаправленная (Omni) = 360°, Yagi ≈ 35-40°. |
| Азимут (°) | Направление антенны. 0° = Север, 90° = Восток, 180° = Юг, 270° = Запад. Для Omni не важен. Рассчитывается автоматически по положению узлов. |
| Наклон (°) | Вертикальный наклон. Для LoRa обычно 0°. Может пригодиться если антенна на высокой мачте и клиент рядом внизу. |
| Потери кабеля (дБ) | Затухание в SMA-пигтейле + кабеле + разъёмах. Короткий пигтейл ≈ 0.3-0.5 дБ, длинный коаксиал ≈ 1-3 дБ. |
| Чувствительность (дБм) | Чувствительность LoRa приёмника. Зависит от SF и BW: SF12/125kHz ≈ -148 дБм (самый дальний), SF7/125kHz ≈ -130 дБм (типичные быстрые пресеты). По умолчанию -130; для Long Range / SF12 укажите -148. |
«Рассчитать линк» — анализ прямой видимости (LOS), зоны Френеля, бюджета линка. Появится профиль рельефа и результаты.
«Показать покрытие» — карта зоны покрытия узла A. Радиус рассчитывается автоматически до узла B (+ запас).
План сети — галочка «Виртуальные точки в покрытии»: до 6 условных передатчиков (омни 5 дБи, 3 м). Вдоль линка — равномерно по прямой на карте; На холмах — по профилю A–B (те же выборки, что на графике рельефа): сначала высокие локальные вершины с разносом вдоль трассы, при нехватке — самые высокие точки трассы. Покрытие — объединение зон (лучший сигнал в точке). Это не полноценный mesh.
Режим «Преграды на карте» (список под кнопкой покрытия): только FSPL — без учёта рельефа (максимально оптимистичная картинка по уровню сигнала); простая геометрия — выступ рельефа над прямой A→точка; строго по Френелю — как «Рассчитать линк» (~60% F1); дифракция (прибл.) — один доминирующий хребет по ITU-R P.526 (не полный ITM/SPLAT), раскраска только по уровню сигнала. По умолчанию выбрана дифракция — как компромисс между «обрывом» за горкой и слишком жёсткой геометрией.
Что ближе к реальности.
Практический совет. На карте имеет смысл смотреть дифракцию как более «мягкую» картину ослабления и Френель как строгий чек по зоне; геометрию — как худший случай без учёта дифракции.
Цвета зон покрытия. Пороги рассчитываются автоматически от значения «Чувствительность» (поле в настройках узла B). Примеры для двух типичных конфигураций:
| SF12/125kHz (−148) | SF7/125kHz (−130) | |
| strong | выше −44 дБм | выше −39 дБм |
| good | −44 … −81 дБм | −39 … −72 дБм |
| marginal | −81 … −118 дБм | −72 … −104 дБм |
| weak | −118 … −148 дБм | −104 … −130 дБм |
| blocked | только если учитываются преграды по рельефу (геометрия или Френель); в режимах «только FSPL» и «дифракция» красного blocked нет | |
| пусто | сигнал ниже чувствительности — связь невозможна | |
Формула: диапазон от 0 до чувствительности делится на зоны — 30% / 55% / 80% / 100%.
| Дистанция | Расстояние между узлами по прямой (км). |
| FSPL | Free Space Path Loss — потери сигнала в свободном пространстве (дБ). На 868 МГц FSPL значительно ниже, чем на 5 ГГц — LoRa «пробивает» дальше. |
| EIRP | Эффективная излучаемая мощность = мощность модуля + усиление антенны − потери кабеля. |
| Сигнал (Rx) | Ожидаемый уровень на приёмнике. Для LoRa SF12: работает даже при -140 дБм! Типично: -100...-130 дБм = нормальная связь. |
| Запас | Fade margin — разница между сигналом и чувствительностью. Должен быть > 0 дБ, желательно > 10 дБ для стабильной работы. |
| Fresnel | Процент свободного пространства в зоне Френеля. Нужно ≥ 60%. На 868 МГц зона Френеля ~17 м радиусом на 10 км — антенны нужно ставить высоко. |
| LOS | Прямая видимость. «Есть» = путь свободен, «Нет» = рельеф блокирует. |
Выберите антенну из списка «Пресеты антенн» — поля усиления, ширины луча и чувствительности заполнятся автоматически по характеристикам.
Мощность модуля (20 дБм) одинакова для всех — это настройка Meshtastic / Meshcore, а не антенны.
На карте отображаются реальные устройства Meshtastic / Meshcore в России. Данные собираются из открытых источников:
— map.onemesh.ru (карта Meshtastic / Meshcore Россия — ONEmesh)
— meshmap.net (MeshMap — глобальная карта нод)
Обновление — по кнопке «Обновить ноды», не чаще раза в сутки.
— активность за последние 24 часа (онлайн)
— давно не в сети (офлайн)
Слой на карте включается галочкой «Показать на карте» в блоке «Meshtastic / Meshcore ноды» слева.
Отдельный слой — данные из кеша data/meshcore-nodes.json. Исходные ответы API кладите в data/meshcoretel/*.json (по одному региону в файле, например MOW.json), затем локально выполните npm run meshcore:convert — скрипт соберёт все эти файлы в общий кеш; при необходимости закоммитьте и meshcore-nodes.json.
— ретранслятор (is_repeater); — чат-узел (is_chat_node); круг — прочие роли. Зелёный / серый — активность за 24 часа, как у Meshtastic.
Слой включается галочкой «Показать на карте» в блоке «Meshcore» под Meshtastic / Meshcore.
Нашли ошибку, есть предложения или вопросы по работе планировщика? Пишите: admin@2tg.dev