Einfache Implementierung von Lora Gateway für Dycodexs Lora Raspberry Pi Hat.
Stellen Sie sicher, dass in Ihrem PI die Bibliothek mit Verdrahtungspi und BCM2835 installiert ist. Wenn Sie es nicht so installieren:
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 installAusführliche Anweisungen finden Sie in diesem Link.
Kabel
Bei den meisten PI ist diese Bibliothek standardmäßig installiert. Überprüfen Sie die Installation durch Ausführen:
gpio -vWenn kein Fehler vorliegt, ist der Verdrahtungspi bereits installiert. Sie können den Abschnitt Installation unten überspringen.
Zur Installation von WeiringPI müssen Sie Git auf Ihrem System installieren lassen.
Dann entschärfen Sie diese Befehle:
git clone git://git.drogon.net/wiringPi
cd wiringPi
./buildÜberprüfen Sie dann Ihre Installation
gpio -vAktivierung oder Deaktivierung der MQTT -Unterstützung
Bevor Sie die Quelle erstellen, müssen Sie entscheiden, ob Sie alle empfangenen Daten an einen MQTT -Broker veröffentlichen möchten oder nicht.
Standardmäßig ist das Veröffentlichen von MQTT deaktiviert. Wenn Sie die Funktion aktivieren möchten, müssen Sie die Datei src/rf95_server.cpp bearbeiten.
Sie müssen die unten stehende Linie finden und kontrollieren:
// #define MQTT_ENABLEDso dass es wird:
# define MQTT_ENABLEDAufbau der Quelle
Klonen Sie dieses Repository und erstellen Sie ihn, indem Sie einfach laufen:
git clone https://github.com/dycodex/Simple-LoRa-Gateway
cd Simple-LoRa-Gateway
make Wenn alles einwandfrei funktioniert, wird eine ausführbare Datei erstellt, nämlich rf95_server .
Wenn Sie die Funktion MQTT Publish deaktivieren, führen Sie einfach den folgenden Befehl aus, um das Gateway zu starten:
sudo ./rf95_serverWenn Sie die MQTT Publish -Funktion aktivieren, müssen Sie die folgende Informationen für die Umgebungsvariable bereitstellen.
MQTT -Client -ID als Umgebungsvariable MQTT_ID . Beachten Sie, dass ein Server diesen Wert unter allen Clients einzigartig ist.
MQTT -Host als Variable der Umgebungsvariable MQTT_HOST .
MQTT -Thema als MQTT_TOPIC -Umgebung Varibale. Dieses Thema wird in der Veröffentlichungsnachricht verwendet.
MQTT -Benutzername AS MQTT_USER -Umgebungsvariable. Dieser Wert ist nicht erforderlich, wenn der Server den Authentifizierungsmechanismus deaktiviert.
MQTT -Passwort als Umgebungsvariable MQTT_PASS . Dieser Wert ist nicht erforderlich, wenn der Server den Authentifizierungsmechanismus deaktiviert.
Sie können Werte für diese Umgebungsvariablen bereitstellen, indem Sie die start bearbeiten.
Starten Sie dann das Gateway, indem Sie den folgenden Befehl ausführen:
./startWichtiger Hinweis : Der Jumper an der Tafel sollte bei NSS und GPIO 25 sein.
MIT