Afficheur multi usage¶
par Fabien Boutantin & Benjamin Ségault Ingenieurs developpement
introduction¶
Le coeur de métier de notre entreprise est la création de logiciels de modélisation de sous-sol. Dans le cadre de notre travail de développeurs C++, nous avons mis en place un certain nombre d'outils d'aide au developpement et notement (Jenkins)[http://]. Ainsi chaque commit d'un développeur est testé par un job dans cette ferme d'integration. Si un commit ne compile pas sur une des platformes ou bien s'il ne passe pas les tests unitaires, alors un mail est envoye au developpeur, et celui-ci doit corriger son commit afin de retablir la situation. Dans le monde des bisousnours, les autres developpeurs attendraient que la situation reviendrait a la normale avant de commiter a leur tour.
Malheureusement, on ne vit pas dans le monde des bisousnours, et donc il a fallu mettre en place un systeme de limitation: quand un commit casse la ferme, les developpeurs n'ont plus le droit de commiter (pre commit hook).
En temps que fermier, il a donc fallu surveiller l'état de la ferme afin de ne pas laisser les developpeurs incapables de committer pendant de longues periodes. Sans compter qu'il faut parfois se deplacer pour aller signaler a un dev qu'il a casse la ferme car les mails ne semblent pas toujours suffisant.
J'ai donc developpé un petit assemblage à base d'arduino nano et de WS2812B afin de pouvoir surveiller en temps reel l'état de nos jobs jenkins.

Voici ici expliqué la création de la version 2.
La partie hardware¶
Il va nous falloir quelques petites pièces pour réaliser ce projet:
- un arduino nano (ou un autre microcontrolleur avec connectivité usb)
- un boutton poussoir
- 8 leds intelligentes type WS2812b (en cercle c'est mieux)
- une photoresistance
- une paire de resistances
Et une imprimante 3D pour faire un joli boitier pour ce montage.