Stap 5: De VU meter
Dit leek de ideale oplossing, aangezien dankzij de extra lange gpio header ik gewoon een schoenmaker bord aan de DAC aansluiten kon te voeden de VU-meter. Ik probeerde dit uit op breadboard eerst (gedeeltelijk via jumpers gemaakt van de originele B & O kabels) en net niet kon krijgen om te werken - maar dit leek een probleem met de configuratie software in plaats van het circuit of de prototyping.
De VU-voorbeeldcode die ik gevolgd was gebaseerd op muziek rechtstreeks op een pi aangesloten op een monitor etc, overwegende dat de mijne was met behulp van de geïnstalleerde internetradio. Ik heb een tijdje op zoek naar de details en de fout berichten en kwam erachter dat geluid op de Raspberry Pi en Linux in het algemeen is een vrij ingewikkeld! De VU-code gebaseerd op PulseAudio geschiedde het volumeniveau van de piek op de GPIO pinnen, overwegende dat de internetradio leek te worden met behulp van de Alsa-decoder. Deze kreeg vrij snel verwarrend - ik echt goede vooruitgang geboekt dankzij de vele forums en kreeg een interne fout bericht in het einde "wastafel gezien: auto_null / Dummy Output". Worden voortgezet, ideeën iemand? Ik vermoed dat ik moet nauwer kijken hoe PulseAudio en Alsa worden geconfigureerd.
Ik besloten later terug te komen naar dit overgedragen van het circuit van solderless breadboard naar een gesoldeerd klemmenstrook, gebruik meer van de oorspronkelijke bekabeling voor de permanente verbindingen en gesoldeerd posten voor de GPIO aansluitingen, zodat ze kunnen worden gewijzigd indien nodig.
Nog steeds was wat ik echt wilde doen maken die vervelende VU naalden verplaatsen! Ik experimenteerde met eenvoudige scripts om te zetten van de GPIO output van laag naar hoog, en gelukkig via het DAC circuit verplaatst dit de naalden. Door het aanpassen van de tijdsinstellingen in het script die ik kon veranderen hoe snel ze won nipt met terug & vooruit, en afgerekend op een natuurlijke beweging. Ik stel het script wilt uitvoeren bij het opstarten door toe te voegen
(slaap 11; sudo python /home/pi/VU/sample2.py) &
naar het rc.local-bestand in de map /etc/ van de Pi - er zijn andere manieren om dit te bereiken, maar dit werkte prima voor mij, met de "slaap" interval getimede zodat de naalden zou beginnen bewegen op hetzelfde moment die de muziek begon te spelen. Het was een compromis dat niet de VU-meter verplaatsen in exacte tijd aan de muziek, maar krijgen ze werken helemaal niet, vooral gecontroleerd via de Pi, was zeer bevredigend, en als het is gewoon code kan het worden sleutelen met op elk gewenst moment!
De meters werden oorspronkelijk verlicht door werkelijk zoet kleine bollen, maar ik dacht dat het beste ter vervanging van deze en ging met heldere witte LEDs in plaats daarvan.