Hur man lägger till en strömknapp till din Raspberry Pi

Hur man lägger till en strömknapp till din Raspberry Pi

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 -omkopplare kan leda till problem; tack och lov kan du lägga till din egen Raspberry Pi -strömknapp.





Det finns två alternativ: en DIY -strömbrytare eller en 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 behöver du en Raspberry Pi -strömknapp

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





När du först packar upp Raspberry Pi är frånvaron av en strömknapp slående. När allt kommer omkring har varje enhet 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 tills den startar ditt valda Raspberry Pi-kompatibelt operativsystem (OS) . Att slå på är enkelt nog, men att stänga av är en helt annan sak. Svaret är att använda ett maskinskrivet kommando eller ett musklick för att stänga av Pi --- men det är inte alltid perfekt.



Vikten av att säkert stänga av

Om Raspberry Pi kraschar, eller om du inte kan komma åt den på distans eller via tangentbord, mus och bildskärm, blir det plötsligt avstängning. 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 ett nytt operativsystem sannolikt att behöva blinkas.

Detta kan också innebära att man förlorar en betydande datamängd. 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 förlora ditt arbete.





Dra i strömkabeln och förstöra kortet gör detta. Kloning av SD -kortet är ett bra sätt att övervinna sådan dataförlust, men förebyggande är alltid bättre än ett botemedel.

Genom att stänga av Raspberry Pi på ett säkert sätt kan operativsystemet slutföra aktiva skrivprocesser till SD -kortet. Datorn kan sedan stängas av utan dataförlust och risk för korruption av SD -kort.

Montera en Raspberry Pi -strömbrytare på GPIO

Ett sätt att uppnå en säker Raspberry Pi -avstängning är med en DIY -omkopplare ansluten till datorns GPIO. Du kan bygga ditt eget med ett Python -skript och en enda tillfällig switch. Dessa är billiga komponenter och kan vanligtvis köpas i multiplar.

hur man får internet utan isp
Warmstor 3 -pack 2 -stifts SW PC -datorns strömkabel On/Off Tryckknapp ATX -datorströmbrytare 45CM KÖP NU PÅ AMAZON

Om du inte kan få tag på någon, eller omedelbart vill ha en switch, kontrollera eventuella gamla PC -komponenter du har. Det är samma typ som du skulle hitta som datorns strömbrytare.

hur man tar bort virus från Android -telefon

Den tillfälliga omkopplaren bör anslutas till en avstängd Raspberry Pi på GPIO-stiften 39 och 40.

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

De Raspberry Pi Safe Off Switch GitHub -projekt förklarar hur du använder GPIO Zero -biblioteket för att skapa en Raspberry Pi -strömbrytare. GPIO Zero är förinstallerat med fullständiga versioner 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

Skriv eller kopiera och klistra in följande skript i textredigeraren:

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

Som du kan se hänvisar detta till gpiozerobiblioteket, specificerar GPIO -stiftet 21 (det interna numreringssystemet för fysisk stift 40) och initierar kommandot 'avstängning' när knapptryckningen detekteras. Spara manuset med Ctrl + X , då OCH att bekräfta.

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

chmod a+x shutdown-press-simple.py

För att säkerställa att detta fungerar efter en omstart, lägg till /etc/rc.local:

sudo nano /etc/rc.local

Lägg till i den sista raden före exit -uttalandet:

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

Spara och avsluta som tidigare, försök sedan med knappen.

Säker montering av strömbrytaren

Du kanske märker att det är lätt att av misstag trycka på knappen. Flera lösningar finns tillgängliga, från noggrann montering från oavsiktliga slag till att kräva en längre pressning (se GitHub -sidan ovan för mer om detta).

Vilken lösning du än föredrar verkar montering av knappen när den är installerad. Du kan behöva omkonfigurera ditt fodral 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 fodral.

Om möjligt är det en bra idé att montera knappen så att den är infälld. Detta förhindrar alla typer av oavsiktlig knackning, ungefär som strömbrytaren på en stationär dator.

Två Raspberry Pi -strömknappar du kan köpa

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

1. Pi -strömbrytare

Denna strömbrytare är utformad för att sitta mellan Raspberry Pi och eluttaget och kommer som ett kit. Du måste löda komponenterna till kretskortet för att komma igång och installera detta kod från GitHub innan du ansluter. Tre knappar på enheten låter dig slå på, stänga av (motsvarande ett kabeldrag) och initiera en graciös avstängning. Den tredje knappen möjliggör också en omstart med ett längre tryck.

2. iUniker Raspberry Pi Switch

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

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

Raspberry Pi Power Swtich, iUniker Raspberry Pi 3 Nätkabel Pi 3 Strömbrytarkabel Push On Off för Pi 3 Model B+, Pi 3 Model B, Pi 2 B, Pi 1 B+, Pi Zero/w (MicroUSB Female to Male) KÖP NU PÅ AMAZON

Lägg till fler knappar till din Raspberry Pi

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

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

Det är inte bara att stänga av det som kan vara besvärligt för Raspberry Pi. Vad händer om du helt enkelt behöver starta om? Så här gör du lägg till en återställningsknapp till din Raspberry Pi .

Vi hoppas att du gillar de saker vi rekommenderar och diskuterar! MUO har samarbetspartners och sponsrade partnerskap, så vi får en del av intäkterna från några av dina köp. Detta påverkar inte priset du betalar och hjälper oss att erbjuda de bästa produktrekommendationerna.

vars nummer är detta gratis
Dela med sig Dela med sig Tweet E-post 5 tips för att ladda dina VirtualBox Linux -maskiner

Trött på den dåliga prestanda som erbjuds av virtuella maskiner? Här är vad du bör göra för att öka din VirtualBox -prestanda.

Läs Nästa
Relaterade ämnen
  • DIY
  • Raspberry Pi
  • GPIO
  • DIY -projektguider
Om författaren Christian Cawley(1510 artiklar publicerade)

Biträdande redaktör för säkerhet, Linux, DIY, programmering och teknik förklaras, och verkligen användbar podcastproducent, med stor erfarenhet av skrivbords- och programvarusupport. Christian är en bidragsgivare till tidningen Linux Format och är en Raspberry Pi -tinkerer, Lego -älskare och retrospelfläkt.

Mer från Christian Cawley

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera