Dycodex의 Lora Raspberry Pi Hat에 대한 간단한 Lora 게이트웨이 구현.
PI에 배선부 및 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오류가 없으면 WiringPi가 이미 설치되어 있습니다. 아래 설치 섹션을 건너 뛸 수 있습니다.
WiringPi를 설치하려면 시스템에 GIT를 설치해야합니다.
그런 다음이 명령을 강화하십시오.
git clone git://git.drogon.net/wiringPi
cd wiringPi
./build그런 다음 설치를 확인하십시오
gpio -vMQTT 지원을 활성화 또는 비활성화합니다
소스를 구축하기 전에 모든 수신 된 데이터를 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 게시 기능을 비활성화하면 아래 명령을 실행하여 게이트웨이를 시작하십시오.
sudo ./rf95_serverMQTT 게시 기능을 활성화하면 환경 변수에 다음 정보를 제공해야합니다.
MQTT 클라이언트 ID는 MQTT_ID 환경 변수입니다. 일부 서버는이 값이 모든 클라이언트에서 고유해야합니다.
MQTT_HOST 환경 변수로서 MQTT 호스트.
MQTT_TOPIC 환경 Varibale으로서의 MQTT 주제. 이 주제는 게시 메시지에 사용됩니다.
MQTT_USER 환경 변수로서 MQTT 사용자 이름. 서버가 인증 메커니즘을 비활성화하는 경우이 값이 필요하지 않습니다.
MQTT_PASS 환경 변수로서의 mqtt 비밀번호. 서버가 인증 메커니즘을 비활성화하는 경우이 값이 필요하지 않습니다.
start 파일을 편집하여 이러한 환경 변수에 대한 값을 제공 할 수 있습니다.
그런 다음 다음 명령을 실행하여 게이트웨이를 시작하십시오.
./start중요한 참고 사항 : 보드의 점퍼는 NSS 및 GPIO 25에 있어야합니다.
MIT