Le projet cantine qui avait commencé en 2024 sur les chapeaux de roues (voir article précédent) et qui avait été fait sur un coin de table a reçu de nombreuses améliorations !
Pour rappel, il s’agit d’avoir un système simple avec 2 boutons permettant de comptabiliser les résultats d’un vote des personnes sortant de la cantine. Pour cela nous avions un module Arduino et 2 boutons vert et rouge. Il fallait alimenter l’Arduino avec une batterie de recharge nomade. Il était possible de réinitialiser le compteur et lire les valeurs à chaque fois que nécessaire.
Cela ne nous convenait pas tout à fait…
Nous en sommes donc arrivés à ce résultat : (pas encore parfait)

Le support en bois a été réalisé par Lilian mais il va nécessiter d’être repris car l’intégration de l’écran a montré quelques petits détails à corriger.

Notamment sur la découpe arrière pas assez profonde pour acceuillir l’électronique.
Nous avons utilisé un écran WAVESHARE ESP32-S3 Touch LCD 7″
Il est programmé via ESPHome et la librairie graphique LVGL que nous ne connaissions pas. La programmation a finalement demandé plus de temps que prévu (les 5 minutes en voiture sont largement dépassés ! )
Mais bref voila le résultat :

Affichage de l’heure de l’état du réseau Wifi, de notre logo en transparence (sur le fond noir) et les 3 lignes pour la question.
La communication s’effectue par des messages en JSON à travers un broker MQTT résidant dans notre local serveur (OK c’est le couloir de ma maison!!!)

Et tout s’affiche sur cette page d’administration protégée par un mot de passe. Cela permet de modifier à distance la question et également de récupérer les résultats.
Nous avons fait cela avec Node-Red étant donné que l’usage est ultra temporaire la protection n’est pas vitale.

Voila un aperçu des flows de Node-Red forcément tout est caché en JavaScript derrière, il faudrait que je vous ouvre chaque flow pour obtenir les détails. Mais avec cela vous pouvez comprendre le principe de fonctionnement général.
Vous avez bien remarqué en bas un module permettant d’envoyer des emails ! Et voila le résultat d’un email envoyé :

Un joli récapitulatif filtré pour que les gens qui s’amusent à exploser le bouton rouge alors que la cantine est super bonne ne soient pas pris en compte !
J’ai également ajouté un histogramme simple par tranche de 15min pour avoir une idée de l’afflux de votants.