Featured image of post Non pas un, mais deux projets mêlant impression 3D et électronique embarquée

Non pas un, mais deux projets mêlant impression 3D et électronique embarquée

Ecrit par ~ zwindler ~

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 ?

Et bien je vais vous le dire (non non, ne partez pas)

En réalité, j’ai enchaîné deux projets “maker” qui méritent que je m’y attarde : une boîte à coucou pilotée par reconnaissance vocale, et un gyrophare connecté en open source. Et les deux partagent un ADN commun : impression 3D, OpenSCAD et de bidouille électronique du dimanche.

À que coucou !

Alors forcément, ça ne va pas parler aux plus jeunes d’entre vous… Mais dans les années 90, dans l’émission “Les guignols de l’info”, il y avait un running gag qui faisait rire “tout le monde”. La marionnette de Johnny Hallyday apportait une boîte noire, de laquelle sortait un coucou quand on prononçait “Ah que coucou”.

En réalité, c’est un side project qui traîne dans un coin de ma tête depuis au moins 2021 (essayé puis abandonné) et qui n’a pris vie que cette année.

Sur le papier, le principe est simple (hinhinhin, oui super simple, vraiment… non) :

  1. Un microphone écoute en permanence
  2. Quand “ah que coucou” est détecté, un moteur actionne un bidule qui pousse un œuf hors de la boîte
  3. Un haut-parleur joue “coucou !”
  4. Après quelques dixièmes de secondes, l’œuf rentre

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 30 € de composants (hors Pi et imprimante).

Le Pi 5 fait tourner un orchestrateur Python qui utilise openWakeWord (ONNX Runtime) pour la détection (comme Home Assistant). Le modèle “ah que coucou” a été généré avec Coqui TTS. Le tout tourne sans internet avec une latence < 500ms. Cette partie était assez technique, d’autant que j’ai fait l’entraînement avec mon GPU (de quoi justifier ma RTX 5080 ? Pas sûr).

Mécanique : tout est conçu dans OpenSCAD… la boîte, l’œuf, le pignon de 40mm, la crémaillère de 110mm, le rail et le support servo. Ça s’imprime en 3D sans difficulté et ça se monte sans vis.

Le projet est en MPL 2.0 sur github.com/zwindler/a-que-coucou, avec tout le code Python, les STL/SCAD, et un script de déploiement automatisé.

Et j’en parlerai plus en détails au DevFest Toulouse pour un lightning talk en novembre, et peut-être sous un autre format (suspense) si j’arrive à passer entre les mailles des SPAM emails (celui qui sait, saura).

Alerte Rouge — mon Blinky à moi

Vous vous souvenez de ma série de reverse du Blinky ENIX en 2023 ? Le concept était excellent, mais c’était un produit fermé avec un firmware propriétaire et un SaaS obligatoire, qui a fermé depuis, faute de marché.

J’avais besoin d’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 ?

Alerte Rouge est donc, comme Blinky, un gyrophare connecté sur ESP32 + NeoPixel ring WS2812, avec un boîtier imprimé en 3D.

Hardware : un ESP32 (n’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.

Firmware : écrit au-dessus de MicroPython (le REPL c’est hyper pratique pour itérer), avec 16 patterns lumineux (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’alertes est en LIFO avec timeout et acquittement physique.

Boîtier : conçu dans OpenSCAD, base + dôme paramétriques, imprimable sans supports.

Le tout en AUSSI en MPL 2.0 (je l’aime d’amour cette licence) sur github.com/zwindler/alerte-rouge, avec le firmware, les CAO, un Makefile pour flasher/déployer en une commande, et les schémas de câblage.

Conclusion

J’ai donc fait un gros tunnel pour sortir deux projets que tout rassemble :

  • OpenSCAD pour toutes les pièces. Coder ses modèles plutôt que les dessiner dans Blender, ça change la vie.
  • Hardware simple. Une breadboard, quelques câbles, pas ou peu de soudure
  • Open source (MPL 2.0) pour que vous puissiez les reproduire, les améliorer, ou les forker

Have fun

Généré avec Hugo
Thème Stack conçu par Jimmy