Stap 4: Beginnen met het opbouwen van de Hardware (optioneel)
Deze code is volledig functioneel zonder enige hardware (met uitzondering van een spreker) gekoppeld aan de Raspberry Pi.
Om het volume van de output wijzigen of dempen het, kunt u gewoon de besturingselementen op de luidsprekers die u hebt aangesloten op het of de python code in een shell te starten via SSH en dat uw opdrachten ingevoerd.
Echter, als u een snelle manier wilt om het volume en de code die reageren op het niveau van licht in zijn omgeving, volg deze stappen:
De hardware bestaat uit drie LEDs voor controle van het volume van de pi, een volumeknop, een fotocel voor monitoring van het licht niveau, een knop voor het opslaan van de song die afgespeeld op de schijf en een schakelaar voor het dempen van de pi.
De hardware zal worden gehecht aan de Raspberry Pi met jumper kabels.
Het groene beeld is een verwijzingspagina voor de Pi de GPIO pinnen. Ik zou aanraden een stuk isolatie over de twee 5 volt pinnen, plaatsen omdat als u per ongeluk 5 volt in een andere pin korte, het uw pi baksteen kon.
1) uitstappen uw trouwe breadboard en de onderdelen voor hardware vermeld in stap 1.
2) eerste, hook-up van uw LED's. Plaats een jumper draad tussen pin 11, 12, en 13 op uw pi (met de markering op het referentieblad boven GPIO 17, GPIO 18, en GPIO 21/27, respectievelijk) en uw 100 ohm weerstanden. Vergeet niet om de haak van de 3 volt en grond pinnen aan de macht en gemalen bussen op je breadboard. Zet dan een LED tussen elk van de weerstanden en grond.
Het moet er zo uitzien:
PIN 11---weerstand---leidde---gemalen
PIN 12---weerstand---leidde---gemalen
PIN 13---weerstand---leidde---gemalen
3) er in totaal 4 ingangen: mute, opslaan, volume en licht.
Sinds de mute-knop en sparen knoop zijn digitale (en de code kunt pull-down weerstanden op de pi zelf), alles wat we moeten doen is verbinden met de bus van de macht op het breadboard pin 7 (voor de mute-knop) en pin 18 (voor de Opslaan knop song) op de pi.
4) de fotocel en volume knop zijn niet digitaal. Dit is een probleem, omdat de raspberry pi niet over analoge ingangen beschikt. Ik heb niet elke analoge naar digitale converters, zodat ik rond die gehackt.
Voor de volumeknop, haak de middelste pin tot 3 volt + haak van de verlaten stift aan zowel de positieve een condensator van 1uF en pin 16 op de pi. Sluit vervolgens de andere kant van de condensator met grond.
Vergelijkbare stappen worden gebruikt met de fotocel. Sluit eerst de ene kant van de fotocel aan 3 volt en de andere kant op zowel de positieve kant van een 100 uF condensator en pin 15 op de pi. Sluit de negatieve kant van de condensator met grond.
De code times hoe lang duurt het voor de condensator te vervullen, die wordt beïnvloed door de weerstand van de knob(potentiometer) van het volume en de fotocel.
Meer informatie kan hier worden gevonden:
http://Learn.adafruit.com/Basic-Resistor-sensor-re...
Als u wenst te houden deze hardware permanent, het overbrengen van uw breadboard naar enkele perfboard en het soldeer.
Opmerking: Als u wenst te gebruiken andere pinnen voor een van deze onderdelen, opent u het bestand met de naam "gpioInput.py" en hun waarden wijzigen. Bijvoorbeeld, is de mute pin standaard ingesteld op 7. U kunt 7 om een pin die u wilt wijzigen.
De werkelijke tijd die nodig is voor de Pi te meten condensator kwijting kan
Wanneer u uw eigen versie van deze bouwt verschillen. Het volume wordt berekend als de tijd die nodig om de pincode van de volume was te lezen laag gedeeld door de maximale tijd die zou nemen (indien de volumeknop op vol weerstand). U kunt de maximale waarde in het bestand "gpioInput.py". De variabele "max" in de methode "poll_vol" kan worden gewijzigd in wat je wilt worden. Als u wilt controleren hoe lang die het duurt, uncomment de lijn "print self.vol_knob" en het programma uitgevoerd in een terminal.