Publié le 16 janvier 2020 - par

Du son pour le Raspberry Pi

Vous avez peu-être vu le masque de Vador sur le stand framboise314 au fil des salons et des expositions. De nombreux enfants posent la question : « Et il parle ?« . Ce n’était pas le cas jusque maintenant mais avec cet ajout au projet, Vador va maintenant donner de la voix.

Une voix pour Vador

Pourquoi Vador était muet

A l’origine Vador devait utiliser la sortie jack 3.5mm (PWM ou analogique selon les sources) pour diffuser sa voix. Malheureusement sur le Pi3 A+ utilisé le circuit PWM sert également pour la commande du servomoteur. Ce qui fait qu’à chaque action du servomoteur un bruit infernal se faisait entendre dans le haut parleur(à la fréquence de 50Hz/20ms, fréquence de commande du servomoteur). J’ai donc décidé de ne pas connecter l’ampli et le haut parleur en attendant de trouver une solution.

Le projet

J’ai donc décidé de confier le son à une clé USB de type 3D sound à « pas cher » mais qui est bien reconnue par le Raspberry Pi avec Raspbian. La sortie casque sera reliée à un ampli qui attaquera le haut-parleur.

 

La POC (Proof of concept) a été faite rapidement avec une clé USB connectée à un port USB du Raspberry Pi 4 et une paire d’enceintes Dell pour PC.

Les composants

Voici les composants que j’ai sélectionné pour ce montage, mais bien entendu vous pouvez choisir ceux qu’il vous plaira… Il y en a pour moins de 10€… mais vous pouvez trouver plus cher 🙂

Haut parleur

J’ai choisi ce modèle de 50mm de diamètre, 2 ohms d’impédance et 5w de puissance. Il n’est plus disponible actuellement mais vous trouverez sans peine des équivalents pour quelques euros… La qualité n’est pas extraordinaire mais pour le prix…

Un haut parleur est constitué principalement d’une bobine qui entoure un aimant. Quand un courant passe dans la bobine celle-ci se déplace (c’est un moteur, en fait).
La bobine est fixée sur une membrane qui est entraînée par le mouvement de la bobine. Cette membrane crée des surpressions/dépressions dans l’air, ce qui engendre le son que nous entendons.

 

Sur l’image de droite, on voit la membrane (en noir) fixée par une espèce d’entonnoir au support de la bobine (aluminium). Une suspension arrière (ou spider) qu’on voit ici avec ses ondulations a pour rôle de maintenir la bobine centrée dans l’entrefer de l’aimant et d’amortir les vibration. L’inconvénient d’un haut-parleur « nu » est que la partie arrière de la membrane crée une onde en opposition à celle émise par la face avant de la membrane. Cette onde vient en opposition de l’onde avant et va atténuer/perturber le son.

Enceinte

Pour bloquer l’onde arrière du haut-parleur j’ai dessiné une enceinte. Comme la qualité n’est pas importante et la place comptée sous le masque de Vador, j’ai opté pour une simple boîte imprimée en 3D.

Le couvercle est destiné à recevoir le haut-parleur et vient se fixer sur la boîte.

On voit ci-dessus le résultat de l’impression 3D et du montage du HP dans l’enceinte.

Clé USB 3D Sound

La clé USB choisie est un modèle courant sur les sites de vente par correspondances, français ou asiatiques. La qualité est bluffante pour le prix, la clé peut sortir le son mais peut aussi être utilisée pour numériser une entrée microphone (pour faire une commande vocale avec un Raspberry Pi par exemple). Vous pouvez même souder directement un microphone miniature.

Le test a montré que la configuration de la carte (si ça vous intéresse c’est expliqué ici) est vraiment simple et que ça fonctionne du premier coup.

Un simple lsusb vous informe que la clé fonctionne :

Elle est identifiée comme 1b3f:2008 Generalplus Technology Inc. et vous devez la retrouver dans les périphériques son (clic droit sur le haut-parleur dans la barre des taches, Audio outputs > USB Audi Device). Alsamixer servira à régler le son sur Vador (on est en Raspbian Lite).

Adaptation de la clé USB à Vador

Telle quelle la clé fonctionne parfaitement mais sous le masque de Vador la place est comptée et il faut « alléger » le matériel.

Démontage de la prise USB

La clé est d’abord débarrassée de son boîtier en plastique (un coup de tournevis au niveau de la jonction des 2 parties du boîtier). On accède alors à la carte et on voit les soudures de la prise USB, on voit que ça a été soudé à la main 🙂

La fixation de la prise comporte 2 pattes qui ont été rabattues mais pas soudées, ce qui facilite le démontage, il suffit de les redresser, puis on passe le fer sur les soudures en bougeant la prise jusqu’à ce que ça se démonte. Nettoyage au fer à souder ou à la tresse à dessouder (si vous en avez). Vous voyez ici le circuit chargé de gérer l’USB et de sortir le son. Il est noyé sous une goutte de résine. Simple et efficace (et pas cher 🙂 ).

Démontage des prises micro et écouteurs

.

Au passage, comme un brutus j’ai mis un coup de fer à la LED rouge qui se trouve juste devant les 4 contacts. Elle a mouru 🙂 De toute façon sous le masque elle ne servirait pas beaucoup et elle éclaire quand même fort. Je précise que le coup de fer était involontaire, jamais je ne ferai souffrir une ch’tite LED par plaisir. Il nous reste les deux prise jack à dessouder.

Pour mémoire, les contacts de la sortie audio sont comme ci-dessus.

Après avoir retiré les prises jack, on se retrouve avec une carte bien plus mince et courte que quand elle était dans son état d’origine.

[stextbox id=’warning’ caption=’Prévoyez 2 clés USB’]Si vous débutez dans ce genre d’opération prévoyez au moins deux clés USB… on ne sait jamais. La première vous servira à vous faire la main, elle survivra peut-être à vos outrages… ou pas ![/stextbox]

 

Après le nettoyage de l’imprimante 3D GAia3DMAX j’avais testé la machine en imprimant une plaque destinée à recevoir la carte. Vérification faite… ça rentre !

Câblage de la carte son

Reste à souder les fils pour relier tout ça. Pour la prise USB à connecter au Raspberry Pi j’ai opté pour un modèle à souder que j’ai raccourci (sinon le masque tapait dedans !).

Un bon coup de pince coupante et voilà ce qu’il en reste !

J’ai utilisé ce schéma de câblage et du fil en nappe pour relier la prise USB à la carte.

Voilà le câblage de la carte sous forme de schéma. Faites attention au sens car si vous inversez le + et la masse, il est fort probable que la clé USB va faire un peu la gueule, après…

On a deux sorties (c’est de la stéréo) et un seul ampli. La solution ? Faire un « additionneur » pour ajouter les deux signaux Gauche et Droit et en faire un signal mono. J’ai juste pris 2 résistances de 1KΩ, chacune reliée à un canal et soudées ensemble pour faire la somme des deux signaux. Simple… mais efficace. en haut de la carte on voit le fil en nappe qui vient de la prise USB. Le fil qui sort à gauche est le +5v. Je l’ai relié à un interrupteur miniature pour pouvoir couper l’alimentation de l’ampli à volonté.

Ampli 5 watts

Je voulais un son qui ait de la pêche, tout en étant restreint par la place. La classe D est un bon choix pour l’amplificateur. C’est une commutation tout ou rien, on envoie la totalité de la tension dans le HP, mais on joue sur le temps pour moduler la tension moyenne du signal. Avantage : Comme on est en commutation l’ampli chauffe très très peu, donc pas de radiateur, donc taille réduite !

L’ampli est un XPT8871 . Vous voyez que le nombre de composants est réduit au maximum. Attention, le haut parleur n’est pas relié à la masse, il faudra bien veiller à ce que les 2 fils soient bien isolés.

Avec une taille de 20mx17mm on a vraiment une toute petite carte, qui sort quand même 5W sous 5v et 2ohms… Sur les sites où on trouve ce circuit les entrées/sorties sont mal identifiées. Ils indiquent les entrées, mais pas où connecter la masse ! vous avez le schéma ci dessus LEs deux masses alim et signal sont côte à côte.

Une fois les fils soudés, l’ampli est fin prêt pour les tests.

Les tests

Cette vidéo montre le premier test. J’ai branché le matériel sur un pi3 en boîtier qui permettait un accès plus simple que le PI3 A+ de Vador. Les yeux apparaissent sur le grand écran mais reviendront sur les écrans OLED dès que la carte SD sera insérée dans le masque.

Un coup d’œil sur le reste du projet

L’ensemble du projet. A gauche la partie relevage du masque avec son servomoteur SG90 (bleu). Le Raspberry Pi A+ équipé de la carte Adafruit Eyes Bonnet. Les deux écrans OLED et le haut parleur

La carte Adafruit et le câblage vers les écrans OLED

L’arrière d’un écran OLED

Les écrans OLED sont en place

A gauche de l’image le haut parleur qui diffuse la voix de vador

Le système de relevage du masque de Vador… Impression 3D en rose « framboise » 🙂

A l’arrière du cadre, une plaque pour protéger le système de relevage qui déborde un peu.

 

A l’arrière de haut en bas Verrou de blocage du cadre, protection de l’articulation et switch permettant d’arrêter proprement le Raspberry Pi à la fin d’une expo.

 

Le résultat final

Conclusion

Un projet qui a duré un moment mais qui se termine. Les enfants sont souvent impressionnés et un visiteur anglais a même voulu l’acheter lors de la Maker Faire Paris ! J’ai dit non 😉

Sources

https://www.adafruit.com/product/3813

https://fr.wikipedia.org/wiki/Haut-parleur

Using a USB Audio Device with the Raspberry Pi

liens non affiliés

Carte son USB 1.33€  https://fr.aliexpress.com/item/32952627343.html

Haut parleur (non dispo)  https://fr.aliexpress.com/item/32848163707.html
ou ceux ci 8€  https://fr.aliexpress.com/item/4000030827357.html

Ampli 5w 0.30€  https://fr.aliexpress.com/item/32862533794.html

À propos François MOCQ

Électronicien d'origine, devenu informaticien, et passionné de nouvelles technologies, formateur en maintenance informatique puis en Réseau et Télécommunications. Dès son arrivée sur le marché, le potentiel offert par Raspberry Pi m’a enthousiasmé j'ai rapidement créé un blog dédié à ce nano-ordinateur (www.framboise314.fr) pour partager cette passion. Auteur de plusieurs livres sur le Raspberry Pi publiés aux Editions ENI.

18 réflexions au sujet de « Du son pour le Raspberry Pi »

    1. François MOCQ Auteur de l’article

      Bonjour
      si ça ne sert à rien… c’est donc indispensable (dicton de maker)
      si si ça sert à donner un exemple de la façon dont on peut équiper un RasPi avec du son pour moins de 10€…
      Pour l’article sur le panneau solaire + régulateur de charge + batterie… j’attends qu’un généreux donateur me fournisse le matériel car mes finances de retraité ne sont pas infinies et il y en a pour de l’argent…
      Avis aux sponsors 🙂

      Répondre
  1. j2c

    Je ne suis pas fan de Star-Wars.. mais là je dis.. ENOOORME !!!

    Très belle réalisation, qui mélange de l’impression 3D, avec de l’assemblage de kit toute fait.. un peu de mécanique.

    Si je montre cette vidéo à un collègue … il va devenir fou 🙂

    Répondre
    1. François MOCQ Auteur de l’article

      merci
      … juste… il n’y a pas de kit tout fait 🙂 tout est fait maison les pièces détachées proviennent de divers fournisseurs
      les supports du Raspberry et des yeux c’est du FreeCAD et du CURA maison
      et après c’est du DIY. Pas de kit

      Répondre
    1. François MOCQ Auteur de l’article

      en fait j’ai commandé séparément la carte qui envoie les signaux vers les écrans. A part j’ai commandé les écrans OLED et j’ai soudé les nappes entre les 2. Ce n’est pas un kit mais tout vient de Chez Adafruit quand même. Et le programme est celui d’Adafruit aussi 🙂
      carte Adafruit pour 2 écrans OLED SPI
      c’est sur cette carte que j’ai soudé les nappes qui partent vers les écrans…

      Répondre
      1. F5SWB

        merci françois pour le lien mais plus précisément vous vous rappelez ou vous acheté le casque de façon à prendre un modèle qui convient ?

        Répondre
  2. PEETERS

    C’est juste excellent et cela permet de se poser des questions pour adapter cela à une autre dimension !

    Merci de ce que tu mets en ligne pour faire rêver !!

    Répondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Complétez ce captcha SVP *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.