RSS блога
Подписка
Набор для начинающих RAK starter kit - запускаем сеть LoRaWAN
- Цена: $202.5 + доставка $15.25
- Перейти в магазин
Я немного знаком с технологией LoRa и использовал в проекте мониторинга температуры в погребе приемопередатчики работающие по данной технологии. В комментариях к статье было отмечено отсутствие теоретической части, посвященной непосредственно особенностям LoRa, и в частности отсутствие теста дальности связи. Данная статья отчасти призвана исправить этот недостаток и посвящена запуску и настройке LoRaWAN-шлюза на базе набора RAK Starter Kit от компании RAKWireless.
Стоит сделать небольшое заявление о том, что данный набор достался мне бесплатно в качестве приза за победу в фотоконкурсе, проводимого RAKWireless, но об обзоре меня никто не просил, поэтому все, что изложено в статье – это мои впечатления незамутненные обязательствами перед магазином и п.18 в данном случае не уместен.
LoRa™ (от англ. Long Range) — это технология и одноименный метод модуляции. Метод модуляции LoRa запатентован компанией Semtech, основан на технике расширения спектра (spread spectrum modulation) и вариацию линейной частотной модуляции (chirp spread spectrum, CSS), при которой данные кодируются широкополосными импульсами с частотой, увеличивающейся или уменьшающейся на некотором временном интервале. Такое решение, в отличие от технологии прямого расширения спектра, делает приёмник устойчивым к отклонениям частоты от номинального значения и упрощает требования к тактовому генератору, что позволяет использовать недорогие кварцевые резонаторы. LoRa использует прямую коррекцию ошибок (forward error correction, FEC), работает в субгигагерцовом диапазоне частот (утверждение на счёт субгигагерцового диапазона не совсем верно, есть трансиверы SX1280/SX1281, работающие на частоте 2,4 ГГц).
LoRa позволяет демодулировать сигналы на уровне 20dB ниже уровня шумов, тогда как большинство систем с частотной манипуляцией (frequency shift keying, FSK) могут корректно работать с сигналами на уровне не ниже 8-10dB над уровнем шумов. Модуляция LoRa определяет физический уровень (physical layer, PHY, OSI level 1), который может использоваться в сетях с различной архитектурой – mesh-сети, звезда, точка-точка и другие.
Благодаря своей высокой чувствительности (-148dbm) LoRa идеально подходит к устройствам с требованиями низкого потребление электроэнергии и высокой устойчивости связи на больших расстояниях.
Модуляция LoRa определяет физический уровень передачи данных, в то время как LoRaWAN™ это открытый протокол для высокоемких (до 1 000 000 устройств в одной сети) сетей с большим радиусом действия и низким энергопотреблением, который LoRa Alliance стандартизировал для малопотребляющих глобальных сетей (Low Power Wide Area Networks, LPWAN). LoRaWAN сеть организована как сеть типа звезда и включает различные классы (А, B и C) узлов для оптимизации компромисса между скоростью доставки информации и сроком работы при батарейном питании.
Чтобы организовать связь «точка-точка» достаточно двух недорогих LoRa-модулей, широко-представленных на Aliexpress. В принципе, если один из модулей будет подключен к сети интернет, он уже будет представлять собой одноканальный LoRa-шлюз. Но как быть, если есть необходимость сбора показаний с большого количества сенсоров? В этом случае придется решать проблемы одновременной работы множества сенсоров, их идентификации в сети, шифрования данных и организации протокола их передачи.
Данные проблемы уже решены в специализированных микросхемах от компании Semtech для организации многоканального LoRaWan-шлюза SX1301/SX1302. Решения на базе данных микросхем стоят на порядок дороже трансиверов на базе SX1276/SX1278, стоимость их начинается от 100$.
В качестве узла можно использовать модули, которые достаточно широко представлены на Aliexpress, представляющие собой сочетание управляющего микроконтроллера, реализующего LoRaWAN протокол, и трансивера, либо использовать упомянутые уже трансиверы на базе SX1276/SX1278 и библиотеку для внешнего микроконтроллера, которая реализует LoRaWAN протокол. У RAKWireless представлена широкая линейка LoRaWAN устройств — шлюзов и узлов.
1. Шлюз — RAK2245 Pi HAT
Характеристики:
— Полнофункциональный модуль многоканального концентратора LoRaWAN® на базе SX1301. Процессор базовой полосы SX1301 имитирует 49 демодуляторов LoRa®, 10 параллельных трактов демодуляции, поддерживает 8 каналов восходящей линии связи и 1 канал нисходящей линии связи.
— Мощность передачи до 27 дБм
— Чувствительность приема до -139 дБм
— Повышенная шумостойкость за счет улучшенной цепной фильтрации RF (дополнительная ПАВ)
— Полная поддержка стека LoRaWAN 1.0.2
— Поддерживаемые диапазоны: (EU433, CN470, IN865, EU868, AU915, US915, KR920, AS920 и AS923)
— Интегрированный модуль GPS Ublox MAX-7Q
— 40-контактный гнездовой разъем (полностью совместим с Raspberry Pi)
— Модернизированный радиатор для лучшего рассеивания тепла и снижения теплового шума
2. Узел — RAK811 LPWAN Evaluation Board (Wisnode/Wisduino)
Особенности:
— Форм-фактор Arduino Uno (совместимая распиновка)
— Интегрированный микроконтроллер STM32 (может работать как Arduino-шилд или автономно)
— Полностью управляемый через AT-команды
— Прошивка с открытым стеком для разработчиков
— Максимальная выходная мощность 100 мВт (20 дБм), регулируемая от 5 до 20 дБм.
— Высокая чувствительность -148 дБм
— Низкое энергопотребление: 11 мкА в режиме ожидания
— Многоканальный двойной буфер данных (256 байт каждый).
— Модуляция LoRa / FSK / GFSK / OOK, двусторонняя связь.
3. Raspberry Pi 3B+ и SD-карта.
В качестве управляющей платформы шлюза выступает одноплатный компьютер Raspberry Pi 3B+.
Вот его характеристики:
— Broadcom BCM2837B0, Cortex-A53, 64 бита, 4-ядерная SoC 1.4ГГц;
— 1ГБ LPDDR2 SDRAM;
— 2.4ГГц/5ГГц IEEE 802.11 b/g/n/ac беспроводная LAN (WLAN);
— Bluetooth Low Energy v4.2 (BLE);
— Gigabit Ethernet через USB 2.0 (максимальная пропускная способность 300МБ/с);
— 4 порта USB 2.0;
— Расширительный 40-контактный разъем GPIO;
— Полноразмерный HDMI, порт дисплея MIPI DSI, порт камеры MIPI CSI;
— Выходной 4-полюсный порт стерео звука/композитного видеосигнала;
— Разъем MicroSD карты для ОС и хранения данных;
— Возможность Power over Ethernet (PoE) (необходима отдельная плата PoE HAT);
— Требования к источнику питания — 5В/2.5А DC через micro USB или GPIO.
4. Антенны на 868МГц, антенна GPS, провода, перемычки, microusb-кабели
В комплекте со шлюзом стандартная керамическая GPS-антенна и спиральная антенна на 868 МГц, затянутая в термоусадку. С узлом идёт антенна на 868 МГц в пластиковом корпусе с разъемом SMA (обратный SMA). Также в комплекте идут перемычки для конфигурации UART узла и провода для подключения его к внешней платформе.
Набор пришел картонной коробке с логотипом RAKWireless, внутри кроме самого набора визитка и описание заказа. Вес всего набора порядка 280г.
Шлюз и узел с установленной антенной.
Внимание, перед включением шлюза необходимо подключить антенны!
После включения шлюза появится доступная Wi-Fi сеть Rakwireless_XXXX, пароль: rakwireless. Если нет возможности подключиться по Wi-Fi, можно подключиться по ethernet, настроив предварительно подключение, как описано в руководстве. Я использовал вариант беспроводного подключения.
После подключения к сети, можно подключиться к шлюзу по SSH и произвести его настройку. Логин и пароль стандартные: pi:raspberry. Во-первых желательно поменять пароль для подключения. Затем включить режим клиента, чтобы шлюз мог подключаться к роутеру и имел возможность передавать данные на сервер. И наконец необходимо настроить параметры LoRaWAN. В разных регионах используются различные разрешенные частотные диапазоны и при покупке шлюза необходимо указать, на какой диапазон он должен быть настроен. Я выбрал EU868, хотя для России выделен диапазон частот несколько уже — RU864. Я не проверял, но предполагаю, что в данном случае шлюзы на диапазон EU868 и RU864 аппаратно идентичны и различие задается программно. Также необходимо выбрать к какой из двух сетей будет подключен шлюз: TheThingsNetwork или Сhirpstack. Я выбрал TheThingsNetwork. После настройки шлюза необходимо скопировать его идентификатор, который отображается в заголовке окна, он необходим для подключения шлюза к серверу.
После перезагрузки шлюз подключится к указанной в настройках беспроводной сети.
Теперь можно переходить непосредственно к подключению шлюза к облачной платформе.
The Things network — это открытая, глобальная сеть Интернета вещей (IoT). Владельцами и операторами этой сети являются сами пользователи. На данный момент сеть насчитывает порядка 16000 шлюзов. Наибольшая плотность сети в западной и центральной Европе. В России же всего около 20 шлюзов.
Для подключения шлюза, необходимо предварительно зарегистрироваться на сайте thethingsnetwork.org, далее добавить шлюз, указав его описание, идентификатор и координаты расположения. После успешной регистрации шлюз появится на карте. Мой шлюз единственный в моем городе и в радиусе 400 км.
Подробную информацию по началу работы с WisNode можно найти здесь. Во-первых необходимо зарегистрировать приложение и устройство, добавив их описание и название. Одно приложение может содержать несколько устройств. После успешной регистрации будут получены три ключа, с помощью которых осуществляется аутентификация устройства в сети LoRaWAN.
Наконец, можно тестировать передачу данных.
Важно понимать, что для передачи данных в сети LoRaWAN нет необходимости иметь шлюз, главное, чтобы доступный шлюз находился в пределах досягаемости вашего узла.
WisNode подключается к ПК по micro-usb, драйвера USB-UART конвертера CH340 устанавливаются автоматически, если этого не произошло, можно установить их вручную. После установки драйверов, в системе появится виртуальный com-порт. С помощью терминальной программы RAK Serial port tool, идущей в составе ПО, нужно подключиться к данному порту и произвести настройку узла. Во-первых необходимо указать регион и режим работы узла. Затем указать ключи, полученные при регистрации устройства на TheThingsNetwork, и подключиться к сети. После успешного подключения можно передавать данные, принятые пакеты можно видеть в консоли на TheThingsNetwork.
Для картирования покрытия сети LoRaWAN есть специальный сервис — ttnmapper.org и мобильное приложение. Суть заключается в следующем: узел и смартфон находятся в непосредственной близости, узел передает пакеты, а смартфон координаты, данные о местоположении и параметрах переданных пакетов ассоциируются и наносятся на карту. Но приложение работавшее через WiFi отказалось работать через мобильный интернет, и оказалось полностью бесполезным. Поэтому осуществлялся контроль передачи пакетов в консоли TheThingsNetwork со смартфона. Узел настроен на передачу пакетов каждые 15 секунд.
Тест № 1.
Я начал двигаться от стены дома по тропинке и далее вдоль дороги, которые непосредственно видны из окна. Максимальной прямой видимости удалось добиться порядка 600 м. Пакеты передавались уверенно. Дальше дорога скрывалась за жилыми домами и прием пакетов прекращался. К сожалению, я не сохранил параметры передачи пакетов такие как RSSI, SNR, Estimated airtime. Отдельно стоит отметить, что на небольшом расстоянии порядка 200 м пакеты проходили даже из-за угла дома. Хороший результат, но можно и лучше.
Тест № 2.
Осмотрев окрестность с лоджии, я нашел точку на расстоянии около 2 км, где почти на уровне земли будет прямая видимость между передатчиком и приемником. Включив передатчик, я выдвинулся на данную точку. Изначально были сомнения в возможности связи из данной точки, потому что прямая видимость достигалась на высоте в пару метров от земли, и расположена эта точка в узком коридоре видимости между высоких зданий. Но вопреки всему редкие пакеты проходили, параметры передачи такие RSSI -114, SNR -10, время пролета 61.952 мс. Результат хороший, но очевидно, что при действительно прямой видимости можно добиться лучшего.
Тест №3.
Одним из самых высоких зданий в нашем городе является библиотека университета. Это здание хорошо видно из окон лоджии, на которой расположен шлюз. Расстояние по прямой составляет порядка 5,6 км. Я, как уже бывший студент университета, не имею доступа в библиотеку, а моя племянница вполне легально может туда попасть. Ей была поручена миссия выйти с передатчиком на смотровую площадку, выходящую в сторону моего дома, не привлекая к себе внимания, дабы избежать лишних вопросов. Она вышла на открытый балкон 8-го этажа и включила передатчик. Я даже не надеялся на получение сигнала с такого расстояния, но был весьма удивлен, когда увидел в консоли сначала входящий пакет активации, а затем и пакеты данных! Параметры принимаемых пакетов таковы: RSSI -112-115, SNR -7-2.5, время пролета 30.976 ms. Как по мне, результат отличный!
Условия, в которых проводилось тестирование, возможно, несколько нагляднее показаны в видео.
Я сейчас занимаюсь обустройством рабочего места на лоджии и планирую установить шлюз на постоянное место в щиток на DIN-рейку и обеспечить его бесперебойную работу. Шлюз во время работы по моим замерам потребляет порядка 800 мА и для его питания подойдет качественное зарядное устройство, я же планирую использовать блок питания 5 В 2,4 А также в корпусе на DIN-рейку. В процессе работы радиатор шлюза нагревается до 40, если верить моему самодельному тепловизору, и, вероятно, придется добавить в корпусе вентиляционные отверстия. В будущем же стоит озаботиться, покупкой, либо изготовлением более качественной антенны и установкой её на улице. Я буду рад, если мой шлюз будет использоваться другими участниками сообщества.
P.S.
Если интересна тема LoRa/LoRaWAN, следите за обновлениями, скоро будет обзор еще одного интересного устройства.
Стоит сделать небольшое заявление о том, что данный набор достался мне бесплатно в качестве приза за победу в фотоконкурсе, проводимого RAKWireless, но об обзоре меня никто не просил, поэтому все, что изложено в статье – это мои впечатления незамутненные обязательствами перед магазином и п.18 в данном случае не уместен.
Краткая теория
Для начала стоит пояснить различие понятий «LoRa» и «LoRaWAN».LoRa™ (от англ. Long Range) — это технология и одноименный метод модуляции. Метод модуляции LoRa запатентован компанией Semtech, основан на технике расширения спектра (spread spectrum modulation) и вариацию линейной частотной модуляции (chirp spread spectrum, CSS), при которой данные кодируются широкополосными импульсами с частотой, увеличивающейся или уменьшающейся на некотором временном интервале. Такое решение, в отличие от технологии прямого расширения спектра, делает приёмник устойчивым к отклонениям частоты от номинального значения и упрощает требования к тактовому генератору, что позволяет использовать недорогие кварцевые резонаторы. LoRa использует прямую коррекцию ошибок (forward error correction, FEC), работает в субгигагерцовом диапазоне частот (утверждение на счёт субгигагерцового диапазона не совсем верно, есть трансиверы SX1280/SX1281, работающие на частоте 2,4 ГГц).
LoRa позволяет демодулировать сигналы на уровне 20dB ниже уровня шумов, тогда как большинство систем с частотной манипуляцией (frequency shift keying, FSK) могут корректно работать с сигналами на уровне не ниже 8-10dB над уровнем шумов. Модуляция LoRa определяет физический уровень (physical layer, PHY, OSI level 1), который может использоваться в сетях с различной архитектурой – mesh-сети, звезда, точка-точка и другие.
Благодаря своей высокой чувствительности (-148dbm) LoRa идеально подходит к устройствам с требованиями низкого потребление электроэнергии и высокой устойчивости связи на больших расстояниях.
Модуляция LoRa определяет физический уровень передачи данных, в то время как LoRaWAN™ это открытый протокол для высокоемких (до 1 000 000 устройств в одной сети) сетей с большим радиусом действия и низким энергопотреблением, который LoRa Alliance стандартизировал для малопотребляющих глобальных сетей (Low Power Wide Area Networks, LPWAN). LoRaWAN сеть организована как сеть типа звезда и включает различные классы (А, B и C) узлов для оптимизации компромисса между скоростью доставки информации и сроком работы при батарейном питании.
Чтобы организовать связь «точка-точка» достаточно двух недорогих LoRa-модулей, широко-представленных на Aliexpress. В принципе, если один из модулей будет подключен к сети интернет, он уже будет представлять собой одноканальный LoRa-шлюз. Но как быть, если есть необходимость сбора показаний с большого количества сенсоров? В этом случае придется решать проблемы одновременной работы множества сенсоров, их идентификации в сети, шифрования данных и организации протокола их передачи.
Данные проблемы уже решены в специализированных микросхемах от компании Semtech для организации многоканального LoRaWan-шлюза SX1301/SX1302. Решения на базе данных микросхем стоят на порядок дороже трансиверов на базе SX1276/SX1278, стоимость их начинается от 100$.
В качестве узла можно использовать модули, которые достаточно широко представлены на Aliexpress, представляющие собой сочетание управляющего микроконтроллера, реализующего LoRaWAN протокол, и трансивера, либо использовать упомянутые уже трансиверы на базе SX1276/SX1278 и библиотеку для внешнего микроконтроллера, которая реализует LoRaWAN протокол. У RAKWireless представлена широкая линейка LoRaWAN устройств — шлюзов и узлов.
Состав и описание набора
RAK Starter KIT включает в себя:1. Шлюз — RAK2245 Pi HAT
Характеристики:
— Полнофункциональный модуль многоканального концентратора LoRaWAN® на базе SX1301. Процессор базовой полосы SX1301 имитирует 49 демодуляторов LoRa®, 10 параллельных трактов демодуляции, поддерживает 8 каналов восходящей линии связи и 1 канал нисходящей линии связи.
— Мощность передачи до 27 дБм
— Чувствительность приема до -139 дБм
— Повышенная шумостойкость за счет улучшенной цепной фильтрации RF (дополнительная ПАВ)
— Полная поддержка стека LoRaWAN 1.0.2
— Поддерживаемые диапазоны: (EU433, CN470, IN865, EU868, AU915, US915, KR920, AS920 и AS923)
— Интегрированный модуль GPS Ublox MAX-7Q
— 40-контактный гнездовой разъем (полностью совместим с Raspberry Pi)
— Модернизированный радиатор для лучшего рассеивания тепла и снижения теплового шума
2. Узел — RAK811 LPWAN Evaluation Board (Wisnode/Wisduino)
Особенности:
— Форм-фактор Arduino Uno (совместимая распиновка)
— Интегрированный микроконтроллер STM32 (может работать как Arduino-шилд или автономно)
— Полностью управляемый через AT-команды
— Прошивка с открытым стеком для разработчиков
— Максимальная выходная мощность 100 мВт (20 дБм), регулируемая от 5 до 20 дБм.
— Высокая чувствительность -148 дБм
— Низкое энергопотребление: 11 мкА в режиме ожидания
— Многоканальный двойной буфер данных (256 байт каждый).
— Модуляция LoRa / FSK / GFSK / OOK, двусторонняя связь.
3. Raspberry Pi 3B+ и SD-карта.
В качестве управляющей платформы шлюза выступает одноплатный компьютер Raspberry Pi 3B+.
Вот его характеристики:
— Broadcom BCM2837B0, Cortex-A53, 64 бита, 4-ядерная SoC 1.4ГГц;
— 1ГБ LPDDR2 SDRAM;
— 2.4ГГц/5ГГц IEEE 802.11 b/g/n/ac беспроводная LAN (WLAN);
— Bluetooth Low Energy v4.2 (BLE);
— Gigabit Ethernet через USB 2.0 (максимальная пропускная способность 300МБ/с);
— 4 порта USB 2.0;
— Расширительный 40-контактный разъем GPIO;
— Полноразмерный HDMI, порт дисплея MIPI DSI, порт камеры MIPI CSI;
— Выходной 4-полюсный порт стерео звука/композитного видеосигнала;
— Разъем MicroSD карты для ОС и хранения данных;
— Возможность Power over Ethernet (PoE) (необходима отдельная плата PoE HAT);
— Требования к источнику питания — 5В/2.5А DC через micro USB или GPIO.
4. Антенны на 868МГц, антенна GPS, провода, перемычки, microusb-кабели
В комплекте со шлюзом стандартная керамическая GPS-антенна и спиральная антенна на 868 МГц, затянутая в термоусадку. С узлом идёт антенна на 868 МГц в пластиковом корпусе с разъемом SMA (обратный SMA). Также в комплекте идут перемычки для конфигурации UART узла и провода для подключения его к внешней платформе.
Набор пришел картонной коробке с логотипом RAKWireless, внутри кроме самого набора визитка и описание заказа. Вес всего набора порядка 280г.
Шлюз и узел с установленной антенной.
Настройка и подключение шлюза
Подробная документация на английском есть на официальном сайте. На micro-sd карте уже запиcан образ ОС для Raspberry Pi с необходимым программным обеспечением для RAK2245 Pi HAT. При необходимости программное обеспечение можно обновить, скачав последнюю версию с сайта rakwireless и записав его на флешку с помощью etcher.Внимание, перед включением шлюза необходимо подключить антенны!
После включения шлюза появится доступная Wi-Fi сеть Rakwireless_XXXX, пароль: rakwireless. Если нет возможности подключиться по Wi-Fi, можно подключиться по ethernet, настроив предварительно подключение, как описано в руководстве. Я использовал вариант беспроводного подключения.
После подключения к сети, можно подключиться к шлюзу по SSH и произвести его настройку. Логин и пароль стандартные: pi:raspberry. Во-первых желательно поменять пароль для подключения. Затем включить режим клиента, чтобы шлюз мог подключаться к роутеру и имел возможность передавать данные на сервер. И наконец необходимо настроить параметры LoRaWAN. В разных регионах используются различные разрешенные частотные диапазоны и при покупке шлюза необходимо указать, на какой диапазон он должен быть настроен. Я выбрал EU868, хотя для России выделен диапазон частот несколько уже — RU864. Я не проверял, но предполагаю, что в данном случае шлюзы на диапазон EU868 и RU864 аппаратно идентичны и различие задается программно. Также необходимо выбрать к какой из двух сетей будет подключен шлюз: TheThingsNetwork или Сhirpstack. Я выбрал TheThingsNetwork. После настройки шлюза необходимо скопировать его идентификатор, который отображается в заголовке окна, он необходим для подключения шлюза к серверу.
После перезагрузки шлюз подключится к указанной в настройках беспроводной сети.
Теперь можно переходить непосредственно к подключению шлюза к облачной платформе.
The Things network — это открытая, глобальная сеть Интернета вещей (IoT). Владельцами и операторами этой сети являются сами пользователи. На данный момент сеть насчитывает порядка 16000 шлюзов. Наибольшая плотность сети в западной и центральной Европе. В России же всего около 20 шлюзов.
Для подключения шлюза, необходимо предварительно зарегистрироваться на сайте thethingsnetwork.org, далее добавить шлюз, указав его описание, идентификатор и координаты расположения. После успешной регистрации шлюз появится на карте. Мой шлюз единственный в моем городе и в радиусе 400 км.
Настройка и подключение узла
Подробную информацию по началу работы с WisNode можно найти здесь. Во-первых необходимо зарегистрировать приложение и устройство, добавив их описание и название. Одно приложение может содержать несколько устройств. После успешной регистрации будут получены три ключа, с помощью которых осуществляется аутентификация устройства в сети LoRaWAN.
Наконец, можно тестировать передачу данных.
Важно понимать, что для передачи данных в сети LoRaWAN нет необходимости иметь шлюз, главное, чтобы доступный шлюз находился в пределах досягаемости вашего узла.
WisNode подключается к ПК по micro-usb, драйвера USB-UART конвертера CH340 устанавливаются автоматически, если этого не произошло, можно установить их вручную. После установки драйверов, в системе появится виртуальный com-порт. С помощью терминальной программы RAK Serial port tool, идущей в составе ПО, нужно подключиться к данному порту и произвести настройку узла. Во-первых необходимо указать регион и режим работы узла. Затем указать ключи, полученные при регистрации устройства на TheThingsNetwork, и подключиться к сети. После успешного подключения можно передавать данные, принятые пакеты можно видеть в консоли на TheThingsNetwork.
Проверка дальности связи
Отлично, данные передаются, но возникает самый главный вопрос: каково покрытие созданной сети? В идеальных условиях при прямой видимости можно добиться дальности связи порядка 10-15 км. При таком радиусе можно было бы покрыть сетью весь мой город. Но в условиях городской застройки дальность связи гораздо меньше и зависит в первую очередь от наличия препятствий между узлом и шлюзом. Для теста я разместил шлюз на окне лоджии, а антенну закрепил на стекле. Окна лоджии выходят на ту часть города, которая мало застроена и можно добиться относительно прямой видимости на достаточно большом расстоянии.Для картирования покрытия сети LoRaWAN есть специальный сервис — ttnmapper.org и мобильное приложение. Суть заключается в следующем: узел и смартфон находятся в непосредственной близости, узел передает пакеты, а смартфон координаты, данные о местоположении и параметрах переданных пакетов ассоциируются и наносятся на карту. Но приложение работавшее через WiFi отказалось работать через мобильный интернет, и оказалось полностью бесполезным. Поэтому осуществлялся контроль передачи пакетов в консоли TheThingsNetwork со смартфона. Узел настроен на передачу пакетов каждые 15 секунд.
Тест № 1.
Я начал двигаться от стены дома по тропинке и далее вдоль дороги, которые непосредственно видны из окна. Максимальной прямой видимости удалось добиться порядка 600 м. Пакеты передавались уверенно. Дальше дорога скрывалась за жилыми домами и прием пакетов прекращался. К сожалению, я не сохранил параметры передачи пакетов такие как RSSI, SNR, Estimated airtime. Отдельно стоит отметить, что на небольшом расстоянии порядка 200 м пакеты проходили даже из-за угла дома. Хороший результат, но можно и лучше.
Тест № 2.
Осмотрев окрестность с лоджии, я нашел точку на расстоянии около 2 км, где почти на уровне земли будет прямая видимость между передатчиком и приемником. Включив передатчик, я выдвинулся на данную точку. Изначально были сомнения в возможности связи из данной точки, потому что прямая видимость достигалась на высоте в пару метров от земли, и расположена эта точка в узком коридоре видимости между высоких зданий. Но вопреки всему редкие пакеты проходили, параметры передачи такие RSSI -114, SNR -10, время пролета 61.952 мс. Результат хороший, но очевидно, что при действительно прямой видимости можно добиться лучшего.
Тест №3.
Одним из самых высоких зданий в нашем городе является библиотека университета. Это здание хорошо видно из окон лоджии, на которой расположен шлюз. Расстояние по прямой составляет порядка 5,6 км. Я, как уже бывший студент университета, не имею доступа в библиотеку, а моя племянница вполне легально может туда попасть. Ей была поручена миссия выйти с передатчиком на смотровую площадку, выходящую в сторону моего дома, не привлекая к себе внимания, дабы избежать лишних вопросов. Она вышла на открытый балкон 8-го этажа и включила передатчик. Я даже не надеялся на получение сигнала с такого расстояния, но был весьма удивлен, когда увидел в консоли сначала входящий пакет активации, а затем и пакеты данных! Параметры принимаемых пакетов таковы: RSSI -112-115, SNR -7-2.5, время пролета 30.976 ms. Как по мне, результат отличный!
Условия, в которых проводилось тестирование, возможно, несколько нагляднее показаны в видео.
Заключение
В заключение хочется поделиться своими впечатлениями. Результаты теста дальности связи, на мой взгляд, отличные и вполне соответствуют заявленным. Также хотелось бы отметить простоту настройки шлюза и узла, с которой я справился благодаря подробной документации, это касается как самого RAK Starter kit, так и платформы TheThingsNetwork. Что касается TheThingsNetwork, надеюсь в будущем сеть будет развиваться и в нашей стране. Препятствием к этому, на мой взгляд, является довольно высокая цена комплектующих и неоднозначный сценарий использования.Я сейчас занимаюсь обустройством рабочего места на лоджии и планирую установить шлюз на постоянное место в щиток на DIN-рейку и обеспечить его бесперебойную работу. Шлюз во время работы по моим замерам потребляет порядка 800 мА и для его питания подойдет качественное зарядное устройство, я же планирую использовать блок питания 5 В 2,4 А также в корпусе на DIN-рейку. В процессе работы радиатор шлюза нагревается до 40, если верить моему самодельному тепловизору, и, вероятно, придется добавить в корпусе вентиляционные отверстия. В будущем же стоит озаботиться, покупкой, либо изготовлением более качественной антенны и установкой её на улице. Я буду рад, если мой шлюз будет использоваться другими участниками сообщества.
P.S.
Если интересна тема LoRa/LoRaWAN, следите за обновлениями, скоро будет обзор еще одного интересного устройства.
Самые обсуждаемые обзоры
+74 |
3834
147
|
+56 |
4005
70
|
+35 |
3130
61
|
Не знал, что лора работает на таких низких мощностях и так устойчива к шуму, круто.
a.aliexpress.com/_AP8NRU
Вот у меня куча лор, которые работают по uart, просто отправил модулю строку с параметрами, он всё как есть переслал в эфир — проще некуда. С любой ардуинки, да даже ручками из терминала, можно отправлять и принимать (вот и вам готовый пейджер, из коробки). Есть лоры управляемые АТ командами.
Или я чёт не знаю, может и у ZigBee есть такие модули, не подскажете?
Опять же на счёт «дешевле» готов поспорить, маломощные лоры стоят не дорого, но дальнобойность будет больше.
а ардуино — это такая секта?
а то я вот знаю, есть кубисты.
А еще есть Стриж
Ну купите новую. Ну если Лора сдохла, то Nb-IoT ещё не родился даже.Да, я знаю, что опосы ещё три года назад начали внедрять тестить… но чёт в целом по новостям, тестам и описаловам — тишина, даже я бы сказал гробовая.
Ну а вообще лора и Nb-IoT вещи хоть и с одной целью сделаны, но сравнивать их вообще не стоит, хотябы потому, что:
1. Одна проста,
бесплатна, железо стоит практически копейки, и «можно» или «нельзя», но вы запросто и за копейки можете поднять собственную сеть когда и где угодно. И она будет таки работать независимо ни от кого.2. Вторая монетизирована, есть только там, где посчитали её выгодной и приносящей прибыль, подконтрольна государству и только из этого уже есть настолько существенные минусы, что и пользоваться уже не катит.
В мире много чего есть. Но жить будут те, которые дешевле, проще, и которые легко доступны. Из легальных коммерческих выживут те, кто получит все сертификаты, лицензии, разрешения, но при этом железо и абон плата не будет стоить как самолёт.
Лора конечно останется для малых частных и любительских сетей, но больших перспектив у нее нет, кмк.
Nb-IoT не развертывается, потому что особой потребности в интернете вещей пока нет.
А может и не будет никогда, просто были радужные мечты программистов.
В любом случае — никому не нужны бесплатные дырявые сети и небезопасные клиентские устройства.
А насчет того, что NB-IoT «подконтрольна государству» — вы же пользуетесь сотовыми телефонами, а не строите свои АТС. Надежной и качественной альтернативы опсосам не видно от слова совсем.
Скорость у лоры ниже, но если от Nb-IoT надо экономии энергии, то скорость также высокой не будет. Точ также как и в Лоре, в Nb-IoT устройство может долго спать в целях экономии энергии — в это время до них не достучаться.
На счет лоры не знаю, кому надо, кому не надо, но её очень дёшево запустить прямо сейчас, разнообразие железа присутствует. В больших городах, где люди не знают что такое «нет интернета» эта лора никому и не сдалась. А вот в глухих деревнях и сёлах очень бы пригодилась, помним, что цена на столько низкая, что 1000р на два модуля могут себе позволить многие. Как сказал знакомый, «мне дешевле купить два модуля лоры для связи, чем прокинуть от дома до теплицы какой-нибудь контрольный кабель.
Что касается Nb-IoT — это платно, это региться, это приобретать симку, это постоянно кормить опосов. Это где-то есть, а куда-то вообще никогда не придёт. Сейчас я не вижу кучи разных модулей и железок, а что встречается — то стоит сильно дороже лоры, но при этом в плюсах Nb-IoT числится „низкая стоимость устройств“, это, видимо, мечта эффективных менеджеров. Опять же прямо сейчас ниодин опос не продаст мне десяток симок для Nb-IoT, они продаются, но только узкому кругу юр лиц и только для тестов. Ситуацию могла бы спасти какая-нибудь сяоми, выкинув на рынок разнообразие датчиков на Nb-IoT стоимостью по 15$ за штуку, но этого не будет, ибо это цена датчика только с блютузом, если туда модуль связи Nb-IoT поставить, думаю оно в разы подорожает. А потом как вам такое — чтоб смотреть температуру и влажность у себя в теплице — вам надо платить… Меня не радует ниразу такая тема.
Цена LoRa модулей 5$, если соединять в режиме точка-точка, без базовой станции, куда дешевле? Расстояние 5 км с огрызком антенны ненаправленной. Для домашнего применения хватит с запасом.
Если вы лично для себя хотите это сделать, то опять не понятно, нафига вам такая дальность по квартире, или вы куда передавать хотите?
Если вы про не новостройки, то ещё 7 лет назад снимал хату, и там в стояке валялась коробка, не подключенная. Опломбированая. Долго не решался вскрыть, но в итоге в коробушке была здоровенная батарея и модули, которые потом идентифицировал, это был Z-Wave. Батарея дохлая в ноль. И чего? Два года я там жил, и никто не пришёл батарею поменять или спросить за модуль. Также будет с лорой, никто это обслуживать не будет. Нужно менять законы. И не понимаю, нафига в крупных городах лора? Везде, в каждом доме по несколько провайдеров, всё проводами опутано, все стояки. Там что угодно подключить можно. Может лора даст выигрыш только на удалённых объектах и подвижных.
На самом деле передача данных своих счетчиков, да ещё и в реальном времени не то, чтобы не интересует, а очень многие против, поверьте, я работал в этой сфере. Люди не хотят, чтоб кто-то там анализировал как часто унитаз смывается и как долго они в душе моются, и вообще знал, дома ли они сейчас или нет. Люди согласны раз в месяц отдавать данные, и не чаще. Многие ломают системы, рвут провода. Поэтому тут надо законодательно заходить. Например ставим клапан и умный счетчик, делаем условие, если счетчик не отправил показания раз в три дня, то клапан закрывает воду. Вот и топай, покупай батарейку в счетчик, или чини его, или… вобщем сам разбирайся. Но законодательно так нельзя. А раз нельзя, то и никому этот учёт не нужен, кроме сбытовых компаний. Я, например, не хотел бы, чтоб мои данные куда-то онлайн утекали и по ним строили профили. Платить — всё плачу. Показания подаю. Не верите? Ну приходите и сверяйте. Кстати и приходят, то раз в 3 мес, то раз в пол года, причем смотрят электросчетчики, которые и так подключены к АСКУЭ, и даже когда не приходят, показания в квитанции автоматом проставляются верные. Зачем ходят тогда? Не верят АСКУЭ?
Если провода есть, это хорошо, иногда провода протягивать дорого, нужно портить отделку и заказывать алмазную резку стен. И не нужно при наличии беспроводных технологий.
Удаленные объекты то же самое. Можно 4G модем ставить, но для счетчика дорого оплачивать будет пакет интернета в 5 гигабайт, минимальный из доступных. И абонплата 5$, чтобы раз в месяц данные передать.
Я сейчас как-раз биллингом в московской энергосбытовой компании занимаюсь, код что считает всё связанное с учетом техническим поддерживаю, если ошибки всплывают какие-то в расчетах. На глазок 2 млн. человек данные о потреблении передают разными способами. Коллега работала в энергосбытовой компании до этого и рассказывает что постоянно, раз в несколько дней приносили электросчетчики профессионально обработанные так, что не занижали потребление. И реле внутрь вставляли удаленно управляемые и прошивку заменяли и еще непонятно что, с виду цел, а считает неправильно (может магнетроном поджарили, но это не точно). Потери электроэнергии есть всегда, технические (провода греются) и коммерческие (воруют или не платят). Всё это контролируется, есть счетчики на подстанциях и когда воруют много видно сразу, я этим не занимаюсь, но представляю так. Вот и ходят контролеры, в надежде найти тех кто ворует (а воруют многие, на сто человек один и достаточно чтобы потери заметные шли).
Если бы не воровали и показания подстанций сходились с суммарным потреблением абонентов, может контролеры бы и не ходили.
Даже если 5$,10$,15$… Что это за деньги на целый дом, на 100-300 человек? И потом, эти расходы лежат на сбытовой компании, хочет человека гоняет и ему платит, хочет умные устройства ставит…
Нет.
Вы вообще чего тарифы для себя берёте и проэцируете на промышленные системы? Там другой мир, и похоже, он вам абсолютно неизвестен. Всё уже придумали до появления лоры и очень за долго. Систему, в построении которой я учавствовал 10 лет назад в Пушкино совместно с производителями Меркуриев, инкотекс, работает до сих пор, и вполне нормально.
Надежные сети должны быть защищены.
Если я начну глушить частоты опсосов, за мной очень быстро придут.
А LORA — кому она нафиг сдалась, я легко могу целые сегменты сети вывести из строя на любое время. И что вы будете делать?
И еще более реальная ситуация — все глухо молчат о перспективах работы одновременно нескольких LORA сетей.
Что там будет с доступностью сети и скоростью передачи, если одновременно десять сетей работают в одном месте?
Ну мечтать не вредно. С киловатной глушилкой вас быстро найдут, и потом её антенна будет излучать в эфир изнутри вас. Со слабой глушилкой у вас ничего не выйдет, лора устойчива к этому. Вам придётся сильно близко ползти к БС.
Но и не в этом дело даже. Заглушить и сломать можно что угодно. Отправьтесь в какой-нибудь Задрищенск Мухосранской области, подкрадитесь к единственной вышке опоса и глушите её. Пару дней точно никто ничего делать не будет — это значит технология плохая, надо на спутниковую связь переходить?
Достаточно вывести из строя целевое устройство, например канал управления домашней сигнализацией, для этого достаточно несколько милливатт.
Никто даже не заметит.
Лично у меня скрипт даже за всеми датчиками Bluetooth и ZigBee следит, не прилетел heartbeat — улетел алярм с сервера по sms.
Справедливо для любого вида связи, даже проводного.
А вообще почти вся периферия интернета вещей, которая сейчас продается — дырявая и использовать ее просто опасно.
Нужна защита, можно оптоволокно проложить, оно дешевое.
хотя, у стрижа политика в последнее время, смотрю, поменялась.
Почти все продающееся оборудование имеет критические уязвимости.
Это игрушки, не более того.
А для снятия телеметрии решение нормальное. Не пришли показания сегодня, придут завтра. Не игрушки кольцо из оптоволокна плюс резервный канал. Но для снятия показаний с электросчетчичка это перебор. У нас они раз в месяц опрашиваются, чаще не нужно просто.
В деревнях? Ну также есть PLC, что может оказаться дешевле. А ещё дешевле — платить тёте (или не платить проходящему альтернативную службу) условные 7 тыс зарплаты, которые раз в месяц будут обходить весь посёлок, проводить осмотр и снимать показания.
Если с лорой, то далеко не всем и далеко не через год. Помню перед внедрением счетчиков с PLC сначала делали несколько пилотных проектов, на 300-500 абонентов, после того как это отработало 3 года, после того как всё отточили, отладили и доработали вместе с производителем, только потом стали массово ставить. Хотя поняли, что эта технология капризна и не дешева. А лора вообще ещё молода и зелена. Один/десять модулей работают, а что там будет с сотнями тысяч х.з…
Я вообще думаю, что радиоканал для счетчиков абонентов вещь так себе. На порядок дешевле кинуть провода, не сравнимо надёжнее, и спасёт эфир от такой нагрузки.
P.S. А откуда информация про «будут ставить»?
522 фз
и район с плотной застройкой.
А ведь их можно и глушить… для прикола. да той же лорой о своей прошивкой. Например, чтоб выдавить лорщиков и вселить PLC/zigbee.
По моему, самый лучший вариант — PLC c zigbee-шлюзом на эл. счетчике и zigbee на воде и газе.
Можно откатиться на 20 лет назад, всё точно тоже самое было про сотовую связь.
А что ждать? Если дофига приколист, можно идти и глушить WiFi, Bluetooth, автомобильные сигналки, да того же ZigBee в городах уже полно, опять же сотовую связь. Чет никто не глушит… Или это не интересно, а вот лору ой как прикольно и интересно глушить будет? Я чёт не прослеживаю ни логики ни сути прикола.
Самое лучшее — провода. И административный черенок в задницу, чтоб абоненты были сами заинтересованы в работе инфраструктуры передачи данных от приборов учёта. Знаю людей, которые специально обрывают провода от водяных счётчиков, им кажется, что через отслеживание в реальном времени потребления воды за ними наблюдают, когда они дома а когда нет.
И всё безнаказанно.
zigbee и gsm это сотовые топологии, там бюджет каналов под это заточен.
у wifi вообще другое устройство, хотя и его можно делать сотовым.
лора — нет.
в этом принципиальное отличие.
Там всё жёстко завязано на синхронизацию по времени. Каждый передатчик выходит в эфир жёстко по расписанию, перед этим в течении очень малого времени прослушивая эфир для синхронизации. Если в этот момент идёт помеха — то всё срывается, на повторную синхронизацию уходит либо куча времени, либо куча заряда батареи.
Таким образом, вывести из строя лора-сеть очень легко.
Для телеметрии это не важно.
Вот по энергосбережению, это основная особенность Лоры
habr.com/ru/post/435722/
А вот сколько — 9.5-13 мА.
Для батареечного устройства это много.
Собственно, основная атака на лору — это понижение времени работы от батарей в десятки раз, либо глушение сети.
Кто глушить будет? Один случай на всю страну? А вот провода часто режут, даже оптоволокно, или конкуренты или в поисках меди по ошибке. Вот это реальный ущерб.
только не знаю, где вы взяли 5.5 мА
провода и оптику порезать сложно + это порча имущества.
а заглушить сеть или высадить батареи датчиков — легко, доказать умысел — нереально.
Это могут сделать пара человек в городе. Остальные ни частот не знают, ни протоколов работы. Обычному человеку проще кабель порезать, кто там искать будет, вечером кабель был, утром порезан, дел на 3 минуты.
Я теоретически могу, но нужно неделю готовится, контролировать рабочие каналы, иначе базовая станция перейдет на резервный канал какой-нибудь.
Я ни в коем случае не называю их все громко «противоугонный комплекс» а просто автосигнализация!
Frequency: 868.1 МГц
Data rate: SF7BW125
Air time: 82176000
Coding rate: 4/5
RSSI: -117
SNR: -2.8
Но это было в условиях прямой видимости. А вообще мировой рекорд дальности связи LoRaWAN в 2019 году составил 766 км habr.com/ru/company/1cloud/blog/465539/
будут использоваться все шлюзы в зоне досигаемости без необходимости регистраций.
А можно поднять свой сервис, локальный? Соединить несколько шлюзов по VPN и иметь личную сеть? Это предусмотрено софтом, или там только определённый интернет сервис нужен?
Тогда о лоре я не знал, было это лет семь назад… Но какой-нить LoRa GPS задачу решил бы на 5+.
ПО данного шлюза, опять же насколько я понял, поддерживает только TheThingsNetwork и Chirpstack. У RAKWireless есть также шлюзы на базе OpenWRT со встроенным LoRaWAN-сервером (то есть то, чем по сути является в данном случае TheThingsNetwork) и MQTT-брокером, в этом случает все данные могут передаваться внутри локальной сети.
Но в целом довольно странная концепция, строиться сеть поверх интернета, причем непонятно под чьим контролем…
а есть подобные описанному наборы «для изучения» на базе rasbberry pi, я выбрал максимальный набор, в котором есть шлюз и узел.
без очередей, пошлин, согласований, без регистрации и sms,без разрешений может поставить себе базовую станцию, где угодно и когда угодно?Работает, как понял, аналогично mqtt: шлюз принимает от неизвестно кого сигнал, и ретранслирует его в интернет сервер, где его можно получить. И наоборот, отправить средствами интернета на какой-то модуль?
Не хочу разводить холиваров на тему что будет если где-то взорвётся что-то, и оперативники установят, что это было через ваш конкретный шлюз, а далее следы обрываются… Ну по аналогии с выходной нодой тора, по аналогии с открытой WiFi точкой.., придут потом к владельцу «последней мили».
Принимая выше изложенное и помножив на правила работы правоохранительных органов в нашей стране, как то не верится, что оно не регулируется, и отпадает желание быть альтуристом по распространению данного вида связи.
Кстати, я на своих модулях делал что-то типа пейджера, может по типу sms в одном сообщении передать около 50 символов.
Просто стоит вспомнить хотябы опосов, как они ныли и скулили о недополученной прибыли из-за всяких Скайпов, Асек, Ватсапов. А тут вообще абсолютно бесплатная и не контроллируемая сеть построенная энтузиастами. А как же СОРМ? А как же тарифы для IoT у операторов, где каждая смс стоит 1.5р? Да ну, не. Не мечтайте.
… Но в той войне победили технологии. Массово стала появляться icq, тарифы на интернет сильно дешевели и смысла резать кабели небыло, общение это не нарушало.
Спустя годы наблюдаю подобные военные действия по уничтожению прогрессивных технологий во всей стране. Кто кого выиграет ещё не понятно.
А я ведь и ни слова не сказал о запретах, но у многих мозг автоматом думает именно в эту сторону.
Они, сигналки, не создают инфраструктуру передачи данных, у них есть более определённый радиус действия. Вряд-ли вы сможете из другого города или другой страны инициировать сработку. И опять же тут и приёмник и передатчик полностью ваши, полностью ответственность ваша, вы сюда не вовлекаете посторонних лиц без их ведома.
P.S. Я не говорил и даже не думал о запретах, ибо технологии крайне сложно запрещать, максимум сдерживать. Я думал в сторону легализации, может есть процедура для законной установки данного оборудования.
В общем я погуглил и, как понимаю, оконечных устройств можно сколько угодно использовать, а шлюзы надо регистрировать.
13:35:10 09.05.2019 connect device «mega bomb».Id 000024560976543311865
17:39:10 09.05.2019 device «mega bomb».Id 000024560976543311865 send message id: 255778654334678
17:39:15 09.05.2019 disconnect device «mega bomb».I'd 000024560976543311865
И чем вам это поможет?
Это шутка была? Оперативники? В России? Установят?
Интересуют реальные условия: город, лес. Скажем, если в квартире поставить, то будет ловить в подъезде? А в соседнем? А в соседнем доме? А в лесу на сколько дальности хватит? 50 метров? 500? 5000?
В городе зависит от конкурентов на канале, пока 900МГц свободно, а 430МГц засрано полностью.
карты покрытия поглядел — сплошное пустое место
хотя вот для tinygs наблюдается кой что