Meshtastic (Мештастік укр.)— це відкрите програмне та апаратне забезпечення для бездротової мережі, котра побудована на основі mesh алгоритмів. Ця мережа дозволяє спілкуватися між пристроями без використання Інтернету або іншої комунікаційної інфраструктури. Основна технологія — LoRa, радіо протокол великої дальності, доступний для більшості регіонів без додаткового ліцензування та сертифікації. Вузли на Lora синхронізуються для обміну короткими текстовими повідомленнями між віддаленими кореспондентами, між котрими неможливий прямий радіозв'язок. Meshtastic — це проєкт, заснований на технології LoRa, який дозволяє використовувати недорогі передавачі для зв'язку на великих відстанях у місцях, де немає або є ненадійний доступ до традиційної комунікаційної інфраструктури. Ці пристрої ідеально підходять для активного відпочинку, як-от піші прогулянки, лижі, велоспорт, або будь-якої іншої діяльності, де відсутній стабільний Інтернет. Кожен учасник мережі може бачити місцезнаходження інших учасників, дізнаватися відстань до них і надсилати текстові повідомлення в груповому чаті або особисто.
Радіостанції в мережі Meshtastic автоматично передають отримані повідомлення іншим станціям, створюючи таким чином розподілену мережу. Це дозволяє кожному учаснику отримувати повідомлення, навіть якщо він знаходиться далеко від інших. Залежно від налаштувань, мережа може підтримувати до 100 пристроїв, але в теорії може бути підключено й більше.
Основна мета проєкту Meshtastic — це забезпечення енергоефективного та далекобійного зв'язку в радіодіапазонах, для використання яких не потрібно ліцензії. Проєкт розроблений для обміну текстовими повідомленнями та даними в умовах, коли немає традиційної мережевої інфраструктури. Завдяки цьому, Meshtastic підходить для IoT-проєктів, де необхідна децентралізована система зв'язку без залежності від мобільних операторів чи інтернет-з'єднання.
Особливості та сценарії використання Велика дистанція зв'язку (рекорд земля — земля 331 км). Для зв'язку телефон не обов'язковий Децентралізований зв'язок — єдиний маршрутизатор не потрібен Зашифроване спілкування Відмінний час автономної роботи (залежить від пристрою, але програмно закладена енергоефективність) Додаткові функції визначення місцезнаходження на основі GPS (можна вимкнути, або надсилати фейкову локацію)
Апаратне Забезпечення
Підтримуване обладнання
Модулі приймача Meshtastic використовує LoRa-модулі для забезпечення довготривалого та енергоефективного зв'язку. Більшість модулів побудовано на чіпах SX1268, SX1278, компанії Semtech.
Серед підтримуваних приймачів:
LoRa-01 та LoRa-02 — надійні модулі для роботи з мережами Meshtastic. Недоліком цих модулів є невелика потужність (близько 0,25Вт), а отже покриття та якість сигналу будуть невелика. Подібні модулі можна використовувати в пристроях в яких критична компактність та максимально низьке енергоспоживання. Це гарний, недорогий варіант для використання в щільному покритті мережі, або для новачків яки хочуть відносно недорого спробувати самостійно побудувати мережу Meshtastic. E22-400M33S та E22-400M30S — більш потужні та габаритні версії модуля E22400M22S, що забезпечують вищу дальність зв'язку. Цифри 22,30,33 визначають потужність радіомодуля. Відповідно 22 — 0,15Вт, 30 — 1Вт, 33 — 2Вт. Існують також інші варіанти цих модулів від компанії Ebyte, але використання їх саме для створення DIY вузлів неможливе, або потребує додаткових змін в прошивці. Так, наприклад, модулі E22-400T33S мають UART інтерфейс (замість потрібного SPI) — тому вони працювати не будуть. Також існують застарілі версії модулів які починаються на E32 (замість E22) та побудовані на чіпі SX1278 — в них відсутній пін BUSY, тому використання його потребує написання кастомної прошивки. Найбільш збалансованим є використання модуля E22-400M30S — він відносно недорогий та забезпечує потужність 1Вт, що достатньо для якості покриття та стабільності сигналу. Треба розуміти що більш потужні модулі на 2Вт коштують дорожче і для них треба відповідне якісне живлення (в режимі передачі споживання модулю підстрибує в порівнянні з режимом прийому в 6 разів) — просадка напруги зменшує потужність передачі. GniceRF LoRa1268F30 — модуль з хорошими характеристиками, який також використовується в Meshtastic-мережах. Потужність цього модуля 2Вт при 6В живлення. Також при такій потужності він має такі самі габарити в порівнянні з 1Вт модуля E22-400M30S. Ідеальне рішення для стаціонарних вузлів. Існує також версія цього модуля LoRa1268F30-Mini — потужністью 1Вт.
Антени Для покращення дальності та стабільності зв'язку використовуються різні типи антен:
Yagi (Хвильовий канал) — спрямована антена з високим коефіцієнтом підсилення. Інші назви цієї антени які можна зустріти — антена Уда-Яґі або антена Яґі. Конструктивно не складна антена з гарним підсиленням. До мінусів цієї антени можна віднести необхідність узгодження з фідерною лінією. Також якщо мова йде про стаціонарний вузол, вибір цієї антени має сенс, коли треба спрямувати сигнал в певному напрямку, що не зовсім підходить для розширення покриття мережі. Moxon (Антена Моксона) — компактна напрямлена прямокутна антена. Має краще підсилення ніж в диполя та Ground Plane. Конструктивно це різновид триелементної Ягі-Уда антени, без директора та з загнутими під кутом 90 градусів рефлектором та випромінювачем. Але ця антена також спрямована, на відміну від диполя та Ground Plane які є всеспрямованими, що обмежує її використання для збільшення площі покриття мережі. Диполь — класичний варіант антени. Проста за конструкцією, але має порівняно низьке підсилення. Діаграма направленості диполя — тор, тобто антена випромінює сигнал перпендикулярно до своїй вісі. Підходить для стаціонарних нод для розширення покриття. Ground Plane («Павук») — всенаправлена ефективна антена. Вона використовує один вертикальний елемент і кілька горизонтальних або похилих «радіалів» для імітації заземлення, що трохи підвищує її посилення порівняно зі звичайним диполем. Серед перелічених антен найкращій варіант для розширення покриття мережі та використання з стаціонарними нодами. Проста за конструкцією, не потребує симетрування та узгодження (можна підключати до ноди напряму через 50Ом антенний кабель). Зазвичай конструкція складається з 5 елементів: 1 чвертьхвильовий штир, 4 радіали довжиною на 10-12 % більше ніж штир. Радіали імітують штучну «землю» — вони мають бути розміщені симетрично під кутом близьким до 42 градусів до горизонталі, щоб забезпечити рівномірну діаграму спрямованості а також імпеданс антени 50Ом. Чим більше радіалів — тим краще, але навіть з чотирма антена працює стабільно. Розміщені по колу, зігнуті радіали нагадують ноги павука, що дало неофіційну назву цієї антени. Також ця антена досить компактна — довжина вертикалу на 433МГц (частота Meshtastic в Україні) — приблизно 168 мм. Наприклад для диполя, сумарна довжина (для частоти 433МГц) буде приблизно 663 мм.
Правильний вибір антени впливає на стабільність та ефективність мережі, тому користувачі обирають відповідні моделі залежно від потреби.
Клавіатура Деякі моделі вузлів (наприклад LILYGO® T-Deck ESP32-S3 (SX1262)) оснащені клавіатурою що робить Meshtastic повністю автономним пристроєм який може не тільки приймати, але й відправляти повідомлення. Але для більшості DIY вузлів проблема клавіатури вирішується сумісним використанням вузла з смартфоном. Зручних та доступних клавіатур для DIY та вузлів без клавіатури не так багато. Наприклад, недорогим варіантом є клавіатура M5Stack CardKB з i2c інтерфейсом. Також окремі ентузіасти спільноти підключають звичайні комп'ютерні клавіатури (які підтримують формат PS/2) до Meshtastic вузлів, використовуючи різні способи адаптації цих клавіатур.
Найбільш популярні моделі клавіатур для Meshtastic:
M5Stack CardKB T-Deck клавіатура від телефонів Blackberry Chatter
Рекомендації з вибору обладнання Для роботи з Meshtastic в Україні слід обирати пристрої, що підтримують діапазон 433 MHz (70 см). Найкращими варіантами є моделі з потужними передавачами та можливістю підключення якісних антен. Серед найпопулярніших моделей виділяється LILYGO® T-Beam (SX1268), який оснащений вбудованим GPS-модулем та забезпечує надійний зв'язок завдяки потужному передавачу. Він має слот під акумулятор 18650, що робить його зручним для автономної роботи, хоча для нього потрібно друкувати корпус.
Іншим варіантом є LILYGO® TTGO LoRa32 V2.1_1.6 T-Lora (SX1278), компактний пристрій з процесором ESP32, модулем LoRa та вбудованим екраном для відображення інформації. Його компактність і доступна ціна роблять його привабливим варіантом для новачків, хоча відсутність GPS-модуля та порівняно низька потужність можуть бути обмеженням.
Для тих, хто шукає розширені функції, підійде LILYGO® TTGO Meshtastic T-Echo (SX1268), який має енергоефективний дисплей, вбудований датчик температури та вологості, а також підтримує покращену потужність передачі. Він оснащений вбудованою батареєю, але не має WiFi.
Якщо потрібна максимальна потужність, варто звернути увагу на пристрої з чіпами LoRa від Ebyte чи G-NiceRF, які забезпечують до 2 Вт (30-33 dBm). Одним із таких пристроїв є Meshtastic MeshAdventurer, який завдяки своїй високій потужності дозволяє покривати великі території, хоча при цьому споживає більше енергії. Альтернативним варіантом може бути збирання власного пристрою на основі ESP32 або Meshtastic-DIY.
LILYGO® T-Deck ESP32-S3 (SX1262) є ще одним цікавим варіантом, що відрізняється наявністю клавіатури та великого дисплея, що робить його схожим на мобільний телефон. Проте він має високе енергоспоживання і потребує додаткової батареї.
Пристрої на базі SX1278 мають найнижчу потужність у 0,025 Вт (14 dBm), що дозволяє працювати лише в межах одного будинку або на відкритій місцевості без завад. Найдоступнішим варіантом є LILYGO® TTGO LoRa32 V2.1_1.6 T-Lora, який підійде для ознайомлення з мережею, хоча його потужність є обмеженням для розширеного використання.
Загалом вибір пристрою залежить від умов експлуатації, проте для стабільної роботи в межах української мережі варто орієнтуватися на моделі з вищою потужністю та можливістю підключення якісних антен.
Пресети LoRa в Meshtastic Пристрої Meshtastic використовують радіо LoRa (Long Range) для зв'язку, збалансовуючі три ключові фактори: дальність, швидкість та надійність. Ці фактори контролюються за допомогою таких налаштувань, як пропускна здатність, коефіцієнт поширення та швидкість передачі, які зручно об'єднані в «пресети».
Пресет за замовчуванням LongFast використовує смугу пропускання 250 кГц з коефіцієнтом розширення 11. Ця конфігурація забезпечує чудове покриття, але це пов'язано з відносно повільною передачею даних (близько 1 кбіт/с). +Таблиця порівнянь пресетів LoRa в MeshtasticПресетСмуга пропускання, кГцКоефіцієнт поширення, SFШвидкість передачі данних, кб/секРівень сигналу, дБЗастосуванняLongFast250111,07153За замовчуваннямMediumSlow250101,95150,5Краща швидкістьMediumFast25093,52148Швидкість з гарним покриттямShortSlow25086,25145,5Швидкість з помірним покриттямShortFast250710,94143Дуже швидко з невеликим покриттямShortTurbo500721,88140Максимальна швидкість з мінімальним покриттям Шифрування повідомлень Meshtastic Для багатьох шифрування в Meshtastic є ключовою частиною привабливості цієї мережі. Протягом багатьох років викликом для розробників було знайти баланс: впровадження надійного шифрування без виключення малопотужних платформ Інтернету речей або перевантаження обмеженої пропускної здатності LoRa. До версії 2.5 шифрування спиралося на PSK ключ (static pre-shared key — це метод симетричного шифрування, що використовує один і той самий секретний ключ для обох сторін зв'язку: для шифрування та дешифрування даних. Ключ є статичним, тобто він не змінюється з часом) для кожного каналу, що було досить надійним. Однак воно мало одне помітне обмеження: прямі повідомлення (DM).