Från en trälåda till en Retro konsol (4 / 7 steg)
Steg 4: Lägga till en på/av Switch och strömindikatorn LED
Jag ville ha en riktig strömbrytare för enheten. Pi drar mycket lite ström så det inte är nödvändigt, men det är verkligen trevligt att ha, och gör att det ser mycket renare. Denna metod kommer att Pi en låg effektförbrukning stat, som är effektivt bort. Inte skär makt helt utan för att frågan inte heller stänga av din hemdator. Denna metod möjliggör en säker avstängning, som bör hjälpa till att hålla din mSD frisk för en stund (som sagt, backup och säkerhetskopiering ofta!). Några andra metoder bara stänga av Pi, och andra orsaka en hård återställning - varken rekommenderas och en hård återställning kan potentiellt skada din mSD kortdata.
Vi kommer att använda GPIO stiften (allmänna ändamål Input/Output). Det finns två sätt att numrera dessa, av Pin-kod i styrelsen, som är en enkel 1-2, 3 4, 5 6... eller av GPIO antal (se bilden). Jag använder båda metoderna för namngivning, så Vänligen notera.
- Jag använde några kvinna till kvinna Jumper kablar, och klädde bara ena änden av. Detta görs ansluter till GPIO stiften mycket lätt, och kräver inte att jag löda styrelsen själv.
En anteckning om lödning – kan du göra det. Det är inte svårt. Jag lärde mig med hjälp av youtube för detta projekt. Det tog bara lite övning och tålamod. Jag våndades över vilka järn att köpa förmodligen för mycket – och slutade med att bara få en från Adafruit – det fungerade perfekt. Ja lödning behövs. Försök inte att göra dessa anslutningar med eltejp och vändningar. Bara löda. - Jag var tvungen att löda sammanlagt 6 anslutningar. För växeln lödda jag avisolerade ändarna till varje kontakt. På LED lödda jag en 68 eller 85 ohm ¼ watt resistor på marken sida (antingen verk, 85 ohm är dimmer). Kortare ledtid eller den platta sidan på en LED är vanligtvis marken. Och en jumper tråd på andra sidan. När lodet svalnat, använde jag värme Krymp rör över alla anslutningar.
Obs: Om du följer detta exakt du är säker att använda dessa motstånd men om du har olika lysdioder, eller försöker för att koppla till 5V power leda på GPIO, då måste du räkna om motståndet att använda.
- Tråd momentan växeln till GPIO3 (Pin 5), med andra bly kommer att marken pin. Någon mark pin kommer att göra, men Pin 6, är bekvämt en grund. Se bild.
GPIO3 (Pin 5) är en speciell GPIO stift, som det kan vakna en Pi från stopp. Några andra stift kan göra detta. Det ligger också en marken, vilket är trevligt. Att varför det är perfekt för detta.
- Tråd din LED positiva sidan till alla tillgängliga GPIO stift. Jag väljer GPIO 17. Ta den andra sidan, med förkopplingsmotstånd till tråd det till en marken stift.
- Nu behöver vi ett skript för att göra dessa lite trådar göra sin grej. Jag skrev (väl modifierade) en liten python skript, som gör några saker. Det blinkar och sedan lämnar på LED GPIO och övervakar GPIO3 för indata. På ingång till GPIO3, den blinkar då blad av LED GPIO och utfärdar kommandot shutdown. Ingen kodning krävs att vakna Pi, GPIO3's wake funktion är en hårdvara funktion.
Min avstängning skript ser ut så här: http://pastebin.com/XQk3R5C1Nästan alla kodbas kommer från kommenterade författaren snarare än mig själv, sedan de gjorde precis vad jag behövde. Du kommer att behöva spara den kod som shutdown.py på din Pi. Du kan antingen överföra filen shutdown.py till din hallon eller skapa det via SSH direkt på din Pi. Jag väljer det förstnämnda och helt enkelt använt WinSCP för att överföra det över. Om du sparar skriptet ingen spelar egentligen roll, tror jag jag lägger min i /opt/retropie/shutdown.py
- Nu behöver du skriptet att alltid köra och börja på boot. För att göra det, kommer vi att lägga till appellen till rc.local:
Från kommandoraden eller via fjärrkontrollen ansluta/SSH (kitt) och kör detta kommando:
sudo nano /etc/rc.local
Innan utgång 0 linjen, skriva python /opt/retropie/shutdown.pySom ett åt sidan, normalt med GPIO stiften kräver python-skript som ska köras med sudo, har som inte krävs som rc.local att köra som root.