Serveur Ruche Sentinelle

RucheSentinelle

Des capteurs de température placés dans des ruches envoient leurs mesures par radio (LoRaWAN). Ce serveur les reçoit, les décode, les range et les affiche sous forme de courbes que les élèves peuvent consulter.

01

Comment ça marche

Une mesure traverse six étapes, de la ruche jusqu'à l'écran. Chaque étape est un petit logiciel indépendant qui tourne dans un conteneur Docker.

  1. CapteurDragino D22-LBMesure jusqu'à 3 températures et la batterie, puis émet par radio.
  2. PasserelleWisGateReçoit la radio LoRaWAN et publie le message sur le réseau.
  3. Mosquittocourrier MQTTBoîte aux lettres : transmet les messages à qui les attend.
  4. Node-REDdécodageTransforme les octets de la trame en températures lisibles.
  5. InfluxDBbase de donnéesGarde chaque mesure avec son heure et le nom de la ruche.
  6. Grafanatableaux de bordTrace les courbes que l'on consulte dans le navigateur.

Le détail de chaque étape (entrées, fonction, sorties) est dans les schémas fonctionnels.

En l'absence de capteur, le simulateur envoie de fausses trames au niveau de l'étape 3 : toute la suite de la chaîne est alors réellement exercée.

02

Adresses et codes d'accès

Les outils s'ouvrent dans le navigateur. Cliquez sur l'adresse pour y aller.

Les mots de passe ne sont pas affichés ici. Sur le serveur, ils se trouvent dans le fichier .env (variables GRAFANA_ADMIN_PASSWORD, INFLUXDB_ADMIN_PASSWORD…). Pour les afficher dans cette page, lancez demarrer-local.bat ou bash scripts/acces-local.sh.

Grafana

Les courbes et tableaux de bord. C'est l'outil des élèves.

Utilisateur
Mot de passe

Dashboard : dossier Ruche, « Ruche – températures ». Choisissez la ruche en haut de la page.

Node-RED

L'éditeur des flux qui décodent les trames. Pour les enseignants et l'administration.

Utilisateur
Mot de passe
donné lors de l'installation

InfluxDB

La base de données qui stocke les mesures.

Utilisateur
Mot de passe
Organisation
Bucket
Jeton admin

03

Courrier MQTT (Mosquitto)

C'est ici que la passerelle WisGate dépose ses messages. Chaque usage a son propre compte, avec des droits limités.

CompteMot de passeDroitUsage
wisgateécrire application/#Passerelle LoRaWAN (réelle ou micro:bit)
noderedlire application/#Node-RED, automatique
simulateurécrire application/SIMULATEUR/#Trames de test

Serveur MQTT : … (sans chiffrement : à n'utiliser que sur un réseau de confiance).

04

Démarrer et tester

Sur ce poste Windows

  1. Double-cliquez sur demarrer-local.bat : il lance Docker, démarre les services et ouvre cette page.
  2. Pour des données de test, double-cliquez sur simulateur.bat (20 trames par défaut).
  3. Avec la carte micro:bit LoRa-E5, lancez pont-wisgate.bat : il joue le rôle de la passerelle.
  4. Dans Grafana, réglez la période sur « Dernières 15 minutes » pour voir la courbe.

Bon à savoir

  • Arrêter : docker compose down (les données sont conservées).
  • Sauvegarder : scripts/backup.sh.
  • Ajouter un capteur : compléter la table RUCHES (DevEUI → nom) dans le nœud « Décodeur D22-LB » de Node-RED.
  • Les ruches de test s'appellent simulateur.