- Для работы LoRaWAN требуется правильно настроенный шлюз (частота, IP-сеть, сервер), зарегистрированный в TTN, чтобы узлы могли взаимодействовать друг с другом.
- Регистрация конечных устройств в приложениях TTN осуществляется с использованием DevEUI, JoinEUI/AppEUI и AppKey (OTAA) или NWKSKEY/APPSKEY/DEVADDR (ABP).
- Для отправки данных в TTN можно использовать коммерческие датчики (SenseCAP, Decentlab, Dragino, Tabs) или самодельные узлы на базе ESP32/Arduino и библиотеки LMIC.
- TTN обеспечивает интеграцию с Node-RED и внешними платформами для визуализации и использования данных IoT, собираемых сетью LoRaWAN.
Если вы дочитали до этого места, значит, вы хотите узнать, как подключить узел 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 означает большую дальность, но также и большее время передачи, что потребляет больше энергии и занимает больше места в канале.
В Европе действует хорошо известное «правило 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 МГц, предназначенные для развертывания покрытия в городах или проектах «умного города». Также можно собрать односотовый шлюз на базе платы 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 МГц).
Далее перейдите на вкладку LoRaWAN или «Сетевой сервер» . Там вы определяете, к какому серверу LoRaWAN будет подключаться шлюз. Для TTN выберите «TTN» в качестве провайдера и введите адрес европейского сервера (например, eu1.cloud.thethings.network), оставив UDP-порты (обычно 1700 для загрузки и выгрузки). В этом же разделе вы увидите идентификатор шлюза (Gateway ID) или EUI, который нам понадобится позже в TTN.
В разделе «Сеть» вы настраиваете способ подключения шлюза к интернету : LAN, WAN или Wi-Fi WAN. Для интерфейса WAN можно выбрать статический IP-адрес или DHCP; по возможности рекомендуется использовать статический IP-адрес через проводное соединение для более стабильного соединения и упрощения управления. Раздел LAN обычно используется для внутренней сети точек доступа шлюза; лучше не менять этот параметр, не понимая до конца, что вы делаете, так как это может спасти жизнь в случае возникновения проблем.
В разделе Wi-Fi можно настроить как точку доступа, созданную самим шлюзом, так и её подключение к внешней сети Wi-Fi . В целях безопасности рекомендуется изменить стандартные SSID и пароль точки доступа, установленные на заводе.
На шлюзах RAK7289 процесс аналогичен: зайдите в веб-панель, настройте IP-адрес (статический или DHCP) через Сеть → Интерфейс WAN , а затем в сети LoRa → Сетевые настройки → Пересылка пакетов введите данные сервера TTN и запишите EUI шлюза, чтобы зарегистрировать его в TTN позже. Если вы находитесь за маршрутизатором, предоставляющим DHCP, вы можете определить IP-адрес шлюза, посмотрев таблицу аренды (по имени хоста, например, "RAK7289") или используя такие инструменты, как nmap.
Регистрация шлюза в сети The Things Network.
После того, как шлюз получит доступ к интернету, его необходимо зарегистрировать в TTN . Если у вас нет учетной записи, сначала зарегистрируйтесь на веб-сайте The Things Network, а затем войдите в консоль в соответствующем регионе (например, https://eu1.cloud.thethings.network/).
В консоли выберите раздел «Шлюзы» и нажмите «Зарегистрировать шлюз» . TTN запросит идентификатор шлюза (уникальное имя в вашей учетной записи) и, в зависимости от типа шлюза, 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 , проверяете данные и подтверждаете. После сохранения, если узел правильно настроен и находится в зоне действия шлюза, он увидит сетевые маяки, выполнит процедуру подключения, и вы начнете видеть сообщения восходящего канала с их измерениями в консоли.
То же самое относится и к датчикам, таким как датчики уровня и температуры Decentlab : производитель предоставляет идентификатор (ID), DevEUI, AppEUI и AppKey, но заранее не знает, какой сервер вы будете использовать. Вы несете ответственность за регистрацию этой информации в TTN (или на другом сервере), чтобы датчик мог быть зарегистрирован. Многие устройства Decentlab поставляются предварительно зарегистрированными в TTN по вашему запросу, что еще больше упрощает процесс.
Настройка коммерческих датчиков LoRaWAN
Рассмотрим несколько конкретных примеров того, как подготовить и зарегистрировать коммерческие датчики LoRaWAN , которые затем будут взаимодействовать с TTN через ваш шлюз.
В линейке SenseCAP S210x (например, датчиков окружающей среды) типичный рабочий процесс заключается в использовании приложения SenseCraft от производителя . Сначала вы скачиваете приложение, включаете датчик кнопкой (удерживая ее несколько секунд, пока светодиод не начнет мигать каждую секунду), а затем в приложении выбираете «Сканировать», чтобы считать QR-код устройства.
В приложении есть режим «Расширенная конфигурация», где вы выбираете «The Things Network» в качестве платформы . Необходимо выбрать тот же частотный план, что и у вашего шлюза (например, EU868), и убедиться, что режим подключения — OTAA. Приложение отобразит Device EUI, AppEUI (JoinEUI) и AppKey; рекомендуется записать их, поскольку они понадобятся вам при регистрации устройства в TTN.
В случае с датчиком Tabs Browan TBHH100-868 ключи поставляются предварительно настроенными на заводе. Датчик измеряет температуру и влажность, питается от батареи 3,6 В и передает данные по следующим правилам: каждые 60 минут, если изменений нет, или чаще, если температура изменяется на ±2°C или влажность на ±5%. Для регистрации просто введите APPKey, APPEUI и DevEUI, предоставленные производителем, на ваш LoRaWAN-сервер (например, TTN). Иногда могут возникать проблемы с форматом или порядком байтов (старший/младший бит), поэтому важно проверить это, если подключение не удается с первого раза.
Устройства 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 МГц, и добавление простого датчика, например, датчика температуры DS18B20.
Для этого подхода требуется четыре компонента: плата управления (ESP32, Arduino и т. д.), модуль радиосвязи LoRa (например, RFM95 типа SX1276/78), датчик, показания которого необходимо измерить , и, при необходимости, периферийные устройства, такие как OLED-дисплей для локального отображения данных.
Плата TTGO LoRa32 V2.0 оснащена встроенным трансивером LoRa и, в зависимости от версии, небольшим OLED-дисплеем. Основанная на ESP32, она обеспечивает Wi-Fi и 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". После установки есть важный нюанс: по умолчанию она настроена на 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 (используя кнопку "<>") с правильным порядком байтов (старший байт). Нажатие на значок копирования копирует массив в буфер обмена, и вы можете просто вставить его в свой код в том месте, где находится каждый FILLMEIN.
Для NWKSKEY и APPSKEY вы будете использовать формат байтового массива, предоставляемый TTN , а для DEVADDR вы зададите шестнадцатеричное значение как одно целое число типа u4_t, например, `static const u4_t DEVADDR = 0x26011111;`. Благодаря этому ваш узел сможет аутентифицироваться и маршрутизировать свои пакеты в ваше приложение TTN.
Интегрируйте датчики в код узла.
После того, как базовая схема LoRaWAN заработает, настанет время заменить типичное "Hello, world!" реальными данными с датчиков . Продолжая пример с TTGO LoRa32 и DS18B20, вы используете шину OneWire и библиотеку DallasTemperature.
В начале скетча подключите заголовочные файлы и определите вывод шины: `#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 (активацию по беспроводной сети) . 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, до промышленной платформы данных для Интернета вещей.
Вкратце, подключение узла LoRaWAN к TTN включает в себя несколько этапов (правильная частота, корректно настроенный шлюз, регистрация в TTN, ключи узла, активация OTAA или ABP, программное обеспечение устройства и, при необходимости, последующая интеграция), но каждый этап выполним даже без предварительного опыта, если следовать правильным рекомендациям. После завершения первоначальной настройки развертывание дополнительных узлов или шлюзов становится легко воспроизводимым и масштабируемым процессом, идеально подходящим для крупномасштабных сенсорных проектов, инициатив «Умный город» или просто для изучения и экспериментирования с IoT на больших расстояниях.