Создание LoRa шлюз может показаться сложным, but don’t worry. Сначала я объясню принцип, а затем показать вам, как завершить настройку шлюза LoRa.
программное и аппаратное обеспечение шлюза LoRa
Программное и аппаратное обеспечение, которое необходимо подготовить в этой статье:
я играл LoRa-модули много в последнее время, и даже сам сделал макетную плату LoRa. Радиосвязь дальнего действия с низким энергопотреблением может быть достигнута с помощью технологии LoRa., который является небольшим, эффективный и простой метод. Вы даже можете разблокировать дополнительные функции LoRa.: настроить сеть LoRaWAN, которая может быть подключена к Интернету, позволяя мобильным узлам переключаться между различными сетями управления - как ваш мобильный телефон, когда вы двигаетесь, он будет подключаться к различным сигнальным вышкам. Так что этим летом я планирую сделать недорогой шлюз LoRa и запустить его в сети MOKO.. Это намного проще, чем я думал ~
Аппаратное обеспечение шлюза LoRa
Шлюз - это Устройство LoRa подключен к Интернету. Он может контролировать несколько разных каналов LoRa и пересылать пакеты данных между транзитными рейсами сети. (такие как МОКО) и устройство конечного узла. Вы можете думать об этом как о сотовой башне маломощных узлов мобильных терминалов..
MOKO дал некоторые рекомендуемые варианты аппаратного обеспечения шлюза., и я выбрал RAK831 от RAK Wireless для этой попытки:
RAK831 — это плата-концентратор LoRa, которую можно использовать с Raspberry Pi.. Я напрямую купил такой комплект для разработки LoRa, который содержит все оборудование, необходимое для этого проекта:
- – Плата концентратора RAK831 LoRaWAN
- – Малиновый Пи 3B (включает карту памяти со встроенным драйвером МОКО и настройками)
- – Плата адаптера GPS (подключить RAK831 к Raspberry Pi)
- – Антенна GPS
- – Антенна из стекловолокна (60усиление дБ, используется для проектирования высоких антенных опор)
- – Соединительный кабель RG-58 (используется для подключения антенны, длина 5 метры)
- – Радиатор платы концентратора
В комплект также входит плата WisNode., который похож на оконечное устройство Arduino + LoRa; Кроме того, в комплект также входит плата LoRa Tracker, but I don’t need it because I have made a LoRa node with GPU.
Конфигурация шлюза LoRa
Поскольку на карте памяти предварительно настроено много программного обеспечения, это относительно просто. Это программное обеспечение будет предустановлено для покупки устройств.. В основном, эти устройства можно использовать сразу после покупки. Нет необходимости искать и скачивать программное обеспечение шлюза, связанное с ic880a, на GitHub., ни включить SPI на малиновом пироге
Я выполнил инструкции по установке учетных данных WiFi в /и т.д. / wpa_supplicant / wpa_supplicant.conf.
Следующий, наша основная работа - выяснить значение каждого параметра шлюза и настроить параметры. Прежде всего, мы должны подтвердить идентификацию шлюза, у каждого шлюза есть свой идентификатор, потому что к нему можно получить доступ через MAC-адрес сетевого интерфейса. ID шлюза можно получить через этот скрипт:
GATEWAY_ID = $(IP ссылка показывает eth0 | awk’/ether/ {Распечатать $2}’ | авк -F:'{распечатать $ 1 $ 2 $ 3″FFFE”$4$5$6}’); эхо ${GATEWAY_ID ^^}
Конфигурация шлюза немного сбивает с толку. во-первых, файл конфигурации шлюза является общим файлом конфигурации. Общий конфигурационный файл подходит для всех настроек шлюза, а потом настройки конфигурационного файла конкретных регионов. Потому что спектр связи Лора разных стран может быть разным, параметры конфигурационного файла всех характерных регионов могут отличаться. я живу в Китае, and the configuration files of all Lora gateways I used in the test are China’s global configuration files. На GitHub есть файлы конфигурации для разных регионов., что очень удобно разработчикам для скачивания необходимых конфигурационных файлов.
Gateway_conf ближе к концу является важной частью. Это правильная информация о маршрутизаторе для вашего региона.. Этот файл войдет в папку /opt/moko-gateway/bin.
Часы синхронизации в GPS очень важны для работы шлюза. Шлюз Lora может определять положение целевого объекта и должен полагаться на GPS для отправки сигнала синхронизации.. Активация GPS в файле очень важная работа. Мы должны настроить шлюз в файле конфигурации шлюза Lora_ Следующий код добавлен в conf, which is very important for Lora’s work:
{
“gateway_conf”: {
…
“GPS”: истинный,
“gps_tty_path”: “/dev / ttyAMA0”,
“fake_gps”: ложный,
…
}
}
Конкретная информация о шлюзе будет сохранена в этом файле /opt/moko-gateway/bin/local_config.json.. Здесь, вы можете использовать ключевую информацию в global_config.json и свой gateway_ID, информация о местоположении о местоположении шлюза, и контактная информация.
это мое:
{
“gateway_conf”: {
“gateway_ID”: “MFP254862KEF1034”,
“ref_latitude”: 22.24851,
“ref_longitude”: 114.06611,
“ref_altitude”: 114,
“Почта для связи”: “[email protected]”,
“описание”: “моколора дизайн лора шлюз lw0003”,
“серверы”: [
{
“адрес сервера”: “router.us.mokolora.network”,
“serv_port_up”: 433,
“serv_port_down”:433,
“serv_enabled”: истинный
}
]
}
}
Конкретная информация о шлюзе будет сохранена в этом файле /opt/moko-gateway/bin/local_config.json.. Здесь, вы можете использовать ключевую информацию в global_config.json и свой gateway_ID, информация о местоположении о местоположении шлюза, и контактная информация.
это мое:
{
“gateway_conf”: {
“gateway_ID”: “MFP254862KEF1034”,
“ref_latitude”: 22.24851,
“ref_longitude”: 114.06611,
“ref_altitude”: 114,
“Почта для связи”: “[email protected]”,
“описание”: “моколора дизайн лора шлюз lw0003”,
“серверы”: [
{
“адрес сервера”: “router.us.mokolora.network”,
“serv_port_up”: 433,
“serv_port_down”:433,
“serv_enabled”: истинный
}
]
}
}
Когда шлюз Lora запущен, шлюз Lora будет одновременно вызывать локальный_информацию о Config.json и глобальную_ информацию о конфигурации config.json.
Конфигурацию шлюза Lora можно синхронизировать с файлом GitHub. Мы можем следить за файлом конфигурации нового шлюза Lora в режиме реального времени через информацию синхронизации GitHub.. Операция очень удобная. Путь сбора конфигурационных файлов шлюза Lora: [репозиторий GitHub с удаленной конфигурацией шлюза] (Моко ж / удаленная конфигурация шлюза). Всякий раз, когда центр шлюза запускается правильно, он прочитает сообщение в файле GitHub, судить, обновляется ли файл конфигурации, и загрузите последний файл конфигурации, если он обновлен. Если он может найти соответствующий файл для вашего шлюза, он удалит файл local_config.json и создаст символическую ссылку для клонирования файла на складе из bin/local_config.json в Raspberry Pi.!
Если вы хотите сделать это, пожалуйста, разберите отчет об удаленной настройке шлюза на GitHub, отправьте свой собственный локальный файл конфигурации в отчет о разветвлении, названный в честь вашего идентификатора шлюза (Например, МФУ254862KEF1034.json), а затем отправить запрос в основной репозиторий. Через некоторое время, заявка, которую вы отправляете на склад, передана, локальный файл конфигурации объединен с файлом на GitHub, и файл конфигурации на GitHub изменен. При перезапуске шлюза Lora, шлюз Lora загрузит новый файл конфигурации, и новый файл конфигурации вступит в силу. Моя последняя конфигурация: /opt/moko-gateway/bin/local_config.json, который подключен к GitHub [мой файл конфигурации в GitHub](https://www.github.com/moko-zh/gateway-remote-config/ blob/master/MFP254862KEF1034.json) ссылка на сайт.
Раздел gateway_conf в global_config.json содержит только следующее:
{
“gateway_conf”: {
“GPS”: истинный,
“gps_tty_path”: “/dev / ttyAMA0”,
“fake_gps”: ложный
}
}
Зарегистрировать шлюз на ТТН.
Вам нужно учиться [Инструкция по регистрации](https://www..thethingsnetwork.org/docs/gateways/registration.html) зарегистрировать свой шлюз на ТТН. это очень просто.
Корпус и антенна
Установил шлюз в водонепроницаемый корпус с питанием 5В, Антенна LoRa и антенна GPS. Летняя погода не слишком жаркая, и я скоро увижу, как этот шлюз работает в зимнюю погоду в Миннесоте.. Я надеюсь, что тепло, выделяемое Raspberry Pi в закрытом корпусе, может предотвратить замерзание оборудования., but I don’t know if it will work! (Обновлять: У Raspberry Pi нет проблем даже в минусе. 28 градусов по Фаренгейту (-33 градусов Цельсия)!!!)
Антенное устройство представляет собой обычную пластиковую трубку.. Я использую концентратор с длинным кабелем, чтобы подключить его к антенне шлюза Lora.. 5-метровый кабель имеет потери мощности, но с учетом этого, антенна все еще может обеспечить чистый выигрыш. Шлюз Лора построен. Это выглядит здорово. Этот процесс очень интересен и дает мне более глубокое понимание Лоры..
Надеюсь, эта статья о настройке шлюза будет полезна другим! LoRa - действительно захватывающая обучающая технология.