Installation des effets lumineux et sonores de l'Unicron Haslab terminée

L'installation son et lumière pour mon Unicron Haslab est terminée. Vous pouvez lire le premier article de blog ici. L'installation finale conserve la plupart de l'électronique à l'intérieur d'Unicron, seuls la batterie externe et un câble USB étant exposés à l'arrière.

La configuration finale comprend une bande LED WS2812B à sept segments, un Circuit Playground Bluefruit (CPB), un DFPlayer Mini, un haut-parleur de 3 pouces et une batterie externe compacte pour l'alimentation. Le code repose sur les bibliothèques Adafruit Bluetooth Low Energy (BLE) existantes pour le contrôle Bluetooth. Cela me permet de contrôler les sons et les lumières depuis mon iPhone ou une Apple Watch. J'utilise également une bibliothèque Circuit Python pour contrôler le DFPlayer via série plutôt que par des entrées de commutateur câblées.

Le code pour le contrôle Bluetooth était assez simple et j'ai réutilisé les mêmes routines que celles que j'ai pour le Millennium Falcon. Le code utilise le microphone embarqué du CPB pour contrôler la bande WS2812B. Cela les fait s'allumer au rythme des sons pour simuler Unicron qui parle. J'ai modifié ce code de l'un des nombreux exemples de CPB pour les lumières sensibles au son. Les valeurs nécessitaient quelques ajustements pour la sensibilité et j'ai également dû modifier le code pour une seule couleur sur toutes les lumières. Je n'ai vraiment besoin du code que pour contrôler la luminosité. Le code original utilisait davantage une échelle de changement de couleur comme un compteur.

La bibliothèque DFPlayer est une bouée de sauvetage. Je ne voulais vraiment pas programmer les commandes série brutes pour contrôler le DFPlayer mini. Avec la bibliothèque, je peux spécifier des pistes spécifiques et avancer ou reculer dans les pistes. Chacune de ces fonctions est assignée à un bouton dans l'application Adafruit Bluefruit Connect. Le contrôleur intégré simplifie les projets comme celui-ci.

Pour l'installation physique, je voulais que la bande LED soit aussi cachée que possible. Il n'y a vraiment pas de bon endroit pour installer la bande à l'intérieur d'Unicron. La bande est donc montée à l'intérieur de sa gueule, à l'extérieur. Pour mieux cacher la bande, j'ai imprimé en résine un anneau transparent dans lequel la bande LED pouvait se loger. Je l'ai peinte en orange et j'ai également réglé la couleur des LED sur orange. La gueule ouverte, on voit encore un peu les LED, mais je pense que ça se fond assez bien. La gueule fermée, le rendu est excellent.

Anneau en résine transparente pour la bande LED d'Unicron. Pièces imprimées en résine pour le kit de mise à niveau Haslab Unicron

LED Unicron installées

J'ai imprimé en 3D et installé le kit de mise à niveau. Avec le kit, vous pouvez retirer tous les débris planétaires d'Unicron et séparer le robot de la planète. Cela vous donne un deux pour un de planète et de robot. De plus, cela laisse la planète creuse, ce qui est idéal pour installer l'électronique. Avec le kit de mise à niveau installé, j'avais beaucoup de place pour monter un haut-parleur sur le cadre imprimé en 3D. J'avais également de la place pour l'électronique. J'ai dû démonter un peu la mâchoire pour installer la bande LED. De cette façon, j'ai pu garder tous les fils cachés à l'intérieur.

Unicron mode Planète et Robot ensemble !

La dernière étape a consisté à ajuster la sensibilité du code à la présence du haut-parleur dans le CPB dans un espace clos. Une fois cela fait, j'ai refermé Unicron et que le spectacle commence !

Câblage Unicron. Batterie Unicron

Voici une vidéo en action :

Le DFPlayer est chargé d'environ 10 répliques d'Unicron. Vous pouvez en sélectionner six directement à l'aide des boutons de l'application du contrôleur. Les autres peuvent être parcourues en passant à la piste suivante ou précédente.

Voici le code que j'ai utilisé :


Laissez un commentaire

Veuillez noter que les commentaires doivent être approvés avant d'être affichés

Ce site est protégé par hCaptcha, et la Politique de confidentialité et les Conditions de service de hCaptcha s’appliquent.