Transformez un Big Mouth Billy Bass en assistant Alexa avec Arduino, shield L293D et amplificateur LM386
Composants et fournitures
| Composant | Quantité |
|---|---|
| Big Mouth Billy Bass (poisson chantant) | 1 |
| Amazon Echo Dot (2e génération) | 1 |
| Arduino UNO | 1 |
| Shield moteur L293D (Kuman ou équivalent) | 1 |
| Amplificateur audio LM386 | 1 |
| Câble audio jack 3,5 mm | 1 |
| Piles C (au moins 4) | 4+ |
Outils nécessaires
- Fer à souder
À propos du projet
Matériel
- Big Mouth Billy Bass
- Echo Dot 2e génération
- Arduino Uno
- Shield moteur Arduino
- Amplificateur LM386
- Câble audio 3,5 mm
- 4 piles C minimum
*Ce modèle de Billy Bass semble le plus proche du mien ; tout modèle devrait fonctionner, mais certains n'ont que deux moteurs.
Démontage du Billy Bass
- Dévissez le dos du poisson (vis apparentes). Retirez le couvercle pour accéder aux moteurs (côté poisson) et au compartiment piles (plaque arrière).
- Repérez les fils des moteurs sur le circuit imprimé d'origine. Coupez-les en laissant de la marge. Identifiez et marquez chaque fil (tête, bouche, queue). Coupez aussi les fils d'alimentation du compartiment piles – ils serviront à alimenter l'Arduino via le shield moteur.
- (Optionnel) Identifiez l'interrupteur du capteur de mouvement. Soudez le fil positif de la pile sur cet interrupteur pour l'utiliser comme mise sous/hors tension des moteurs.
- Fixez le shield moteur sur l'Arduino. Connectez les fils des moteurs sur les bornes M1, M2, M3. Reliez l'alimentation du compartiment piles (piles C) sur les bornes EXT_PWR du shield.

Contrôle des moteurs
Installez la bibliothèque Adafruit Motor Shield Library via le gestionnaire de bibliothèques. Téléversez le sketch de diagnostic moteur (fourni dans les Gists) qui fait tourner M1, M2, M3 séquentiellement. Vérifiez que la tête, la bouche et la queue bougent correctement. Si un moteur tourne dans le mauvais sens, inversez ses deux fils sur le shield. Adaptez les numéros de moteur dans le code selon votre câblage.
Démontage de l'Echo Dot et détection audio
- Retirez le caoutchouc sous l'Echo Dot (2e gen) pour accéder à 4 vis Torx. Dévissez et séparez les deux PCB (attention au nappe).
- Coupez le câble jack 3,5 mm près de la fiche. Dénudez pour accéder aux contacts : gauche (L), droit (R), masse (fils multiples). Soudez un fil sur L et R (réunis pour signal mono) et torsadez les fils de masse. Testez la sortie audio sur une enceinte portable.
- Connectez le signal mono (L+R) sur l'entrée
INdu LM386, la masse surGND. Alimentez l'ampli : VCC sur 5 V Arduino (ou piles Billy), GND commun. Connectez le haut-parleur du Billy Bass sur les bornes de sortie de l'ampli. - Insérez le jack dans l'Echo Dot : vous devez entendre Alexa. Ajustez le potentiomètre de gain sur l'ampli si nécessaire (gain trop fort = bruit).
- Sur l'ampli (4 broches en bas), soudez un fil sur la borne du haut-parleur en haut à gauche et raccordez-le à la broche analogique A0 de l'Arduino (sur le shield, broche A0 – ou A1, peu importe).

Sketch de diagnostic audio
Deux vérifications :
- « Alexa, joue Slayer » → le son sort du haut-parleur.
- Téléversez le sketch de diagnostic audio, ouvrez le moniteur série (9600 bauds) : un message indique si de la musique joue. La LED intégrée de l'Arduino s'allume pendant la lecture. Ajustez
quietThresholdsi besoin.
Assemblage final
Combinez les deux parties : connectez le signal audio sur A0 du shield, branchez tous les moteurs. Téléversez le sketch final (audio + mouvements avancés). Le poisson s'anime dès que de la musique joue.

Intégrez l'électronique dans le corps du poisson : collez le PCB inférieur de l'Echo Dot sur les entretoises plastique, vissez le PCB supérieur. Collez l'ampli sur la plaque arrière (loin du haut-parleur pour éviter le crépitement). Fixez l'Arduino avec de la colle chaude. Prévoyez des connexions démontables.


Percez des trous dans le plastique pour laisser passer le son vers le micro de l'Echo Dot. Pratiquez une ouverture latérale pour faire sortir deux câbles USB : un pour reprogrammer l'Arduino, l'autre pour alimenter l'Echo Dot (powerbank). On pourrait aussi alimenter l'Echo Dot depuis le compartiment piles du Billy, mais cela n'a pas fonctionné ici.

Conclusion
En utilisant un Echo Dot au lieu d'un Raspberry Pi, on conserve toutes les fonctions natives d'Alexa (appels Drop-In, etc.). En contrepartie, on ne peut pas distinguer la voix de la musique pour déclencher des animations spécifiques. Une version future avec Alexa sur Raspberry Pi permettrait d'ajouter une couche de traitement audio (détection de voix, effet « sous l'eau », etc.).
Amusez-vous bien avec votre poisson intelligent !
Code (Gists)
Processus de fabrication
- Pourquoi un design légèrement plus grand peut accélérer l'innovation et réduire les risques
- Interview du Dr Billy Wu, Imperial College London : innovation en impression 3D dans la recherche et l'éducation
- Modix BIG Meter – Imprimante 3D FDM DIY 1 m³ grand format pour prototypage et fabrication
- Contrôler votre Chromecast avec Amazon Alexa via un Raspberry Pi et Python
- Démo ARDrone 2.0 contrôlé par Alexa : Drone activé vocalement avec Raspberry Pi & Hologram Nova
- Maximiser la valeur du Big Data : stratégies pour le succès manufacturier
- Contrôler votre ventilateur de plafond avec Alexa : Guide étape par étape
- Maximiser l'efficacité avec les machines multitâches
- Big Data vs IA : la synergie derrière la transformation digitale