Arduino affichage MQTT sur écran LCD 2x16
By Fran6t on vendredi, 2 mars 2018, 11:58 - Permalink
Affichage des messages MQTT via un simple Arduino Wemos D1 et un afficheur LCD 2 lignes de 16 caractères
Jusqu’a présent j’utilisais une carte Wemos D1 et un afficheur LCD de 2 lignes de 16 caractères pour afficher des informations de ma domotique.
L'arduino Wemos D1 était abonné a deux flux MQTT selon l'appui sur une des touches, soit le flux "maison/aff/2x16A" ou un autre sans le A à la fin pour le débogage.
En gros tous les capteurs de la maison envoient ou reçoivent les ordres via MQTT, c’est très très pratique et permet d’avoir des équipements qui interceptent ou fonctionnent en doublure et permet ainsi une bonne fiabilité.
Avec la démocratisation des cartes à base d’ESP8266 il est devenu très rentables de construire ses propres capteurs sans fils (températures, mouvements, relais...).
Ainsi dans notre cas un simple un chargeur USB + une carte WEMOS D1 + un écran LCD avec touches de commandes nous permet d’avoir un système simple que l’on peut placer où l’on souhaite.
Avantage du MQTT s’en faire un deuxième ou troisième pour mettre par exemple dans le bureau et ils fonctionneront tout simplement.
Le programme que j’ai mis dans les Wemos est disponible sur github ici
Dans ma solution de domotique, tous mes capteurs remontent leurs infos sous forme de message de service MQTT ils sont donc diffusés sur le réseau en permanence.
J’ai ensuite un petit PC avec JEEDOM qui via le plugin MQTT de lunarok reçoit toutes ces infos pour les enregistrer ou les traiter.
Sur ce petit PC tourne aussi Mosquitto qui est un gestionnaire MQTT
C’est ensuite dans mon cas un petit scénario Jeedom qui envoi à son tour des messages de service sur le réseau avec comme identification maison/aff/2x16A
Si j’écoute le réseau sur ce flux je vois donc passer des infos de ce genre :
- maison/aff/2x16A {"L1":"Chauffe en mode:","L2":"Solaire Pure"}
- maison/aff/2x16A {"L1":"Congelo Cabane ","L2":"-22.5"}[1]
- maison/aff/2x16A {"L1":"Temp Ext Cabane ","L2":"10.6"}
Pour info dans un terminal sur le serveur Mosquitto il suffit de taper la commande ci-dessous pour observer tous les messages :
- mosquitto_sub -h localhost -t "#" -v
Pour envoyer un message à l'afficheur la commande ci-dessous dans le même terminal :
- mosquitto_pub -h 192.168.0.66 -t "maison/aff/2x16A" -m "{\"L1\":\"Mouvement détecté :\",\"L2\":\"Cabane\"}"
Le programme au sein de la Wemos D1 est abonné à maison/aff/2x16A ainsi dès lors q'un message est diffusé sur le réseau il traite celui-ci Ici il va donc devoir traiter 3 messages différents
- Le premier concerne la façon dont fonctionne mon chauffe-eau ;
- Le deuxième la température dans mon congélateur situé dans une dépendance;
- Le troisième indiquant la température extérieure au niveau du sol à l’extérieur de cette dépendance.
Le format des messages est sous forme structurée JSON pour le décoder j’utilise la librairie JSON de Benoît Blanchon
- L1 correspond à la clef de ce que je dois mémoriser et afficher sur la ligne n°1
- L2 correspond à la valeur que je dois afficher sur la ligne n°2
Un scénario JEEDOM me permet d'envoyer les messages que je souhaite vers le serveur MQTT
Pour info la case valeur par exemple pour envoyer l'info congélo est saisie comme suit :
{%22L1%22:%22Congelo%20Cabane%20%20%22,%22L2%22:%22#[Maison][EspEasyD1][Congel Cabane]#%22}
Le programme mémorise dans un double tableau de variables les deux lignes puis affiche en boucle ces messages avec une temporisation rapide. L’appui sur une des touches arrête le défilement et permet d’afficher les messages un par un sans bouclage.
Commentaires
effectivement, bien vu ! merci pour ces conseils.
Bonjour, le projet que vous menez est très intéressant.
Je cherche à réaliser ce type de projet mais, non pas, en utilisant le WiFi comme vous pouvez le faire, mais plutôt l'ethernet.
Auriez vous des idées sur comment procéder?
Encore merci pour ce projet.
Hi, this weekend is pleasant for me, because this moment
i am reading this wonderful educational piece of writing here at my
residence.
I enjoy what you guys are usually up too. This kind of clever work and exposure!
Keep up the great works guys I've you guys
to blogroll.
شما می توانید جهت خرید سویشرت مردانه ورزشی، کلاهدار و سایر انواع این محصول به
صفحه مربوطه در وبسایت فروشگاه اینترنتی وب
پوش مراجعه فرمایید.
این سویشرت ها با توجه به جنسی که دارند با اینکه ضخیم
نیستند گرمای قابل توجهی دارند و همچین
می توان آنها را زیر پالتو یا کاپشن خود نیز بپوشید.
May I simply just say what a relief to uncover somebody who genuinely knows what they are talking about online.
You actually realize how to bring a problem to light and make it important.
A lot more people must check this out and understand this side of the story.
I can't believe you are not more popular since you certainly possess the
gift.
Wow that was strange. I just wrote an incredibly long comment but after I clicked
submit my comment didn't show up. Grrrr... well I'm not writing all that over again. Regardless,
just wanted to say fantastic blog!
What's up, I desire to subscribe for this website to take most
recent updates, therefore where can i do it please assist.
این هودی ریک و مورتی برند برشکا طرح و رنگ
دیگری نیز دارد.
بنابراین خرید سوییشرت و هودی دخترانه یک خرید ترندی خواهد بود.
I know this site gives quality based articles or reviews and other information, is there any other website which gives these things
in quality?
Good response in return of this issue with firm
arguments and telling all on the topic of that.
May I just say what a comfort to discover an individual who truly knows what they're
talking about on the internet. You definitely know
how to bring an issue to light and make it important. More people ought to read
this and understand this side of your story. I can't believe
you are not more popular since you certainly have the gift.
This is a topic that is close to my heart... Cheers! Exactly where are your contact details though?
Hey there just wanted to give you a quick heads
up and let you know a few of the images aren't loading correctly.
I'm not sure why but I think its a linking issue.
I've tried it in two different web browsers and both show the same outcome.
I know this site offers quality based posts and extra material,
is there any other web page which presents these stuff
in quality?
I was recommended this website by my cousin. I'm not sure whether this post is written by
him as nobody else know such detailed about my
problem. You're wonderful! Thanks!
It's great that you are getting ideas from
this post as well as from our discussion made
here.
These are in fact fantastic ideas in on the topic of blogging.
You have touched some nice things here. Any way keep up
wrinting.
Why viewers still make use of to read news papers when in this technological globe everything is accessible on web?
What a data of un-ambiguity and preserveness of precious knowledge about
unexpected feelings.
Admiring the persistence you put into your website and detailed information you provide.
It's good to come across a blog every once in a while that isn't the same unwanted rehashed
information. Excellent read! I've bookmarked your site and I'm adding your RSS feeds
to my Google account.