Простая реализация Lora Gateway для Dycodex Lora Raspberry Pi Hat.
Убедитесь, что на вашем PI установлена библиотека WilingPI и BCM2835. Если вы не установите это таким образом:
BCM2835
wget -c http://www.airspayce.com/mikem/bcm2835/bcm2835-1.52.tar.gz
tar zvxf bcm2835-1.52.tar.gz
./configure
make
sudo make check
sudo make installДля получения подробной инструкции, пожалуйста, смотрите эту ссылку.
проводка
На большинстве PI эта библиотека установлена по умолчанию. Проверьте установку, работая:
gpio -vЕсли ошибки нет, то WiningPi уже установлен. Вы можете пропустить раздел установки ниже.
Чтобы установить wilingpi, вы должны установить git в вашу систему.
Затем преувеличивайте эти команды:
git clone git://git.drogon.net/wiringPi
cd wiringPi
./buildЗатем проверьте установку
gpio -vВключение или отключение поддержки MQTT
Перед созданием источника вам нужно решить, хотите ли вы опубликовать все полученные данные в брокеру MQTT или нет.
По умолчанию публикация в MQTT отключена. Если вы хотите включить функцию, вам нужно отредактировать файл src/rf95_server.cpp .
Вам нужно найти и понаправляться строкой ниже:
// #define MQTT_ENABLEDтак что это становится:
# define MQTT_ENABLEDПостроение источника
Клонировать этот репозиторий и построить его просто запустив:
git clone https://github.com/dycodex/Simple-LoRa-Gateway
cd Simple-LoRa-Gateway
make Если все работает нормально, будет создан исполняемый файл, а именно rf95_server .
Если вы отключите функцию MQTT Publish, просто запустите команду ниже, чтобы запустить шлюз:
sudo ./rf95_serverЕсли вы включите функцию MQTT публикации, вам необходимо предоставить следующую информацию переменной среды.
ID клиента MQTT как переменная среды MQTT_ID . Обратите внимание, что некоторые серверы требуют, чтобы это значение было уникальным среди всех клиентов.
Хост MQTT как переменная среды MQTT_HOST .
MQTT Тема как вариант MQTT_TOPIC Environment. Эта тема будет использоваться в сообщении публикации.
MQTT Имя пользователя как переменная среды MQTT_USER . Это значение не требуется, если сервер отключает механизм аутентификации.
MQTT пароль как переменная среды MQTT_PASS . Это значение не требуется, если сервер отключает механизм аутентификации.
Вы можете предоставить значения для этих переменных среды, редактируя start файл.
Затем запустите шлюз, выполнив следующую команду:
./startВажное примечание : перемычка на доске должна быть на NSS и GPIO 25.
Грань