<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Électronique Embarquée on Zwindler's Reflection</title><link>https://blog.zwindler.fr/tags/%C3%A9lectronique-embarqu%C3%A9e/</link><description>Recent content in Électronique Embarquée on Zwindler's Reflection</description><generator>Hugo -- gohugo.io</generator><language>fr-fr</language><copyright>Licensed under CC BY-SA 4.0</copyright><lastBuildDate>Fri, 17 Jul 2026 09:00:00 +0200</lastBuildDate><atom:link href="https://blog.zwindler.fr/tags/%C3%A9lectronique-embarqu%C3%A9e/index.xml" rel="self" type="application/rss+xml"/><item><title>Non pas un, mais deux projets mêlant impression 3D et électronique embarquée</title><link>https://blog.zwindler.fr/2026/07/17/non-pas-un-mais-deux-projets-melant-impression-3d-et-electronique-embarquee/</link><pubDate>Fri, 17 Jul 2026 09:00:00 +0200</pubDate><guid>https://blog.zwindler.fr/2026/07/17/non-pas-un-mais-deux-projets-melant-impression-3d-et-electronique-embarquee/</guid><description>&lt;img src="https://blog.zwindler.fr/2026/07/alerte-rouge.webp" alt="Featured image of post Non pas un, mais deux projets mêlant impression 3D et électronique embarquée" /&gt;&lt;p&gt;Après un silence quasi religieux depuis 1 mois et demi, vous vous demandez peut-être (ou non) ce que je fais de mes après-midi ?&lt;/p&gt;
&lt;p&gt;Et bien je vais vous le dire (non non, ne partez pas)&lt;/p&gt;
&lt;p&gt;En réalité, j&amp;rsquo;ai enchaîné deux projets &amp;ldquo;maker&amp;rdquo; qui méritent que je m&amp;rsquo;y attarde : une &lt;strong&gt;boîte à coucou&lt;/strong&gt; pilotée par reconnaissance vocale, et un &lt;strong&gt;gyrophare connecté&lt;/strong&gt; en open source. Et les deux partagent un ADN commun : impression 3D, OpenSCAD et de bidouille électronique du dimanche.&lt;/p&gt;
&lt;h2 id="à-que-coucou-"&gt;À que coucou !
&lt;/h2&gt;&lt;p&gt;Alors forcément, ça ne va pas parler aux plus jeunes d&amp;rsquo;entre vous&amp;hellip; Mais dans les années 90, dans l&amp;rsquo;émission &amp;ldquo;Les guignols de l&amp;rsquo;info&amp;rdquo;, il y avait un running gag qui faisait rire &amp;ldquo;tout le monde&amp;rdquo;. La marionnette de Johnny Hallyday apportait une boîte noire, de laquelle sortait un coucou quand on prononçait &amp;ldquo;Ah que coucou&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2026/07/sketch.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;En réalité, c&amp;rsquo;est un side project qui traîne dans un coin de ma tête depuis au moins 2021 (essayé puis abandonné) et qui n&amp;rsquo;a pris vie que cette année.&lt;/p&gt;
&lt;p&gt;Sur le papier, le principe est simple (hinhinhin, oui super simple, vraiment&amp;hellip; non) :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Un microphone écoute en permanence&lt;/li&gt;
&lt;li&gt;Quand &amp;ldquo;ah que coucou&amp;rdquo; est détecté, un moteur actionne un bidule qui pousse un &lt;strong&gt;œuf&lt;/strong&gt; hors de la boîte&lt;/li&gt;
&lt;li&gt;Un haut-parleur joue &amp;ldquo;coucou !&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Après quelques dixièmes de secondes, l&amp;rsquo;œuf rentre&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2026/07/capture_video.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Hardware (ça parlera aux amateurs) : un Raspberry Pi 5, un servo TowerPro SG90, un micro INMP441 I2S, un ampli MAX98357A I2S et une enceinte 4Ω 3W. Une breadboard 170pts, des Dupont, et environ &lt;strong&gt;30 €&lt;/strong&gt; de composants (hors Pi et imprimante).&lt;/p&gt;
&lt;p&gt;Le Pi 5 fait tourner un orchestrateur Python qui utilise &lt;strong&gt;openWakeWord&lt;/strong&gt; (ONNX Runtime) pour la détection (comme Home Assistant). Le modèle &amp;ldquo;ah que coucou&amp;rdquo; a été généré avec Coqui TTS. Le tout tourne sans internet avec une latence &amp;lt; 500ms. Cette partie était assez technique, d&amp;rsquo;autant que j&amp;rsquo;ai fait l&amp;rsquo;entraînement avec mon GPU (de quoi justifier ma RTX 5080 ? Pas sûr).&lt;/p&gt;
&lt;p&gt;Mécanique : tout est conçu dans OpenSCAD&amp;hellip; la boîte, l&amp;rsquo;œuf, le pignon de 40mm, la crémaillère de 110mm, le rail et le support servo. Ça s&amp;rsquo;imprime en 3D sans difficulté et ça se monte sans vis.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2026/07/pinion_rack.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Le projet est en MPL 2.0 sur &lt;strong&gt;&lt;a class="link" href="https://github.com/zwindler/a-que-coucou" target="_blank" rel="noopener"
&gt;github.com/zwindler/a-que-coucou&lt;/a&gt;&lt;/strong&gt;, avec tout le code Python, les STL/SCAD, et un script de déploiement automatisé.&lt;/p&gt;
&lt;p&gt;Et j&amp;rsquo;en parlerai plus en détails &lt;a class="link" href="https://devfesttoulouse.fr/fr/conferences/ah-que-coucou-recreer-la-boite-des-guignols-avec-ml-embarque-raspberrypi-et-impression-3d" target="_blank" rel="noopener"
&gt;au DevFest Toulouse pour un lightning talk en novembre&lt;/a&gt;, et peut-être sous un autre format (suspense) si j&amp;rsquo;arrive à passer entre les mailles des SPAM emails (celui qui sait, saura).&lt;/p&gt;
&lt;h2 id="alerte-rouge--mon-blinky-à-moi"&gt;Alerte Rouge — mon Blinky à moi
&lt;/h2&gt;&lt;p&gt;Vous vous souvenez de ma &lt;a class="link" href="https://blog.zwindler.fr/2023/06/16/reverse-blinky-enix-part1/" &gt;série de reverse du Blinky ENIX&lt;/a&gt; en 2023 ? Le concept était excellent, mais c&amp;rsquo;était un produit fermé avec un firmware propriétaire et un SaaS obligatoire, qui a fermé depuis, faute de marché.&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;avais besoin d&amp;rsquo;un machin qui clignotte pour me dire que OpenCode ou Claude Code attend une réponse de ma part ou qui me prévienne quand la prod est pétée. Je me suis dit : pourquoi ne pas en refaire un moi-même, en open source ?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Alerte Rouge&lt;/strong&gt; est donc, comme Blinky, un gyrophare connecté sur &lt;strong&gt;ESP32 + NeoPixel ring WS2812&lt;/strong&gt;, avec un boîtier imprimé en 3D.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2026/07/preview-assembly-side.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Hardware : un ESP32 (n&amp;rsquo;importe quel devkit), un anneau 16 LEDs en 60mm, un bouton poussoir, un condo 470µF et deux résistances. Câblage en 5 minutes.&lt;/p&gt;
&lt;p&gt;Firmware : écrit au-dessus de MicroPython (le REPL c&amp;rsquo;est hyper pratique pour itérer), avec &lt;strong&gt;16 patterns lumineux&lt;/strong&gt; (flash_red, kitt, police, gyrophare, rainbow, comet, wave, theater, strobe… oui je me suis fait plaisir), une API REST, un webhook Prometheus Alertmanager, et même une page web de config embarquée. La pile d&amp;rsquo;alertes est en LIFO avec timeout et acquittement physique.&lt;/p&gt;
&lt;p&gt;Boîtier : conçu dans OpenSCAD, base + dôme paramétriques, imprimable sans supports.&lt;/p&gt;
&lt;p&gt;Le tout en AUSSI en MPL 2.0 (je l&amp;rsquo;aime d&amp;rsquo;amour cette licence) sur &lt;strong&gt;&lt;a class="link" href="https://github.com/zwindler/alerte-rouge" target="_blank" rel="noopener"
&gt;github.com/zwindler/alerte-rouge&lt;/a&gt;&lt;/strong&gt;, avec le firmware, les CAO, un Makefile pour flasher/déployer en une commande, et les schémas de câblage.&lt;/p&gt;
&lt;h2 id="conclusion"&gt;Conclusion
&lt;/h2&gt;&lt;p&gt;J&amp;rsquo;ai donc fait un gros tunnel pour sortir deux projets que tout rassemble :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;OpenSCAD pour toutes les pièces. Coder ses modèles plutôt que les dessiner dans Blender, ça change la vie.&lt;/li&gt;
&lt;li&gt;Hardware simple. Une breadboard, quelques câbles, pas ou peu de soudure&lt;/li&gt;
&lt;li&gt;Open source (MPL 2.0) pour que vous puissiez les reproduire, les améliorer, ou les forker
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/zwindler/a-que-coucou" target="_blank" rel="noopener"
&gt;zwindler/a-que-coucou&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/zwindler/alerte-rouge" target="_blank" rel="noopener"
&gt;zwindler/alerte-rouge&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Have fun&lt;/p&gt;</description></item></channel></rss>