- аварiйного чату на рiзнi теми
- оповіщення населення
- координування пошукових груп
- туризму
Оскiльки Lora в сутностi є ЛЧМ, який дозволяє здійснювати когерентне накопичення, то такий вид модуляції дозволяє мати великий запас з енергетики і працювати навіть при негативних співвідношеннях SNR на дуже великі відстані. Практично підтвердженi Lora-зв'язки EME (Земля-Місяць-Земля) на 70 cm (Lora LR1110 + PA 350W + дзеркало 25m) та 1296 MHz. Також повсякденним є використання Lora на вiдстанях ~ 40+40 тис km при потужностях вiд 10 мВт та антенах ATA або Cross-YAGI, Helical.
Структура Meshtastic дозволяє поділ чатiв по частотним каналам* та може йти як вiдкритим текстом, так й з шифруванням алгоритмом AES256 з вiдкритим або приватним ключем. Основнi частоти работи на безліцензійних ділянках 70 cm (LPD) та 34 cm (868 MHz).
Частоту роботи заданого каналу Meshtastic можна визначити як:
freq = freqStart + (bw / 2000) + (channel_num * (bw / 1000))
Де: freqStart - Meshtastic default chanel EU433, bw – bandwidth 125.0 kHz (Meshtastic default chanel).
Наприклад 1 канал при смузi 31.25 кHz:
freq = freqStart + (bw / 2000) + (channel_num * (bw / 1000)) = 433.125 + (31.25 / 2000) + (1 * ( 31.25 / 1000)) = 433.171875 MHz
Апаратна частина
У якостi пристроїв Meshtastic використовують як готовi борди TTGO - T-Beam, LORA32-OLED, TDECK, T-Echo, так й DIY гаджети на базi ESP32/STM32/RP2040 та Lora-трансиверiв виробникiв - Semtech, E-byte, NRF. Окремо треба вказати на суміщені МК+RF з Lora на борту, наприклад STM32WL5x з вбудованим ядром SX126x.
Meshtastic та взагалi MESH-структури - це не системи реального часу. Одночасна передача в одному частотному каналi - колізії прийому та пошкодження преамбул Lora пакетiв плюс до всього є підтвердження прийому ACK, яке теж потрібно надіслати у відповідь у вільний час та треба розподiляти пакети даних (побудова графу найкоротшого шляху по рiвням SNR, як приклад алгоритму).
- Кожна нода (в режмі ретранслятора) ретранслює прийнятий пакет до певної межі стрибків
- Перед ретрансляцією НОДА якийсь час слухає Lora-етер, щоб дізнатися, чи не ретранслювала пакет інша НОДА. Якщо так, далі пакет не йде - не накопичується
- Якщо якась НОДА бачить пакет з HopLimit більше 0, НОДА зменшить значення HopLimit та спробує виконати повторну трансляцію від імені вихідної НОДи. Пiсля декiлькох спроб пакет знищується
- Для того, щоб більш далекі видимі НОДи теж ретранслювали повідомлення, вони вимірюють SNR прийнятих пакетів і ретранслюють від дальніх вузлів мережі, а не близьких
- Вихідна НОДА орієнтується на сигнал підтвердження ACK. Робить кілька спроб надсилання і після вiдсутностi пiдтвердження повідомлення позначається як не надіслане
Чи може працювати Meshtastic через супутники?
- Легальний на базi закритого API структури месседжiв вiд Lacuna Space (звичайним користувачам недоступний й скорiш буде комерцiйним). API дуже сире, а затримка дуже велика
- Форк офiцiйного Meshtastic для роботи з змiщенням на саткоми (закритий та сирий проект, оскiльки трафiк Meshtastic дуже перевантажений службовими тегами та не годиться для обмiну по каналам з невеликими смугами)
- Meshtastic-Serial API, який дозволяє робити мости (шлюзи) over UART з iншими супутниковими модемами. Тобто, це чисто апаратний лайфхак зовнiшнiм девайсом, який парсить та формує protobuf (така можливiсть прокидувати саме Meshtastic-мережi є в LoraSAT).
Взагалi, щоби було розумiння - у випадку роботи через ретранслятор на орбiтi MESH не несе користi, оскільки всі слухають всіх відразу по ФАКТУ і всі отримають повідомлення, якщо антени налаштовані на один пресет та супутник, якщо однакові налаштування за синками, шириною каналу та ключами AES256. З космосом MESH навіть шкідливий, тому що перевантажує канал зв'язку. Там MESH даром не впав.
Антени кругового радіусу дії
- Колінеар UR8LV (обирати на 433 MHz)
- Колiнеар Storm UV-100 (145/433) пiсля доопрацювання
- Колiнеар вiд VITEX на UHF
- Колiнеар X510 (145/433)
- Будь-який вертикальний диполь з плечами по 17 см (для 433 MHz)
- Double tie 5el 433
- Double tie 3el 433
- YAGI 4el 6mm_vib 8mm_435
- YAGI433_6EL_trubka6_kvadrat20
- YAGI70 3el trubka6_vib8
- YAGI70 3el ZR
- YAGI70 4el trubka6_vib8
- Розбірна цільнометалева LPDA 2el UHF антена з антистатик-захистом
- Розбірна цiльнометалева антена Yagi 3el UHF 406-456 MHz з антистатик-захистом
- Розбiрна цільнометалева антена Yagi 5el 400...470 MHz (UHF) з антистатик-захистом
- Розбiрна цільнометалева антена Yagi 6el UHF з антистатик-захистом
#define RDEF(name, freq_start, freq_end, duty_cycle, spacing, power_limit, audio_permitted, frequency_switching, wide_lora)
int16_t SX1268::setOutputPower(int8_t power) {RADIOLIB_CHECK_RANGE(power, -9, 22, ERR_INVALID_OUTPUT_POWER);Для 1278 взагалi таке:if(power != 20) {RADIOLIB_CHECK_RANGE(power, 2, 17, ERR_INVALID_OUTPUT_POWER);}
- Віддалений холодний RESET живлення через Інтернет, GSM/3G/4G мережу мобільного оператора або радіоканал з DTMF кодом через радіостанції КХ/УКХ або радіоканал на тих же FSK/Lora-модулях. Підійдуть, наприклад, усім відомі Sonoff та GSM-розетки. При цьому пристрій віддалено знеструмлюється і потім вмикається.
- Періодичний холодний RESET живлення через заданий проміжок часу. Тут рішень безліч від самопальних реле часу до китайських DIY-плат або покупних розеток з такими таймерами.
- Автономний вотчдог (сторожовий таймер) для горячого резету, що перевіряє працездатність пристрою за його активністю на мережевому або Serial-порту та здійснює RESET через підтяжку ENABLE контролера до землі.
- Віддалений горячий RESET через підтяжку ENABLE контролера до землі знову ж таки через Інтернет, мережі мобільного оператора або власний наземний радіоканал. Причому останній доцiльнiше при блекауті, але вимагає хороших антен і висот. А на УКХ ще й обмежений кривизною Землі (відстань у km можна ~ прикинути як 3.57*(sqrt(h1) + sqrt(h2)) від висот антен в метрах). Альтернативою стає супутниковий радіоканал (наприклад, віддалений контроль навантажень через супутник є лише одним із численних опцій LoraSAT).
- Автономний софт-вотчдог (але то треба тiкет мишастiкам, або форк проекта)
Розглянемо варіанти DIY-рішень з пунктів 3 та 4 для рукастих:
- Як вотчдог (див. схему нижче) рекомендую надійну ІМС від аналогових дівок ADM706SAR, що здійснює моніторинг активності порту WDI і формує скидання низького рівня на порту WDO за відсутності активності більше 1 секунди. Джерелом такої активності може бути як окремий порт GPIO, так і UART TX з Meshtastic при активному Debug в налаштуваннях. WDO підключаємо до порту Enable ESP32. Турбуватися про те, що при постійному ребуті на Serial і так сипляться дані не варто, цю проблему RESET-ом не вирішиш.
- Горячий RESET через Інтернет, знову ті самі Sonoff, його клони і GSM-реле. А ось через мережі мобільного оператора все можна спростити, якщо взяти телефон/смартфон, видалити з налаштувань номер SMS центру для блокування вхідних SMS і здійснювати RESET просто зателефонувавши на нього. Причому можна знімати сигнал керування як з вібромотора через амплітудний детектор за схемою подвоєння напруги з ключем на оптроні, так і не втручатися фізично в телефон/смартфон, а реалізувати VOX прямо на 3.5" стереоджеку. Схема класична - сигнал виклику надходить через ємнісний дільник на амплітудний детектор, де випрямляється і через RC ланцюжок, що виконує роль ФНЧ та відкриває ключ на транзисторі BC817 або оптроні TLP621. При використаннi VOX в телефоні/смартфоні потрібно заздалегідь активувати автопідняття трубки. Вихiд ключа підключаємо до порту Enable ESP32.
- MQTT (при активному WiFi)
- Meshtastic-Serial API (по USB)
- 869.4 - 869.65 MHz за умови обмеження потужності до 500 mW
- 433.04 - 434.79 MHz за умови обмеження потужності до 10 mW
- MiniFAQ по Lora
- Зменьшення нестабільностi TCXO в LoRa-модулях
- Крос-бенд Lora мереж та ПАПУГА
- Простий мiжбендовий Lora-шлюз на UART модулях без окремого контролера
- LoraBOT та приймач на одну антену
- Як працювати Lora та аматорському трансиверу на одну антену
- Чи можна працювати в Lora із супутниками на низьких орбітах? Можна й ось чому...
- Вступна по захисту АФП та обладнання від блискавки та наведеної статики
- Як правильно тестувати антен
- Як скласти сигнали різних антен
- Лайфхаки. Симетруючi шлейфи з КЗ по DC
- Щогла для ваших антен. Чи все так просто?
- Готовий модуль TTGO LORA32-OLED з Ali без GPS за 16$ або з GPS та 18650 холдером
- Готовий модуль T-Beam
- Готовий модуль TDECK
- Готовий модуль T-Echo
- DIY Meshtastic за 10 хвилин
- Як прошити Meshtastic в польових умовах з смартфону
- Firmware на ESP32 та додаток на смартфон
- Дока по прошивці мешастіка з комп'ютера
- Конфiгурування Meshtastic з браузера по TCP/Serial
- BBS мережа через Meshtastic
- Парсер Protobuf Meshtastic в GNU radio
- DATA-SHEET на вотчдог ADM706
- DATA-SHEET на оптрон BC817
- DATA-SHEET на оптрон TLP621
- Увімкнення-перезавантаження PC мобілкою. Максимально простий спосіб інтерфейсу. - Радіоаматор, 2012, №6
- Українська версія MMANA для роботи з моделями антен