Создание LoRa шлюз может показаться сложным, but don’t worry. Сначала я объясню принцип, а затем показать вам, как завершить настройку шлюза LoRa.
Программное и аппаратное обеспечение, которое необходимо подготовить в этой статье:
я играл LoRa-модули много в последнее время, и даже сам сделал макетную плату LoRa. Радиосвязь дальнего действия с низким энергопотреблением может быть достигнута с помощью технологии LoRa., который является небольшим, эффективный и простой метод. Вы даже можете разблокировать дополнительные функции LoRa.: настроить сеть LoRaWAN, которая может быть подключена к Интернету, позволяя мобильным узлам переключаться между различными сетями управления - как ваш мобильный телефон, когда вы двигаетесь, он будет подключаться к различным сигнальным вышкам. Так что этим летом я планирую сделать недорогой шлюз LoRa и запустить его в сети MOKO.. Это намного проще, чем я думал ~
Шлюз - это Устройство LoRa подключен к Интернету. Он может контролировать несколько разных каналов LoRa и пересылать пакеты данных между транзитными рейсами сети. (такие как МОКО) и устройство конечного узла. Вы можете думать об этом как о сотовой башне маломощных узлов мобильных терминалов..
MOKO дал некоторые рекомендуемые варианты аппаратного обеспечения шлюза., и я выбрал RAK831 от RAK Wireless для этой попытки:
RAK831 — это плата-концентратор LoRa, которую можно использовать с Raspberry Pi.. Я напрямую купил такой комплект для разработки LoRa, который содержит все оборудование, необходимое для этого проекта:
В комплект также входит плата WisNode., который похож на оконечное устройство Arduino + LoRa; Кроме того, в комплект также входит плата LoRa Tracker, but I don’t need it because I have made a LoRa node with GPU.
Поскольку на карте памяти предварительно настроено много программного обеспечения, это относительно просто. Это программное обеспечение будет предустановлено для покупки устройств.. В основном, эти устройства можно использовать сразу после покупки. Нет необходимости искать и скачивать программное обеспечение шлюза, связанное с ic880a, на GitHub., ни включить SPI на малиновом пироге
Я выполнил инструкции по установке учетных данных WiFi в /и т.д. / wpa_supplicant / wpa_supplicant.conf.
Следующий, наша основная работа - выяснить значение каждого параметра шлюза и настроить параметры. Прежде всего, мы должны подтвердить идентификацию шлюза, у каждого шлюза есть свой идентификатор, потому что к нему можно получить доступ через MAC-адрес сетевого интерфейса. ID шлюза можно получить через этот скрипт:
GATEWAY_ID = $(IP ссылка показывает eth0 | awk’/ether/ {Распечатать $2}’ | авк -F:'{print $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,
“contact_email”: “mokofeipeng@mokolora.com”,
“description”: “mokolora design lora gateway lw0003”,
“servers”: [
{
“server_address”: “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,
“contact_email”: “mokofeipeng@mokolora.com”,
“description”: “mokolora design lora gateway lw0003”,
“servers”: [
{
“server_address”: “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 - действительно захватывающая обучающая технология.
Умные здания меняют нашу жизнь и работу, предлагая беспрецедентный уровень комфорта, эффективность, и…
Интернет вещей стал преобразующей силой в нашем взаимосвязанном мире.. It’s like the magical key…
Imagine a world without light...scary, верно? We’d all be stumbling around in the dark like…
Шагните в увлекательный мир умной автоматизации офиса, where technology takes center stage and…
За лесами сложно следить. They’re big, and the tangle of…
Водный стресс, вызванный сильной жарой, может нанести ущерб росту растений., especially for small…