Jeffrey Cross
Jeffrey Cross

Construire un scanneur 3D à partir de fichiers indésirables ... en 24 heures

En juin dernier, le hackerspace de LVL1 à Louisville, dans le Kentucky, a organisé un hackathon de 24 heures, où plusieurs équipes sont restées debout toute la nuit, se disputant l'utilisation d'un Arduino, d'une planche à pain, ainsi que de tous les composants pouvant être récoltés à partir du junkpile de LVL1, pour construire le projet le plus cool possible.

Joe Pugh et ses collègues, Aaron Verdow, Tim Miller, Nick Sturtzel et Jon Clark ont ​​décidé de construire un scanner 3D. Dans un article de blog sur LVL1, Joe a expliqué comment le concours fonctionnerait:

Durant les semaines qui ont précédé l'événement, nous avons jeté un œil sur l'ossature et réfléchi à ce que nous pensions pouvoir faire. Nous avons commencé avec une liste de choses que nous voulions faire, puis nous nous sommes limités à ce que nous pensions avoir les pièces à fabriquer. Nous avons provisoirement opté pour un scanner 3D. Nous savions que nous avions toutes les pièces pour le faire, mais rien ne garantissait qu'ils seraient toujours là le jour du hackathon, car le boneyard était toujours utilisé normalement par le hackerspace.

Les pièces que l'équipe a trouvées consistaient en un ordinateur de voiture, une source d'alimentation ATX, une webcam, un lecteur de code à barres et une platine de commande automatisée, ainsi que l'Arduino mentionné précédemment. L'équipe a chargé Debian Linux avec Apache, PHP et Python, ce dernier étant utilisé pour le traitement des images.

Bien entendu, le logiciel devait également être créé en 24 heures. Pire encore, la plupart des opérations de codage ont eu lieu plus tard dans la nuit, une fois le matériel terminé.

Nous étions privés de sommeil et de caféine et de nerd bliss au moment où nous avons plongé dans le codage. Cela conduit à un code qui ne suit aucune norme de codage, est très inefficace et peut éventuellement fonctionner dans des cercles illogiques à la poursuite de sa propre queue. Gardez cela à l'esprit lorsque vous le regardez et essayez de vous empêcher de crier, de pleurer ou de perdre confiance en l'humanité avant de le diffuser sur Internet.

Finalement, l'événement s'est terminé et l'équipe s'est retrouvée avec un scanner 3D (principalement) fonctionnel.

[bs_slideshow]

La semaine dernière, j'ai interviewé un membre de l'équipe, Joe Pugh:

JB: Comment vous et vos coéquipiers avez-vous divisé les rôles?

JP: Après avoir choisi un projet et déterminé que nous avions les éléments clés pour le réaliser, nous avons discuté des choses à faire et tout le monde a juste réclamé quelque chose à faire. Au début, cela a fonctionné, mais après les six premières heures, la plupart des scanners étaient construits physiquement et le nombre de tâches à faire a fortement diminué. A cette époque, nous avons réduit notre équipe à une équipe beaucoup plus petite. Nous sommes allés au hackathon avec plus d'un projet en tête, alors Tim s'est arrêté pour travailler sur l'un des autres projets. Nick avait déjà eu des fiançailles et Jon a été distrait en faisant briller un kilt comme le soleil. Aaron et moi avons passé le temps restant à programmer, peaufiner et calibrer.

JB: Quels problèmes techniques avez-vous rencontrés?

JP: Lorsque vous essayez de construire un projet à partir d'électronique récupérée, tout est un problème technique. La moitié des objets dans l'ossuaire sont là parce qu'ils sont vieux, l'autre moitié parce qu'ils sont cassés, mais quelqu'un a pensé qu'ils avaient encore des pièces pouvant servir à quelque chose. La table tournante et l’alimentation appartiennent à cette dernière catégorie. La platine vinyle comportait un moteur à courant continu grillé que nous devions tirer et remplacer par un autre récupéré depuis une imprimante. L'ordinateur, le lecteur de code à barres et la webcam ne sont que vieux. La webcam était particulièrement mauvaise. C’était si grave que le simple fait de demander à une image de nous tirer ne nous donnait parfois qu’une partie de celle-ci. Pour contourner ce problème, nous devions prendre 3 images et en faire une moyenne afin d’obtenir une image fiable à chaque fois. Cela a beaucoup ralenti le processus de balayage.

JB: Quel genre de problèmes non techniques avez-vous eu - la caféine, je suppose?

JP: Il n'y avait pas beaucoup de problèmes non techniques. Tout le monde était de bonne humeur. C'était une compétition vraiment amicale et tout le monde voulait voir des choses incroyables, les équipes s'entraidaient et s'amusaient. L'organisateur de l'événement a fait un travail remarquable en gardant la caféine et le dubstep sous la main pour que tout le monde reste éveillé et le petit-déjeuner préparé par «la cuisine de l'équipe».

JB: Parlez-nous des défis que vous avez rencontrés pour trouver les bonnes pièces.

JP: Nous sommes allés au Hackathon avec quelques projets que nous aimerions garder à l'esprit, et nous devions voir ce que nous pourrions trouver pour trouver les pièces à fabriquer. Nous avons eu de la chance et avons trouvé toutes les pièces de base nécessaires à la fabrication d’un scanner. La petite mise en garde était que nous n'avions pas de moniteur de quelque sorte que ce soit dans l'os. Cela n’a pas du tout dérangé Aaron, et avant même que je sache que c’était un problème, il était prévu de créer l’ensemble de l’interface en tant que site Web accessible à n’importe quel appareil doté d’un navigateur Web. Je me souviens que le seul autre composant qui me posait problème était la recherche d’un MOSFET de bonne taille pour contrôler la platine. Il était étonnamment difficile de trouver celui qui permette de changer le courant nécessaire et j'ai dû ouvrir une douzaine de choses avant de les trouver dans des piles de secours portables.

JB: Dans quelle mesure es-tu heureux des résultats compte tenu des contraintes de temps et des contraintes matérielles?

JP: Heureux serait un euphémisme. Je ne me fais pas d'illusions sur le fonctionnement médiocre du scanner, mais je ne pouvais pas en demander plus. Demander que cela fonctionne semble ridicule.

JB: Que comptez-vous faire pour améliorer le scanner maintenant que le hackathon est terminé?

JP: La première chose à faire est d'abandonner ce projet et de repartir de zéro. Le hackathon nous a beaucoup appris, mais on ne s’attendait pas à ce qu’il soit un bon scanner. C'est une situation de «junk in, jon out». Nous prévoyons de démarrer un nouveau scanner à partir de zéro en utilisant des pièces de qualité supérieure et du code vierge.

Si vous souhaitez en savoir plus sur le projet de scanner, consultez le blog de Joe et le référentiel Github. Enfin, cliquez sur les liens suivants si vous souhaitez voir des images du hackathon (jour 1 jour 2) et du scanner.

Part

Laisser Un Commentaire