Vill du ha en beställd avstängning för din Raspberry Pi?  Så här lägger du till en strömbrytare och avstängningsskript till Raspberry Pi.

Hur du lägger till en strömknapp till din hallonpi

Annons Det kan vara en fantastisk, flexibel liten dator, men Raspberry Pi har en nyckelfel: bristen på en strömknapp. Att sakna en standard på / av-brytare kan leda till problem; tack och lov kan du lägga till din egen Raspberry Pi-knapp. Två alternativ är tillgängliga: en DIY-knapp eller en som du köper. Låt os

Annons

Det kan vara en fantastisk, flexibel liten dator, men Raspberry Pi har en nyckelfel: bristen på en strömknapp. Att sakna en standard på / av-brytare kan leda till problem; tack och lov kan du lägga till din egen Raspberry Pi-knapp.

Två alternativ är tillgängliga: en DIY-knapp eller en som du köper. Låt oss titta på hur du lägger till en strömknapp till din Raspberry Pi och garanterar en säker, ordnad avstängning.

Varför du behöver en hallon Pi-knapp

Att använda en Raspberry Pi är enkelt nog men att slå på och stänga av kan leda till problem (se nedan).

Raspberry Pi 3 B +

När du först tar bort rutan från Raspberry Pi är frånvaron av en strömbrytare slående. När allt kommer omkring har alla enheter från stationära och surfplattor till en trådlös mus en strömbrytare eller strömbrytare. Raspberry Pi, å andra sidan, gör det inte.

Istället måste du ansluta USB-strömkabeln och vänta på att den startar ditt valda Raspberry Pi-kompatibla operativsystem (OS) 11 Operativsystem som körs på din Raspberry Pi 11-operativsystem som körs på din Raspberry Pi Oavsett vilket hallon du har Pi-projekt, det finns ett operativsystem för det. Vi hjälper dig hitta det bästa Raspberry Pi OS för dina behov. Läs mer . Att starta upp är tillräckligt enkelt men att stänga av är helt annan sak. Svaret är att använda ett skrivet kommando eller ett musklick för att stänga av Pi-men detta är inte alltid idealiskt.

Betydelsen av säkert avstängning

Om Raspberry Pi kraschar eller om du inte kan få åtkomst till den på distans eller via tangentbord, mus och skärm blir plötsligt avstängning ett problem. Den enda lösningen är att dra i strömkabeln.

Detta kan dock leda till problem.

Om data skrivs till SD-kortet när strömmen dras, kan kortet skadas. Resultatet av detta är ofta ett operativsystem som inte startar. Medan de flesta moderna SD-kort är tillräckligt robusta för att hantera felkorrigering, kommer antagligen ett nytt operativsystem att behöva blinkas.

Detta kan också innebära att man tappar en betydande mängd data. Visst, om du har använt Pi för ett specifikt projekt, eller använt det för att lära dig att koda med Scratch, vill du förmodligen inte tappa ditt arbete.

Om du drar i nätkabeln och förstör kortet gör du det. Kloning av SD-kortet Klon enkelt ditt SD-kort för problemfri Raspberry Pi-dator Enkelt Klona ditt SD-kort för problemfri Raspberry Pi-dator Oavsett om du har ett SD-kort eller flera, en sak du behöver är möjligheten att säkerhetskopiera din kort för att undvika problem som uppstår när din Raspberry Pi inte startar. Read More är ett bra sätt att övervinna sådan dataförlust, men förebyggande är alltid bättre än ett botemedel.

Att sätta av Raspberry Pi på ett säkert sätt gör att operativsystemet kan slutföra aktiva skrivprocesser till SD-kortet. Datorn kan sedan stängas av utan dataförlust och risken för SD-kortkorruption.

Montera en Raspberry Pi Off-strömbrytare på GPIO

Ett sätt att uppnå en säker avstängning av Raspberry Pi är med en DIY-switch kopplad till datorns GPIO. Du kan bygga dina egna med ett Python-skript och en enda momentant switch. Dessa är billiga komponenter och kan vanligtvis köpas i multiplar.

Warmstor 3-pack 2-polig SW PC Skrivbordströmkabel på / av tryckknapp ATX datorkontaktkabel 45CM Warmstor 3-pack 2-sticks SW PC Skrivbordströmkabel på / av tryckknapp ATX datorkontaktkabel 45CM Köp nu på Amazon $ 3.99

Om du inte kan få tag i någon, eller vill ha en omkopplare direkt, kontrollera alla gamla datorkomponenter du har liggande. Det är samma typ som du hittar som datorns strömbrytare.

Den momentana omkopplaren ska anslutas till en avstängd Raspberry Pi på GPIO-stift 39 och 40.

Anslut en strömbrytare till din Raspberry Pi

Efter omstart är det dags att skapa Python-skriptet och programmera GPIO.

Raspberry Pi Safe Off Switch GitHub-projektet förklarar hur man använder GPIO Zero-biblioteket för att skapa en Raspberry Pi off-switch. GPIO Zero är förinstallerat med fullversioner av Raspbian Stretch, men om du använder Raspbian Lite-versionen måste du installera den manuellt.

 sudo apt update sudo apt install python3-gpiozero 

Skapa sedan skriptet i din textredigerare. Vi använder nano:

 sudo nano shutdown-press-simple.py 

Ange eller kopiera och klistra in följande text i textredigeraren:

 #!/usr/bin/env python3 from gpiozero import Button import os Button(21).wait_for_press() os.system("sudo poweroff") 

Som ni ser hänvisar detta till gpiozero-biblioteket, specificerar GPIO-stift 21 (det interna numreringssystemet för fysisk stift 40) och initierar "poweroff" -kommandot när knapptryckningen upptäcks. Spara skriptet med Ctrl + X och sedan Y för att bekräfta.

Tillbaka i huvudterminalfönstret, gör skriptet körbart:

 chmod a+x shutdown-press-simple.py 

Lägg till /etc/rc.local för att säkerställa att detta fungerar efter en omstart.

 sudo nano /etc/rc.local 

Lägg till i den sista raden före utgången.

 echo '~pi/shutdown-press-simple.py' 

Spara och avsluta som tidigare och prova sedan ut knappen.

Montering av strömbrytaren på ett säkert sätt

Du kanske märker att det är lätt att oavsiktligt trycka på knappen. Flera lösningar finns tillgängliga, från noggrann montering bort från oavsiktliga stötar till att kräva längre tryck (se GitHub-sidan ovan för mer information om detta).

Vilken lösning du än vill, montering av knappen verkar förnuftig när den har installerats. Du kan behöva konfigurera ditt fall något för att rymma knappen. Hur du gör detta beror på flera faktorer, till exempel din Raspberry Pi-modell och typ av fall.

Om möjligt är det en bra idé att montera knappen så att den är infälld. Detta förhindrar någon typ av oavsiktlig knock, precis som strömbrytaren på en stationär dator.

Två hallon Pi-knappar du kan köpa

Letar du efter något annat? Flera Raspberry Pi-knappar kan köpas online. Här är två populära alternativ.

1. Pi-strömbrytare för matning

Denna strömbrytare är designad för att sitta mellan Raspberry Pi och eluttaget. Du måste löda komponenterna till PCB för att komma igång och installera den här koden från GitHub innan du ansluter. Med tre knappar på enheten kan du slå på, stänga av (motsvarande ett kabeldrag) och inleda en graciös avstängning. Den tredje knappen möjliggör också en omstart med längre tryck.

2. iUniker Raspberry Pi-omkopplare

IUniker Raspberry Pi Switch är ett alternativ till Pi Supply-enheten, en prefabricerad produkt med kablar och omkopplare inhägnad. Det finns dock ingen möjlighet att undvika en plötslig avstängning, vilket innebär att det bara är lämpligt för att slå på Raspberry Pi.

Å andra sidan kan iUniker-omkopplaren också hjälpa till att undvika slitage på Raspberry Pis strömkontakt.

Raspberry Pi Power Swtich, iUniker Raspberry Pi 3 Strömförsörjningssladd Raspberry Pi Power Swtich, iUniker Raspberry Pi 3 Strömförsörjningssladd Köp nu på Amazon $ 4.99

Lägg till fler knappar till din hallonpi

Trots att den släpptes långt tillbaka 2012 skickas Raspberry Pi fortfarande utan strömbrytare. Naturligtvis är detta genom design. Kostnader och det stora utbudet av Pi-projekt (allt från ett mediecenter till ett inbäddat IoT-projekt) betyder att strömbrytaren (eller omkopplaren) förblir ett extra tillval.

Om du behöver en, installera en; om inte, fortsätt!

Det är inte bara avstängning som kan vara besvärligt för Raspberry Pi. Tänk om du helt enkelt behöver starta om? Så här lägger du till en återställningsströmbrytare till din Raspberry Pi Så lägger du till en återställningsströmbrytare till din Raspberry Pi Hur du lägger till en återställningsströmbrytare till din Raspberry Pi Om du tar bort och byter ut USB-strömkabeln får du onödigt slitage på Raspberry Pi, särskilt själva kraftporten. Vad systemet verkligen behöver är en återställningsknapp, men tyvärr inget ingår. Läs mer .

Utforska mer om: DIY-projektstudier, GPIO, Raspberry Pi.