Publisher-Subscriber avec MQTT Panel
Scénario
En tant qu'observateur, nous devons publier la donnée densite
(valeur comprise entre 0 et 100) représentant la densité du trafic routier.
On créera un slider sur le tableau de bord d'une application, afin de générer cette donnée.
Conseil :
Notez les données de l'exercice ci-après.
La vidéo qui suit vous guidera dans la configuration de l'application.
Données de l'exercice (Ne pas utiliser les tablettes pour l'instant)
Le publisher doit permettre à une personne d'envoyer des données au format MQTT.
Le publisher sera réalisé avec une tablette (ou un smartphone) Android et l'application IOT MQTT Panel (ou MQTTools sur iOS).
L'appli est déjà installée sur les tablettes mises à votre disposition.
A noter que la même appli permet de créer un tableau de bord pour le subscriber (le "centre de contrôle" dans notre scénario).
Soit à publier la donnée densite
(valeur comprise entre 0 et 100) représentant la densité du trafic routier.
- On créera un slider sur le tableau de bord de l'appli, afin de générer cette donnée.
- L'information sera publiée dans un topic " monLycee/observateur/qqpdm/densite
" (remplacez "monLycée" par le nom de votre lycée ; vous pouvez aussi remplacer "observateur" par votre prénom).
qqpdm = quelque part dans le Monde (mais le Monde est petit...)
Remarque : Paramètres de configuration
Broker utilisé : nous utiliserons un broker en ligne test.mosquitto.org (inutile d'ouvrir ce lien) ou broker local installé sur une Raspberry Pi
Il faut créer un compte / une connexion sur le broker.
Celui-ci a déjà été créé pour le lycée ; demandez à l'enseignant de vous fournir les données d'identification.
Si vous devez être amené à en créer une connexion, il faudra préciser :
un nom de connexion : ici,
monLycee
l'adresse du broker (l'adresse web ou l'adresse IP du broker) :
test.mosquitto.org ou adresse IP donnée par l'enseignant
le port :
1883
(obligatoire pour les communications MQTT)le protocole :
TCP
nous ajouterons un premier dashboard : monLycée (racine du topic)
Méthode : Test d'une connexion MQTT : Dans la peau d'Emilie et Mohamed...
La vidéo suivante vous montre ainsi comment configurer une tablette en publisher et un smartphone en subscriber.
Visionnez cette vidéo et reproduire ce qui est fait dans la vidéo en l'adaptant avec le topic au format suivant [monLycee]/[monNom]/qqpdm/densite.
Utilisez dans un premier temps la 3e tablette fournie, ou votre smartphone (sur autorisation du professeur) pour jouer le rôle du centre de contrôle.
Impossible d'accéder à la ressource audio ou vidéo à l'adresse :
La ressource n'est plus disponible ou vous n'êtes pas autorisé à y accéder. Veuillez vérifier votre accès puis recharger le média.
Vérifiez que la chaîne de transmission de l'IoT fonctionne correctement.
Complément : Enrichir l'application
Élève 2 ("Elise") : rajouter dans le panel du centre de contrôle (à côté de la jauge) un « switch » qui publie sur le topic au format [monLycee]/[nomEleve2]/qqpdm/rappeler ; il s'agit de l'alerte "rappelez le centre de contrôle".
Le paramètre « Payload on » sera réglé avec 'on' et le paramètre « Payload off » avec 'off'.
Elève 1("Mohamed") : rajouter sur le panel avec une « led » 'alerte' qui est abonnée au topic de l'élève 2.
Le paramètre « Payload on » sera réglé avec on et le paramètre « Payload off » avec off.
La couleur de la « led on » sera réglée sur #FF0000, la couleur de la « led off » sera réglée sur #00FF00.
Vérifier que la commutation du switch sur le panneau de contrôle fait changer la couleur de la led sur la tablette subscriber 1.
Remarque :
Notez le caractère bidirectionnel possible des objets connectés avec le protocole MQTT.