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

Dessin LoraWan

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 : Ci-dessous, l'emplacement de la Gateway TTGO/Esp32 sur TTN.
Emplacement Gateway

Matériel utilisé

Carte TTGO LORA

Capteur Bosch BME280

Dragino LoRa/GPS HAT

Carte TTGO BME280 Lora 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.
Payload de la trame émise par le nœud

Circulation de la trame

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 transitant par la Gateway

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.
Trames reçues

Metadata d'une trame reçue

Metadata d'une trame reçue

Décodage du Payload de la trame

Décodage du Payload

----------      Trois modes de visualisation des données      ----------

Sur une page Php/MySql

Données brutes de la base MySql.
Affichage page Php/MySql

Dans ThingSpeak

Données d'une page Php.
Affichage dans ThingSpeak

Dans Grafana

Données extraites de la base MySql.
Affichage dans Grafana
 menuhtml
 Renvoitop