Étape 5: Les VU-mètres
Cela ressemblait à la solution idéale comme grâce à l’en-tête gpio extra hauteur, je pouvais juste connecter une planche de cordonnier à la DAC pour nourrir les vumètres. J’ai essayé ceci sur maquette tout d’abord (en partie à l’aide de cavaliers issus les câbles originaux de B & O) et juste ne pouvait pas faire fonctionner - bien que cela semble être un problème de configuration du logiciel plutôt que le circuit ou le prototypage.
L’exemple de code VU que j’avais suivi était basée sur la musique directement sur une facture pro forma connectée à un moniteur etc, alors que la mine était à l’aide de la webradio installée. J’ai passé un certain temps à la recherche dans les détails et l’erreur messages et découvert que le son sur la facture pro forma de framboise et Linux en général est une activité assez complexe ! Le code VU invoqué PulseAudio pour passer le niveau de volume de pointe sur les broches GPIO, alors que la radio internet semble être en utilisant le décodeur de Alsa. Cela eu confusion assez rapidement - j’ai vraiment bien progressé grâce à nombreux forums et se sont attelés à un message d’erreur unique en fin de compte "évier vu : auto_null / mannequin sortie". Doit être poursuivi, idées n’importe qui ? Je pense que je dois regarder de plus près à la configuration de PulseAudio et Alsa.
J’ai décidé d’y revenir plus tard et transféré le circuit de maquette sans soudure à un veroboard soudé, en utilisant plusieurs du câblage original pour les connexions permanentes et soudé de messages pour les connexions GPIO, donc ils pourraient être modifiés si nécessaire.
Ce que je voulais vraiment faire était encore faire ces satanés aiguilles VU bouger ! J’ai expérimenté avec des scripts simples pour activer les sorties GPIO de faible à élevé, et heureusement, via le circuit DAC cela déplacé les aiguilles. En ajustant le minutage dans le script, je pouvais changer à quelle vitesse ils étouffé du dos et vers l’avant et s’installèrent sur un mouvement naturel. J’ai ensuite mis le script s’exécute au démarrage en ajoutant
(sommeil 11 ; sudo python /home/pi/VU/sample2.py) &
dans le fichier rc.local dans le dossier du fichier/etc / de la Pi - il existe d’autres moyens d’atteindre cet objectif, mais cela a bien fonctionné pour moi, avec l’intervalle de « sommeil » minutée afin que les aiguilles auraient commencer à bouger en même temps que la musique a commencé à jouer. C’était un compromis pour ne pas avoir les vumètres se déplaçant dans l’heure exacte à la musique, mais les faire travailler du tout, surtout commandé par l’intermédiaire de la Pi, a été très satisfaisant, et que c’est juste le code il peut être bricolé avec à tout moment !
Les compteurs ont été initialement éclairées par des ampoules peu vraiment douces, mais j’ai pensé qu’il valait mieux remplacer ces et est allé à LEDs blancs lumineux à la place.