User manual

La carte s’est d’abord connectée au réseau WiFi puis au Broker online. Pour éviter que les
différents utilisateurs ne se gênent mutuellement, il convient de garder une structure particulière.
Vous pouvez donc écrire uniquement dans les sous-thèmes de la forme
NanoESP/MyMQTTiD/…, en remplaçant MyMQTTiD par l’ID affichée par la carte sur le
moniteur sériel. Pour aujourd’hui, écrivez dans le topic NanoESP/MyMQTTiD/test.
Pour que vous puissiez visualiser ce que vous écrivez dans un topic, nous utilisons sur
l’ordinateur un outil en ligne de l’entreprise HiveMQ. Cet outil permet d’établir une connexion
avec le broker, de souscrire des abonnements à des topics personnels ou de les écrire. Allez sur le
site www.hivemq.com/try-out/ et cliquez sur « Try the websocket client ». Vous devez ensuite
établir une connexion avec le broker : pour cela, saisissez l’adresse broker.fkainka.de dans le
point « Connection » sous « Host ». Le port, lID Client et les autres paramètres sont corrects.
Cliquez sur « Connect ». Normalement, le message « connected » s’affiche en haut à droite à côté
d’un point vert ; vous avez alors la possibilité de publier ou de vous abonner à un topic.
Cliquez ensuite sur « Add New Topic Subscription » et entrez dans le champ Topic
NanoESP/myMQTTiD/test ; remplacez MyMQTTiD par l’ID donnée par le moniteur sériel.
Appuyez sur le bouton Reset sur la carte pour réinitialiser le NanoESP. Normalement, le message
« Hello from my NanoESP » s’affiche dans le navigateur sous le point « Messages ». Vous
pouvez également envoyer un message à la carte : pour cela, entrez NanoESP/myMQTTiD/test
sous « Publish » dans le champ Topic, puis écrivez le message de votre choix, par exemple
« Hello from my browser ». Le message doit s’afficher sur le moniteur sériel. La communication
est donc bien établie.
Jour 21 : Domotique
Aujourd’hui, nous allons étudier les propriétés du MQTT et les possibilités qu’il offre à l’aide un
scénario pratique. Dans notre exemple, nous considérons un bâtiment de deux pièces avec
chacune un interrupteur, une lampe et un capteur d’alarme. Les interrupteurs permettent
d’allumer et d’éteindre la lumière dans chaque pièce. Les capteurs activent une alarme à l’échelle
du bâtiment.
En théorie, il faudrait utiliser ici sept appareils différents, reliés les uns aux autres par un Broker
MQTT. Un NanoESP suffit, qui simule tous ces appareils. C’est pourquoi le montage
d’aujourd’hui est un peu plus complexe. La LED D3 est utilisée comme deuxième lampe et non
plus comme indication de la connexion au WiFi. Les capteurs tilt sur les câbles de raccordement
sont utilisés comme capteurs d’alarme. Il est possible par exemple de les fixer sur des portes ou
des fenêtres, afin qu’ils déclenchent l’alarme lorsque la porte s’ouvre. La porte d’aujourd’hui
dissimule le deuxième capteur.
Le programme s’abonne aux topics suivants, MyMQTTiD est remplacé par votre ID :
NanoESP/MyMQTTiD/room1/light
NanoESP/MyMQTTiD/room2/light
NanoESP/MyMQTTiD/+/alarm
Les boutons permettent d’activer la lumière dans la pièce concernée. L’alarme se déclenche si
vous basculez un capteur Tilt. Elle s’arrête au bout de 20 secondes, ou peut être désactivée en
envoyant 0 au topic alarme via le site http://www.hivemq.com/try-out/. Toutes les modifications
s’affichent sur le moniteur sériel.