1979 bang & Olufsen Raspberry Pi Internet Radio (5 / 10 steg)
Steg 5: VU-mätare
Detta såg ut som den idealiska lösningen som tack vare extra lång gpio huvudet kunde jag bara ansluta en skomakare styrelse till DAC att mata VU-mätare. Jag försökte här ute på bakbord först (delvis med byglar från de ursprungliga B & O kablarna) och kunde bara inte få det att fungera - men detta verkade vara en programvara konfigurationsproblem snarare än den krets eller prototyper.
I VU kodexempel jag hade följt baserades på musik spelas direkt på en pi ansluten till en skärm etc, medan min var med den installerade internet radion. Jag tillbringade en stund tittar in i detaljer och fel meddelanden och fick reda på att ljudet på Raspberry Pi och Linux i allmänhet är en ganska komplex verksamhet! VU koden förlitade sig på PulseAudio att passera topp volymnivå till GPIO stift, medan internetradio tycktes använder Alsa dekoder. Detta fick förvirrande ganska snabbt - jag gjort riktigt bra framsteg tack vare de många forum och kom ner till ett enda felmeddelande i slutet "diskbänk sett: auto_null / Dummy utgång". Fortsättning, idéer någon? Jag misstänker att jag måste titta närmare på hur PulseAudio och Alsa konfigureras.
Jag beslutade att återkomma till detta senare och över banan från Lödfritt set av brödunderläggen till en lödd stripboard, med flera av de ursprungliga kablage för permanenta anslutningar och lödda inlägg GPIO anslutningar så att de kan ändras om det behövs.
Vad jag egentligen ville göra var fortfarande göra dessa pesky VU nålar flytta! Jag experimenterade med enkla skript att vända GPIO utgångarna från låg till hög, och glatt via DAC kretsen detta flyttade nålar. Genom att justera tidsinställningarna i skriptet kunde jag ändra hur snabbt de kvävt tillbaka & framåt, och bosatte sig på en naturlig rörelse. Jag satte skriften som ska köras vid start genom att lägga till
(sömn 11, sudo python /home/pi/VU/sample2.py) &
rc.local filen i mappen /etc/ av Pi - det finns andra sätt att uppnå detta men detta fungerade bra för mig, med "sova" intervallet planeras in så att barren skulle börja flytta samtidigt musiken började spela. Det var en kompromiss att inte ha den VU meter rör sig i exakt tid på musiken, men att få dem arbeta alls, särskilt kontrolleras via Pi, var mycket tillfredsställande, och det är bara koden kan det mixtrar med när som helst!
Mätarna var ursprungligen upplyst av verkligen söta små lökar, men jag tyckte det var bäst att ersätta dessa och gick med ljusa vita lysdioder istället.