Implémentation simple de la passerelle LORA pour LORA Raspberry Pi Hat de Dycodex.
Assurez-vous que la bibliothèque CireringPI et BCM2835 est installée sur votre PI. Si vous ne l'installez pas de cette façon:
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 installPour une instruction détaillée, veuillez consulter ce lien.
câblage
Sur la plupart des PI, cette bibliothèque est installée par défaut. Vérifiez l'installation en fonctionnant:
gpio -vS'il n'y a pas d'erreur, alors câblage est déjà installé. Vous pouvez ignorer la section d'installation ci-dessous.
Pour installer CireringPI, vous devez avoir installé Git sur votre système.
Puis excusez ces commandes:
git clone git://git.drogon.net/wiringPi
cd wiringPi
./buildEnsuite, vérifiez votre installation
gpio -vActiver ou désactiver la prise en charge MQTT
Avant de construire la source, vous devez décider si vous souhaitez publier ou non toutes les données reçues à un courtier MQTT.
Par défaut, la publication à MQTT est désactivée. Si vous souhaitez activer la fonctionnalité, vous devez modifier le fichier src/rf95_server.cpp .
Vous devez trouver et décommenter la ligne ci-dessous:
// #define MQTT_ENABLEDPour que cela devienne:
# define MQTT_ENABLEDConstruire la source
Clone ce référentiel et le construire en fonctionnant simplement:
git clone https://github.com/dycodex/Simple-LoRa-Gateway
cd Simple-LoRa-Gateway
make Si tout fonctionne bien, un exécutable à savoir rf95_server sera créé.
Si vous désactivez la fonction de publication MQTT, exécutez simplement la commande ci-dessous pour démarrer la passerelle:
sudo ./rf95_serverSi vous activez la fonction de publication MQTT, vous devez fournir les informations suivantes à la variable d'environnement.
ID client MQTT en tant que variable d'environnement MQTT_ID . Notez qu'un serveur exige que cette valeur soit unique parmi tous les clients.
Hôte MQTT en tant que variable d'environnement MQTT_HOST .
Sujet MQTT comme Varibale d'environnement MQTT_TOPIC . Ce sujet sera utilisé dans Publish Message.
Nom d'utilisateur MQTT en tant que variable d'environnement MQTT_USER . Cette valeur n'est pas requise si le serveur désactive le mécanisme d'authentification.
Mot de passe MQTT en tant que variable d'environnement MQTT_PASS . Cette valeur n'est pas requise si le serveur désactive le mécanisme d'authentification.
Vous pouvez fournir des valeurs pour ces variables d'environnement en modifiant le fichier start .
Ensuite, commencez la passerelle en exécutant la commande suivante:
./startRemarque importante : le cavalier sur la planche doit être au NSS et au GPIO 25.
Mit