Raspberry Pi dedikerad Internet Radio och musikspelare (4 / 5 steg)
Steg 4: Börja bygga maskinvaran (valfritt)
Denna kod är fullt fungerande utan någon hårdvara (förutom en högtalare) bifogas Raspberry Pi.
Om du vill ändra ouput volymen eller stänga av ljudet, kunde du enkelt använda kontrollerna på högtalarna du har ansluten till den eller starta python kod i ett skal över SSH och mata in dina kommandon i som.
Men om du vill ha ett snabbt sätt att kontrollera volymen och har koden reagera på nivån av ljus i sin omgivning, så här:
Hårdvaran består av tre ljusdioder för att övervaka volymen av pi, en volym knopp, en fotocell för övervakning av ljusnivån, en knapp för att spara spelas låten till disken, och en switch för muting pi.
Hårdvaran kommer att knytas till Raspberry Pi med startkablar.
Gröna bilden är en referensmall för den Pi GPIO stift. Jag skulle rekommendera att sätta en bit isolering över två 5 volt stiften, eftersom om du av misstag kort 5 volt in i ett annat stift, det kan tegel din pi.
1) få ut din trogna skärbräda och delarna för maskinvara i steg 1.
2) först, koppla in din LED. Placera en bygel tråd mellan stift 11, 12 och 13 på din pi (märkt på referensmallen ovan som GPIO 17, GPIO 18 och GPIO 21/27, respektive) och din 100 ohms motstånd. Glöm inte att koppla in 3 volt och marken stiften till makten och marken bussar på din skärbräda. Lägg sedan en LED mellan varje motstånd och marken.
Det bör se ut så här:
STIFT 11---resistor---ledde---marken
STIFT 12---resistor---ledde---marken
STIFT 13---resistor---ledde---marken
3) vi har 4 ingångar totalt: stum, spara, volym och ljus.
Sedan mute-knappen och knappen Spara är digital (och de koden kan dra ner motstånd på pi sig), allt vi behöver göra är att ansluta power bussen på bakbord till stift 7 (för mute-knappen) och pin 18 (spara låten knappen) på pi.
4) fotocell och volym knopp är inte digital. Detta är ett problem, eftersom raspberry pi inte har analoga ingångar. Jag hade inte någon analog till digital omvandlare, så jag hackat runt det.
För volymknappen, koppla in den mellersta pin till 3 volt + och koppla upp den vänstra stiftet till både positivt en 1uF kondensator och pin 16 på pi. Anslut sedan den andra sidan av kondensatorn till marken.
Liknande åtgärder används med fotocellen. Anslut först ena sidan av fotocellen till 3 volt och den andra sidan till både den positiva sidan av en 100 uF kondensator och stift 15 på pi. Anslut sedan den negativa sidan av kondensatorn till marken.
De koden gånger hur lång tid det tar för kondensatorn att beviljandet av ansvarsfrihet, som påverkas av den volym knob(potentiometer) och fotocellen motstånd.
Mer information kan hittas här:
http://learn.adafruit.com/Basic-resistor-sensor-re...
Om du vill behålla denna hårdvara permanent, överföra det från din skärbräda till vissa perfboard och löd den.
Obs: Om du vill använda andra stift för någon av dessa komponenter, öppna filen med namnet "gpioInput.py" och ändra deras värden. Till exempel anges ljud av PIN-koden till 7 som standard. Du kan ändra 7 för att vara någon PIN-kod du vill.
Den faktiska tiden det tar för Pi att mäta kondensator ansvarsfrihet kan
variera när du bygger din egen version av detta. Volymen beräknas som den tid det tog för den volym stiftet att läsa låg dividerat med den maximala tid det skulle ta (om volymknappen var full motstånd). Du kan ändra det maximala värdet i filen "gpioInput.py". Variabeln "max" i metoden "poll_vol" kan ändras till vad du vill att det ska vara. För att övervaka den tid det tar, avkommentera linjen "ut self.vol_knob" och kör programmet i en terminal.