Як підключити вузол LoRaWAN до TTN крок за кроком

Останнє оновлення: 25 січня 2026
Автор: TecnoDigital
  • LoRaWAN вимагає правильно налаштованого шлюзу (частота, IP-мережа, сервер) та реєстрації в TTN для зв'язку вузлів.
  • Кінцеві пристрої реєструються в застосунках TTN за допомогою DevEUI, JoinEUI/AppEUI та AppKey (OTAA) або NWKSKEY/APPSKEY/DEVADDR (ABP).
  • Для надсилання даних до TTN можна використовувати комерційні датчики (SenseCAP, Decentlab, Dragino, Tabs) або саморобні вузли з бібліотекою ESP32/Arduino та LMIC.
  • TTN спрощує інтеграцію з Node-RED та зовнішніми платформами для візуалізації та використання даних Інтернету речей, зібраних мережею LoRaWAN.

Підключення вузла LoRaWAN до TTN

Якщо ви дійшли до цього місця, то це тому, що ви хочете знати, як підключити вузол LoRaWAN до TTN від початку до кінця , не пропустивши нічого: шлюзи, вузли, датчики, бібліотеки, ключі та конфігурацію мережі. Гарна новина полягає в тому, що вам не потрібно бути експертом з телекомунікацій; за допомогою добре структурованого посібника та невеликого терпіння ви можете налаштувати власну функціональну мережу LoRaWAN в найкоротші терміни.

У наступних рядках ви крок за кроком побачите, як налаштувати шлюз, зареєструвати його в мережі The Things Network, додати програми та кінцеві пристрої, а також запрограмувати вузли LoRaWAN на основі плат ESP32 або Arduino, а також наведемо приклади з комерційними датчиками (SenseCAP, Decentlab, Dragino, Tabs Browan). Ми також розглянемо практичні деталі, які не завжди можна знайти в посібниках: поширені проблеми з клавішами, вибір частоти, фізичне з'єднання контактів та хитрощі для перевірки того, що все дійсно взаємодіє з TTN.

Що таке LoRa та LoRaWAN, і навіщо використовувати TTN?

LoRa та LoRaWAN – це два пов’язані поняття, але вони не є однаковими . LoRa – це радіочастотна модуляція великого радіуса дії з низькою потужністю, власна розробка Semtech. LoRaWAN – це мережевий протокол, який спирається на LoRa для керування тим, як кінцеві пристрої (вузли) взаємодіють зі шлюзами та мережевим сервером.

У типовій мережі LoRaWAN є два основні компоненти: шлюзи та вузли . Шлюзи діють як «мости» між світом LoRa (радіо) та світом IP (інтернет), пересилаючи пакети на сервер LoRaWAN. Вузли – це датчики або виконавчі механізми, які надсилають та отримують інформацію за допомогою LoRa до цих шлюзів та від них.

Щоб підключити все це, вам потрібен сервер LoRaWAN. Ви можете оплатити приватну послугу (оператори, такі як Movistar, Vodafone, або платформи, такі як Loriot, Actility, Kerlink) або піти шляхом спільноти, використовуючи The Things Network (TTN), яка є публічною, відкритою мережею, що підтримується спільнотою.

TTN має перевагу в повазі до управління даними, є нейтральною та дозволяє вам додавати шлюзи до мережі . У багатьох містах люди встановлюють шлюзи з власної ініціативи, і кожен може скористатися цим покриттям безкоштовно, окрім обладнання вузлів.

Частоти, канали та обмеження LoRaWAN

Перш ніж купувати будь-який пристрій, важливо переконатися, що частота LoRa сумісна з вашим регіоном . Робота в Європі не те саме, що робота в Сполучених Штатах чи Азії; якщо ви оберете неправильний діапазон, пристрій може бути марним або навіть незаконним.

У Європі переважно використовується діапазон 868 МГц (EU868) . У Сполучених Штатах типовий діапазон становить 915 МГц (US915). Китайські роздрібні торговці пропонують широкий вибір модулів 433 МГц, що може бути привабливим через їхню ціну, але вони не завжди сумісні з LoRaWAN або операційною системою вашої країни.

Окрім частоти, LoRaWAN організована за каналами, коефіцієнтом розширення (SF) та частотними планами . SF визначає швидкість і дальність: вищий SF означає більшу дальність, але також і більше часу в ефірі, що споживає більше енергії та займає більше місця в каналі.

У Європі діє відоме «правило 1%» : кожен пристрій може займати радіоканал лише невеликий відсоток часу, зазвичай близько 1%. Це обмежує частоту надсилання даних і є однією з причин, чому датчики LoRaWAN зазвичай передають дані кожні кілька хвилин, а не кожні кілька секунд.

Підготовка та вибір обладнання для шлюзу та вузлів

Для налаштування практичної мережі вам знадобиться щонайменше один шлюз LoRaWAN та один або декілька вузлів (датчиків) . Ви можете комбінувати обладнання різних виробників, якщо воно відповідає стандарту LoRaWAN та працює в одному діапазоні частот.

Однією з популярних моделей внутрішнього шлюзу є Dragino LPS8 , який має інтегрований концентратор SX1308 та підтримує до 10 паралельних каналів. Він постачається з попередньо налаштованими різними частотними планами залежно від країни, а в Європі працює на частоті 868 МГц. Він живиться від 5 В через USB-C та підключається до IP-мережі через RJ-45 або Wi-Fi.

Інші приклади шлюзів, які добре працюють з TTN, включають RAK7289 (для зовнішнього використання, захищений та з опцією LTE/4G) або офіційні шлюзи TTN-GW-868 MHz, призначені для розгортання покриття в містах або проектах «Розумного міста». Також можливо побудувати шлюз з однією коміркою за допомогою плати ESP32 та модуля LoRa SX1262 , як це робиться за допомогою комплекту Wio-SX1262 та Xiaomi ESP32S3.

Як вузли у вас є два варіанти: використовувати комерційні датчики, вже готові для LoRaWAN (SenseCAP S210x, Tabs Browan TBHH100, Dragino TrackerD, Decentlab тощо) або створювати власні вузли за допомогою плат розробки, таких як TTGO LoRa32 V2.0, ESP32 + RMF95, модуль Arduino + LoRa тощо.

Налаштуйте шлюз LoRaWAN та підключіть його до TTN

Першим важливим кроком у проекті є запуск шлюзу та відображення напису «Підключено» на TTN . Хоча кожен виробник має власну панель інструментів, концептуальні кроки дуже схожі.

Наприклад, за допомогою Dragino LPS8 ви можете керувати ним через SSH або HTTP . Якщо ви підключаєте його через кабель RJ-45, вам потрібно буде дізнатися IP-адресу, призначену DHCP-сервером (за допомогою IP-сканера або через маршрутизатор). Якщо ви віддаєте перевагу початковому налаштуванню через Wi-Fi, LPS8 створює власну мережу з SSID, наприклад, «dragino-xxxxx», та паролем за замовчуванням, наприклад, «dragino+dragino». Доступ до IP-адреси 10.130.1.1 переведе вас на веб-панель, де початкове ім'я користувача та пароль зазвичай «admin/dragino».

Після входу ви побачите меню з кількома розділами, а деякі опції можуть мати червоний хрестик, що вказує на відсутність конфігурації . Перший крок – вибрати правильний частотний план для вашого регіону на вкладці LoRa; у Європі це EU868 (приблизно 868 МГц).

  5G M2M-з'єднання: основа безмежних середовищ

Далі натисніть вкладку LoRaWAN або Мережевий сервер . Там ви визначаєте, до якого сервера LoRaWAN підключатиметься шлюз. Для TTN виберіть "TTN" як провайдера та введіть адресу європейського сервера (наприклад, eu1.cloud.thethings.network), зберігаючи порти UDP (зазвичай 1700 для завантаження та вивантаження). У тому ж розділі ви побачите ідентифікатор шлюзу або EUI, який нам знадобиться пізніше в TTN.

У розділі «Мережа» ви налаштовуєте спосіб підключення шлюзу до Інтернету : LAN, WAN або Wi-Fi WAN. Для інтерфейсу WAN ви можете вибрати статичну IP-адресу або DHCP; по можливості рекомендується використовувати статичну IP-адресу через дротове з’єднання для стабільнішого з’єднання та легшого доступу для керування. Розділ «Локальна мережа» зазвичай використовується для внутрішньої мережі точок доступу шлюзу; краще не змінювати цей параметр, не до кінця розуміючи, що ви робите, оскільки він може стати порятунком, якщо щось піде не так.

У розділі WiFi можна налаштувати як точку доступу, що генерується самим шлюзом, так і її підключення до зовнішньої мережі WiFi . Для безпеки рекомендується змінити SSID та пароль точки доступу за замовчуванням, що постачаються з заводу.

На шлюзах RAK7289 процес аналогічний: перейдіть до веб-панелі, налаштуйте IP-адресу (статичну або DHCP) через Мережа → Інтерфейс WAN , а потім у розділі Мережа LoRa → Налаштування мережі → Пересилання пакетів введіть дані сервера TTN та запишіть EUI шлюзу, щоб пізніше зареєструвати його в TTN. Якщо ви знаходитесь за маршрутизатором, який надає DHCP, ви можете знайти IP-адресу шлюзу, переглянувши таблицю оренди (за іменем хоста, наприклад, "RAK7289") або використовуючи такі інструменти, як nmap.

Реєстрація Gateway у мережі The Things Network

Щойно шлюз отримає доступ до Інтернету, вам потрібно зареєструвати його в TTN . Якщо у вас немає облікового запису, спочатку зареєструйтесь на веб-сайті The Things Network, а потім увійдіть до консолі у відповідному регіоні (наприклад, https://eu1.cloud.thethings.network/).

У консолі виберіть розділ «Шлюзи» та натисніть «Зареєструвати шлюз» . TTN запитає ідентифікатор шлюзу (унікальне ім’я у вашому обліковому записі) та, залежно від типу шлюзу, ідентифікатор Gateway EUI. Для шлюзів Dragino LPS8, які використовують класичний пересилач пакетів, необхідно вибрати опцію «Я використовую застарілий пересилач пакетів».

Крім того, вам потрібно буде вказати частотний план (EU868 для Європи) , відповідний регіон або маршрутизатор і, за бажанням, місцезнаходження (координати, всередині/зовні тощо). На шлюзах, таких як однокомірковий з XIAO ESP32S3 та Wio-SX1262, сама прошивка може відображати ідентифікатор шлюзу через послідовний порт під час запуску; просто скопіюйте його та використовуйте у формі реєстрації.

Після заповнення цієї інформації та реєстрації шлюзу, TTN відобразить перевірку статусу («Підключено» або «Відключено») та розділ «Трафік», де ви зможете переглядати потік пакетів у режимі реального часу. Якщо все налаштовано правильно як на шлюзі, так і на TTN, ви повинні побачити зміну на «Підключено» протягом хвилини-двох і почати бачити трафік, коли вузли передають дані.

Це означає, що інфраструктура (шлюз + сервер) тепер працює . Звідси починається налаштування програм і кінцевих пристроїв.

Створення застосунку та реєстрація вузла в TTN

У TTN пристрої реєструються не безпосередньо в кореневому каталозі облікового запису, а всередині програм . Програма групує один або кілька вузлів, які надсилають пов'язані дані, наприклад, усі датчики навколишнього середовища в будівлі або кілька GPS-трекерів в освітньому проєкті.

У консолі TTN перейдіть до розділу «Програми» та створіть нову програму . Надайте їй унікальний ідентифікатор, за бажанням опис і виберіть відповідний регіон. У цій програмі ви зареєструєте кожен вузол LoRaWAN з його обліковими даними (DevEUI, JoinEUI/AppEUI та AppKey або іншими ключами залежно від методу активації).

До комерційних датчиків, таких як датчики температури та вологості Browan TBHH100-868 , зазвичай додається етикетка з DevEUI, AppEUI та AppKey. Зазвичай вони використовують метод OTAA (Over-The-Air Activation), який генерує ключові сесії з кожним підключенням до мережі, що робить його безпечнішим, ніж ABP.

З OTAA в TTN ви вибираєте реєстрацію нового кінцевого пристрою, вводите JoinEUI (AppEUI), DevEUI та AppKey , перевіряєте дані та підтверджуєте їх. Після збереження, якщо вузол правильно налаштовано та знаходиться в межах досяжності шлюзу, він побачить мережеві маяки, виконає процедуру приєднання, і ви почнете бачити повідомлення uplink з їхніми вимірюваннями в консолі.

Те саме стосується й таких датчиків, як датчики рівня та температури Decentlab : виробник надає ідентифікатор, DevEUI, AppEUI та AppKey, але заздалегідь не знає, який сервер ви використовуватимете. Ви несете відповідальність за реєстрацію цієї інформації на TTN (або іншому сервері), щоб датчик можна було зареєструвати. Багато пристроїв Decentlab попередньо зареєстровані на TTN, якщо ви цього вимагаєте, що ще більше спрощує процес.

Налаштування комерційних датчиків LoRaWAN

Давайте розглянемо кілька конкретних прикладів того, як підготувати та зареєструвати комерційні датчики LoRaWAN , які потім зв'язуватимуться з TTN через ваш шлюз.

У лінійці SenseCAP S210x (наприклад, датчики навколишнього середовища) типовий робочий процес полягає у використанні застосунку виробника SenseCraft . Спочатку ви завантажуєте застосунок, увімкнете датчик кнопкою (утримуючи її кілька секунд, доки світлодіод не почне блимати щосекунди), а потім у застосунку вибираєте «Сканувати», щоб зчитати QR-код пристрою.

У застосунку є режим «Розширена конфігурація», де ви вибираєте «The Things Network» як платформу . Ви повинні вибрати той самий частотний план, що й ваш шлюз (наприклад, EU868), і перевірити, чи режим приєднання – OTAA. Застосунок відобразить EUI пристрою, AppEUI (JoinEUI) та AppKey; варто записати їх, оскільки вам потрібно буде ввести їх у TTN під час реєстрації пристрою.

У випадку з датчиком Tabs Browan TBHH100-868 , ключі постачаються з заводськими налаштуваннями. Датчик вимірює температуру та вологість, живиться від батареї 3,6 В та передає дані за такими правилами: кожні 60 хвилин, якщо немає змін, або раніше, якщо температура змінюється на ±2°C або вологість на ±5%. Щоб зареєструвати його, просто введіть APPKey, APPEUI та DevEUI, надані виробником, на вашому сервері LoRaWAN (наприклад, TTN). Іноді може виникати проблема з форматом або порядком байтів (msb/lsb), тому важливо перевірити це, якщо підключення не встановлюється з першого разу.

  Повний посібник з встановлення Pi-hole за допомогою Docker

Пристрої Dragino TrackerD використовуються як GPS-трекери з тривожною кнопкою. Кожен пристрій має власний набір ключів LoRaWAN. У TTN вони зазвичай зареєстровані в одній програмі (наприклад, "відстеження курсу"), і пристрій налаштовується, за необхідності, через послідовний порт (USB) за допомогою AT-команд. У документації детально описано команди для налаштування швидкості передачі, поведінки тривоги тощо. Важливо: Багато прошивок Dragino вимагають, щоб AT-команди вставлялися повністю в термінал, а не вводилися посимвольно.

У таких датчиках, як датчики рівня, тиску або навколишнього середовища від Decentlab , філософія схожа: DevEUI, AppEUI та AppKey використовуються для їх підключення до TTN (або іншої мережі). Decentlab зазвичай встановлює інтервал передачі 10 хвилин, оскільки це перевірений компроміс між споживанням даних та роздільною здатністю, хоча це можна змінити за запитом або через конфігурацію. Користувачі можуть переглядати дані на власній хмарній платформі виробника або інтегрувати пристрій у сторонні платформи (MyDevices, ResIoT, WMW тощо), додавши відповідний декодер корисного навантаження.

Створіть власний вузол LoRaWAN з використанням апаратного забезпечення з відкритим кодом

Якщо ви любите бавитися технікою, найцікавішим часто є створення та програмування власного вузла LoRaWAN . Дуже популярною комбінацією є використання плати на базі ESP32 з інтегрованим LoRa, такої як TTGO LoRa32 V2.0 868 MHz, та додавання простого датчика, наприклад, датчика температури DS18B20.

Цей підхід вимагає чотирьох елементів: плати керування (ESP32, Arduino тощо), радіомодуля LoRa (наприклад, RFM95 типу SX1276/78), датчика, показники якого потрібно виміряти , та, за бажанням, периферійних пристроїв, таких як OLED-дисплей для локального відображення даних.

TTGO LoRa32 V2.0 постачається з інтегрованим приймачем LoRa та, залежно від версії, невеликим OLED-дисплеєм. Базований на ESP32, він забезпечує WiFi та Bluetooth, а в багатьох випадках також ідеально підходить для побудови одноканального міні-шлюзу при підключенні до Інтернету. Однак на цій та подібних платах деякі сигнали від модуля LoRa (DIO1, DIO2) не попередньо підключені до мікроконтролера , і вам доведеться підключати їх самостійно.

Наприклад, TTGO LoRa32 V2.0 зазвичай використовує таку розпіновку для LoRa: SCK на GPIO5, MISO на GPIO19, MOSI на GPIO27, CS на GPIO18, RESET на GPIO14 та DIO0 на GPIO26 . DIO1 та DIO2 зазвичай фізично підключені до GPIO33 та GPIO32 відповідно, які розташовані безпосередньо один навпроти одного в протилежному ряду, що дуже спрощує використання прямої перемички.

Існує три типові способи виконання цих з'єднань: припаювання проводів безпосередньо до контактів (для остаточного складання), використання перемичок, якщо плата знаходиться на макетній платі , або прокладання з'єднань на спеціальну друковану плату, на яку підключено TTGO. Варіант з перемичками зазвичай найзручніший для тестування.

Програмне забезпечення вузла: бібліотека LMIC, частота та ключі TTN

Для програмування вузла LoRaWAN на Arduino/ESP32 широко використовується бібліотека MCCI LoRaWAN LMIC , яка реалізує стек LoRaWAN та керує всім, що пов'язано з каналами, з'єднаннями, повторними спробами, вікнами отримання тощо.

Спочатку встановіть бібліотеку з менеджера бібліотек Arduino IDE , знайшовши "LMIC" та вибравши "MCCI LoRaWAN LMIC library". Після встановлення є важлива деталь: за замовчуванням вона налаштована на US915 (Сполучені Штати), тому якщо ви перебуваєте в Європі, вам потрібно змінити її на EU868.

Для цього знайдіть файл lmic_project_config.h у папці бібліотеки (щось на кшталт /Arduino/libraries/MCCI_LoRaWAN_LMIC_library/project_config/) та відредагуйте визначення. Закоментуйте CFG_us915 ​​​​та ввімкніть CFG_eu868, також переконавшись, що ввімкнено правильний тип радіо (наприклад, CFG_sx1276_radio для модулів SX1276/78). Це одноразова зміна, яка застосовується до всіх ваших проектів LMIC.

Потім ви відкриваєте один із включених прикладів, наприклад, ttn-abp , який періодично надсилає повідомлення «Hello, world!» як корисне навантаження. Цей приклад слугує основою для його адаптації до вашої дошки та ваших облікових даних TTN.

У коді ви побачите структуру lmic_pinmap, яка визначає контакти NSS (CS), RST та DIO . За замовчуванням вона зазвичай відображається для Feather M0 LoRa, тому, якщо ви використовуєте TTGO LoRa32 V2.0, вам потрібно буде змінити цю структуру, щоб використовувати .nss = 18, .rst = 14 та .dio = {26, 33, 32} (за умови, що ви підключили DIO1 до GPIO33 та DIO2 до GPIO32). Якщо ваше обладнання відрізняється, вам потрібно буде звернутися до його документації або знайти конкретний приклад.

Після правильного розташування контактів, час налаштувати ключі, які ідентифікують ваш вузол у TTN . У прикладі ttn-abp змінні NWKSKEY, APPSKEY та DEVADDR відображаються зі словом FILLMEIN, щоб ви могли заповнити їх своїми значеннями.

Ви отримуєте ці дані з консолі TTN під час створення пристрою з активацією ABP. TTN надає вам ключ мережевого сеансу (NWKSKEY), ключ сеансу програми (APPSKEY) та адресу пристрою (DEVADDR) . В інтерфейсі ключі приховані з міркувань безпеки, але ви можете зробити їх видимими та, що ще корисніше, скопіювати значення безпосередньо як масив C (за допомогою кнопки "<>") з правильним порядком байтів (msb). Натискання на значок копіювання копіює масив у буфер обміну, і ви можете просто вставити його у свій код там, де знаходиться кожен FILLMEIN.

Для NWKSKEY та APPSKEY ви використовуватимете формат масиву байтів, наданий TTN , тоді як для DEVADDR ви встановите шістнадцяткове значення як одне ціле число типу u4_t, наприклад, `static const u4_t DEVADDR = 0x26011111;`. Завдяки цьому ваш вузол зможе автентифікувати та направляти свої пакети до вашої програми TTN.

Інтегруйте датчики в код вузла

Щойно скелет LoRaWAN запрацює, настав час замінити типове «Привіт, світе!» реальними даними датчиків . Продовжуючи приклад TTGO LoRa32 та DS18B20, ви використовуєте шину OneWire та бібліотеку DallasTemperature.

  Повний посібник із плагіна розробника Google Cloud для агентів штучного інтелекту

На початку ескізу додайте заголовки та визначте контакт шини: `#include <OneWire.h>`, `#include <DallasTemperature.h>` та `#define ONE_WIRE_BUS X` , де X — це контакт GPIO, до якого ви підключили датчик. Створіть об'єкт `OneWire` `oneWire(ONE_WIRE_BUS)` та об'єкт `DallasTemperature` `sensor(&oneWire). Якщо у вас не встановлено бібліотеку DS18B20, додайте її з менеджера бібліотек.

У функції setup() ви ініціалізуєте датчик за допомогою sensor.begin() та, за бажанням, встановлюєте роздільну здатність (наприклад, sensor.setResolution(11)) . З цього моменту датчик готовий зчитувати температуру, коли вам це потрібно.

Ключовою функцією в LMIC для надсилання даних є `do_send(osjob_t* j)`. Усередині ви побачите перевірку на наявність поточної передачі (`OP_TXRXPEND`). Якщо такої немає, ви викликаєте `sensor.requestTemperatures()`, отримуєте значення за допомогою `sensor.getTempCByIndex(0)` та зберігаєте його в масиві `mydata`. Наприклад, ви можете використовувати `mydata[0] = (uint8_t)sensor.getTempCByIndex(0);`, щоб надіслати лише цілу частину.

Потім ви викликаєте LMIC_setTxData2(1, mydata, sizeof(mydata), 0) , де перший параметр – це порт LoRaWAN (1 у цьому випадку), другий – буфер, третій – розмір, а останній вказує, чи повідомлення підтверджено (1) чи ні (0). Бібліотека планує передачу в наступному доступному слоті.

Існує багато можливих покращень: розширення корисного навантаження для включення десяткових даних, додавання інших датчиків, упаковка даних в ефективний двійковий формат тощо. Але навіть у цій простій версії у вас вже є вузол, який періодично надсилає вимірювання в режимі реального часу до TTN, видимі на консолі та готові до інтеграції з іншими системами.

Активація OTAA, безпека та практичний досвід

Досі ми в основному обговорювали ABP для прикладів коду, але у виробництві наполегливо рекомендується використовувати OTAA (Over-The-Air Activation - активація через бездротове з'єднання) . OTAA - це метод, який використовується, наприклад, датчиками Decentlab та багатьма датчиками SenseCAP, оскільки він підвищує безпеку.

За допомогою OTAA сеанс LoRaWAN узгоджується «в ефірі» щоразу, коли пристрій підключається до мережі . Коли вузол вимикається, перезавантажується або втрачає з'єднання, нові ключі сеансу генеруються під час наступного підключення, що ускладнює клонування пристрою простим копіюванням статичних ключів.

У консолі TTN, коли ви вибираєте OTAA для пристрою, замість статичних NWKSKEY та APPSKEY у вас будуть DevEUI, JoinEUI/AppEUI та AppKey . Ключі сеансу створюються щоразу з цих значень та обміну з сервером, і ви бачитимете похідні ключі лише протягом сеансу.

На практиці, користувачі, які починають з нуля роботу з LoRaWAN, виявили, що зі шлюзом, зареєстрованим у TTN, та правильно налаштованим датчиком OTAA, процес реєстрації може бути дуже простим : створіть обліковий запис у TTN, активуйте шлюз, зареєструйте датчик за допомогою ключів, наданих виробником, і за кілька хвилин перегляньте дані на веб-платформі (чи то власні панелі Decentlab, SenseCAP чи сторонні).

Такі фактори, як розташування блоку LoRa датчика (найкраще у вертикальному положенні, що сприяє діаграмі спрямованості внутрішньої антени) , радіосередовище та висота шлюзу, значно впливають на фактичне покриття, але процес налаштування стає досить механічним, якщо його зрозуміти.

Від TTN до ваших додатків: інтеграції та візуалізація

Оскільки вузли тепер завантажують дані до TTN, наступним кроком є ​​перенесення цієї інформації у ваші власні програми, панелі інструментів або автоматизовані робочі процеси . TTN надає потужні інтеграції та API для цього.

Дуже поширений підхід полягає у використанні Node-RED для отримання даних від TTN та їх обробки за потреби . Ви налаштовуєте MQTT або HTTP-з'єднання з обліковими даними вашої програми TTN, декодуєте корисне навантаження (відповідно до формату ваших датчиків), і звідти можете робити практично все: зберігати дані в базах даних, відображати графіки, запускати сповіщення тощо.

Іншим варіантом є використання сторонніх платформ, які вже інтегруються з TTN , таких як Datacake, MyDevices, ResIoT, WMW та інші. Багато з цих платформ вже мають спеціальні шаблони для таких пристроїв, як датчики Decentlab або деякі моделі Dragino, тому вам просто потрібно вибрати тип пристрою, прив’язати його до вашої програми TTN та почати переглядати дані на зручних панелях керування.

Наприклад, в освітніх проектах TTN використовувався разом зі шлюзами RAK7289 та трекерами Dragino TrackerD для визначення місцезнаходження людей або транспортних засобів. Робочий процес виглядає наступним чином: шлюз зареєстровано, трекери зареєстровано в TTN, дані переглядаються на консолі, а потім відображаються в режимі реального часу на загальнодоступній інформаційній панелі Datacake з картами та графіками, що показують місцезнаходження, рівень заряду батареї тощо.

Важливо розуміти, що TTN діє як мережевий рівень LoRaWAN та маршрутизатор даних ; ви обираєте рівень застосунку та візуалізації: від скрипта Python, який використовує API, до промислової платформи даних IoT.

Коротко кажучи, підключення вузла LoRaWAN до TTN включає кілька кроків (правильна частота, правильно налаштований шлюз, реєстрація TTN, ключі вузлів, активація OTAA або ABP, програмне забезпечення пристрою та, за бажанням, подальша інтеграція), але кожна частина керована навіть без попереднього досвіду, якщо дотримуватися правильних інструкцій. Після завершення початкового налаштування розгортання більшої кількості вузлів або шлюзів стає високоповторним та масштабованим процесом, ідеальним для масштабних сенсорних проектів, ініціатив «Розумного міста» або просто для навчання та експериментів з далекобійним Інтернетом речей.