Salut !

Je vous présente mon petit projet de ces dernières semaines : un robot de bureau basé sur un ESP32-S3, piloté avec ESPHome et intégré à Home Assistant.
MATÉRIEL
Le robot est construit autour de :
- breadboard
- ESP32-S3 DevKitC-1 N16R8
16 Mo de Flash + 8 Mo de PSRAM - 2 écrans ronds GC9A01 1,28" 240×240 SPI
- Anneau WS2812B de 12 LED
- LED RGB intégrée de l'ESP32-S3
- Buzzer piézo passif
- Capteur de présence provenant de Home Assistant
- Alimentation unique 5 V USB avec prise arrière
La structure est entièrement faite maison dans un cube de bois d'environ 10 × 10 cm.
Faute d'imprimante 3D, j'ai choisi une construction bois, avec deux grilles sur les côtés pour favoriser la ventilation tout en donnant un petit style maker/atelier.
Les deux écrans ronds sont installés en façade et l'anneau LED est placé sur le dessus, derrière un diffuseur opalin. Le buzzer est à la place du nez en façade.
PARTIE ESPHOME
Pour garder quelque chose de maintenable, la configuration a été découpée en plusieurs fichiers :
- display.yaml
- eyes.yaml
- presence.yaml
- led.yaml
- buzzer.yaml
Le fichier principal ne fait quasiment plus qu'assembler ces différents modules.
AFFICHAGE
Le robot fonctionne avec un cycle automatique :
Yeux animés pendant 20 secondes → heure pendant 5 secondes → températures pendant 5 secondes → retour aux yeux.
Les yeux ne sont pas fixes : ils bougent et changent de position, ce qui donne beaucoup plus de vie au robot.
Les deux écrans fonctionnent ensemble et permettent d'afficher :
- les yeux animés
- l'heure répartie sur les deux écrans
- les températures
- des affichages spécifiques lors des notifications Home Assistant
Les couleurs des écrans, de l'anneau LED et de la LED RGB intégrée à la carte sont synchronisées.
GESTION DE LA PRÉSENCE
Le robot utilise un capteur de présence déjà intégré à Home Assistant.
Après 15 minutes sans présence dans le bureau :
- les deux écrans s'éteignent
- l'anneau LED passe à faible luminosité
- la LED RGB de l'ESP32-S3 est également réduite
Lorsqu'une présence est de nouveau détectée : - un petit son façon R2-D2 est joué
- les écrans se rallument
- le cycle normal reprend automatiquement
NOTIFICATIONS HOME ASSISTANT
Le robot sert également de petit afficheur de notifications Home Assistant.
Premier exemple mis en place : les mises à jour de Home Assistant.
Lorsqu'une mise à jour du Core ou du Supervisor est disponible :
- MAJ s'affiche sur un écran
- HA s'affiche sur l'autre
- les écrans passent en rouge
- l'anneau LED clignote en rouge
L'idée est d'utiliser progressivement le même principe pour d'autres événements importants de la maison.
BUZZER
Le buzzer piézo est piloté directement par ESPHome.
Il sert notamment pour :
- le petit son R2-D2 lors du réveil du robot
- un double bip toutes les heures entre 9 h et 20 h
- quelques mélodies de test en RTTTL
Aujourd'hui, le robot fonctionne de manière autonome et est complètement intégré à Home Assistant.
Il combine :
ESP32-S3 + ESPHome + double écran animé + détection de présence + anneau LED + LED RGB + buzzer + notifications Home Assistant.





