Application de suivi Ultimaker série S
Contexte
Depuis septembre 2021, EirLab Community dispose de deux imprimantes Ultimaker série S, qui exposent une API locale permettant de suivre leur état à distance. Les membres devaient jusque-là se déplacer jusqu'aux machines pour savoir si une impression était terminée ou si une imprimante était libre.
Réalisations
Avec Antoine Pringalle, j'ai développé ultimaker-screen, une application JavaScript qui interroge l'API des imprimantes et s'affiche sur une télévision de l'open space, pilotée par un Raspberry Pi 3B+. L'écran alterne entre une vue générale de l'état de toutes les imprimantes et une vue détaillée par impression en cours : temps restant, températures et flux de la caméra intégrée.
J'ai écrit la première version de l'application, reprise d'un prototype personnel, puis préparé sa publication (documentation, licence GPL 3). Antoine Pringalle a ensuite réécrit la partie serveur et ajouté un script qui redémarre le Raspberry Pi lorsqu'il ne parvient plus à se connecter au réseau, de sorte que l'écran reste opérationnel sans intervention.
Résultats
À sa publication en novembre 2021, l'application tournait sur une des télévisions d'EirLab : l'état des imprimantes se lisait depuis l'open space, sans se déplacer jusqu'aux machines.
En 2023, un autre membre du fablab a repris le principe dans Ultiwatcher, une réécriture en Python avec Flask présentée comme la suite d'ultimaker-screen.
Liens
- 💻 Code source d'ultimaker-screen : GitHub
- 💻 Ultiwatcher, la réécriture de 2023 : GitHub
- 📝 Article de présentation : Eirlab.net