Projet LoraWan / TTN
Objectifs
Réaliser des mesures, à l'aide de capteurs connectés à un nœud Lora.
Les transmettre par le réseau LoraWan / TTN à une page Php d'un serveur.
Enregistrer les data dans une base MySql et les diriger simultanément vers un compte ThingSpeak.
Permettre la visualisation des data sur Grafana, ThingSpeak ou une page Php/MySql.
Vue simplifiée
Réalisation Gateway
Vu l'absence de Gateway aux alentours, il est nécessaire d'en créer une pour les tests.
Deux montages différents sont effectués :
- Le premier avec une RaspberryPi3 sous Linux Debian et un Dragino LoRa/GPS HAT
Programme utilisé: tftelkamp/single_chan_pkt_fwd
- Le second avec une carte TTGO/Esp32-SX1276
Programme utilisé : ESP-1ch-Gateway-v5.0 de M. Westenberg
Ci-dessous, l'emplacement de la Gateway TTGO/Esp32 sur TTN.
Matériel utilisé
Carte TTGO LORA |
Capteur Bosch BME280 |
Dragino LoRa/GPS HAT |
 |
 |
 |
Trame PayLoad
Payload de la trame émise par le nœud
Les mesures comportent des Float et la trame ne doit contenir que des Uint8, des conversions sont nécessaires.
L'opération inverse sera effectuée au niveau du serveur TTN dans le décodage.
L'émission radio s'effectue sur le canal 0, mode SF7, Activation Method ABP.
Circulation de la trame
----------      Résultats obtenus sur le serveur TTN      ----------
Trames transitant par la Gateway
Ces trames proviennent de tous les nœuds utilisateurs à portée radio de la Gateway.
A ce niveau, les trames sont cryptées. Aucun historique n'est conservé et l'observation se fait donc en temps réel.
Trames de l'application
Ces trames sont destinées à l'application de l'utilisateur et sont décryptées.
Aucun historique n'est conservé, l'observation se fait en temps réel.
Metadata d'une trame reçue
Décodage du Payload de la trame
----------      Trois modes de visualisation des données      ----------
Sur une page Php/MySql
Données brutes de la base MySql.
Dans ThingSpeak
Données d'une page Php.
Dans Grafana
Données extraites de la base MySql.