Vil du ha en bestilt avslutning for Raspberry Pi?  Slik legger du til en strømbryter og avstengningsskript til Raspberry Pi.

Hvordan legge til en strømknapp til bringebærpien din

Annonse Det kan være en fantastisk, fleksibel liten datamaskin, men Raspberry Pi har en nøkkelfeil: mangelen på en strømknapp. Mangler en standard av / på-bryter kan føre til problemer; Heldigvis kan du legge til din egen Raspberry Pi-knapp. To valg er tilgjengelige: en strømknapp for DIY, eller en du kjøper. La oss

Annonse

Det kan være en fantastisk, fleksibel liten datamaskin, men Raspberry Pi har en nøkkelfeil: mangelen på en strømknapp. Mangler en standard av / på-bryter kan føre til problemer; Heldigvis kan du legge til din egen Raspberry Pi-knapp.

To valg er tilgjengelige: en strømknapp for DIY, eller en du kjøper. La oss se på hvordan du legger en strømknapp til Raspberry Pi og garanterer en sikker, ordnet avslutning.

Hvorfor du trenger en bringebær Pi strømknapp

Å bruke en Raspberry Pi er enkelt nok, men å slå den på og slå av kan føre til problemer (se nedenfor).

Raspberry Pi 3 B +

Når du først fjerner boksen fra Raspberry Pi, er fraværet av en strømknapp slående. Tross alt har alle enheter fra stasjonære og tavle-maskiner til en trådløs mus en av / på-knapp eller bryter. Raspberry Pi gjør det derimot ikke.

I stedet må du koble til USB-strømkabelen og vente på at den starter opp det valgte Raspberry Pi-kompatible operativsystemet (OS) 11 Operativsystemer som kjører på Raspberry Pi 11-operativsystemene som kjører på Raspberry Pi Uansett bringebær. Pi-prosjekt, det er et operativsystem for det. Vi hjelper deg med å finne det beste Raspberry Pi OS for dine behov. Les mer . Å slå opp er grei nok, men å slå av er en annen sak helt. Svaret er å bruke en maskinskrevet kommando eller et museklikk for å slå av Pi - men dette er ikke alltid ideelt.

Viktigheten av trygt å slå seg av

Hvis Raspberry Pi krasjer, eller hvis du ikke har tilgang til den eksternt eller via tastatur, mus og skjerm, blir plutselig avstengning et problem. Den eneste løsningen er å trekke i strømkabelen.

Dette kan imidlertid føre til problemer.

Hvis data skrives til SD-kortet når strømmen trekkes, kan kortet bli ødelagt. Resultatet av dette er ofte et operativsystem som ikke starter. Mens de fleste moderne SD-kort er robuste nok til å håndtere feilretting, vil trolig et nytt operativsystem bli blinket.

Dette kan også bety å miste et betydelig volum av data. Helt klart, hvis du har brukt Pi til et spesifikt prosjekt, eller brukt det til å lære å kode med Scratch, vil du sannsynligvis ikke miste arbeidet ditt.

Å trekke i strømledningen og ødelegge kortet vil gjøre dette. Kloning av SD-kortet Klon enkelt SD-kortet ditt for problemfri Raspberry Pi-databehandling Kloner SD-kortet ditt for problemfri Raspberry Pi-databehandling Enten du har ett SD-kort eller flere, er en ting du trenger behov for å sikkerhetskopiere kort for å unngå problemer som oppstår når Raspberry Pi ikke klarer å starte opp. Read More er en god måte å få bukt med slikt datatap, men forebygging er alltid bedre enn en kur.

Å trykke på Raspberry Pi vil gjøre det mulig for OS å fullføre aktive skriveprosesser til SD-kortet. Datamaskinen kan deretter slås av uten tap av data og risikoen for korrupsjon av SD-kort.

Monter en Raspberry Pi Off-bryter på GPIO

En måte å oppnå en sikker Raspberry Pi-avstengning på er med en DIY-bryter koblet til datamaskinens GPIO. Du kan bygge din egen med et Python-skript, og en eneste øyeblikkelig bryter. Dette er rimelige komponenter og kan vanligvis kjøpes i flere.

Warmstor 3-pakkers 2-pinners SW PC stasjonær strømkabel av / på-trykknapp ATX datamaskin bryterledning 45 cm Warmstor 3-pakkers 2-pinners SW PC stasjonær strømkabel til / av trykknapp ATX datamaskin bryterledning 45 cm Kjøp nå på Amazon $ 3.99

Hvis du ikke kan få tak i noen, eller vil ha en bryter med en gang, kan du sjekke gamle PC-komponenter du har liggende. Det er den samme typen du vil finne som PC-ens strømknapp.

Den øyeblikkelige bryteren skal være koblet til en slått av Raspberry Pi på GPIO-pinner 39 og 40.

Koble en strømbryter til Raspberry Pi

Etter omstart er det på tide å lage Python-skriptet og programmere GPIO.

Raspberry Pi Safe Off Switch GitHub-prosjektet forklarer hvordan du bruker GPIO Zero-biblioteket til å lage en Raspberry Pi off-bryter. GPIO Zero er forhåndsinstallert med fullversjoner av Raspbian Stretch, men hvis du bruker Raspbian Lite-versjonen, må du installere den manuelt.

 sudo apt update sudo apt install python3-gpiozero 

Deretter lager du skriptet i tekstredigeringsprogrammet. Vi bruker nano:

 sudo nano shutdown-press-simple.py 

Skriv inn eller kopier og lim inn følgende skript i tekstredigeringsprogrammet:

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

Som du ser, refererer dette til gpiozero-biblioteket, spesifiserer GPIO-pinnen 21 (det interne nummereringssystemet for den fysiske pinnen 40), og starter "poweroff" -kommandoen når knappetrykk blir oppdaget. Lagre skriptet med Ctrl + X, deretter Y for å bekrefte.

Tilbake i hovedterminevinduet, gjør skriptet kjørbart:

 chmod a+x shutdown-press-simple.py 

For å sikre at dette fungerer etter omstart, legg til /etc/rc.local:

 sudo nano /etc/rc.local 

I den endelige linjen før utkjørselen, legger du til:

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

Lagre og avslutt som før, prøv deretter knappen ut.

Montering av strømknappen på en trygg måte

Du vil kanskje merke at det er lett å trykke på knappen ved et uhell. Flere løsninger er tilgjengelige, fra forsiktig montering bort fra utilsiktede banker til å kreve lengre trykk (se GitHub-siden ovenfor for mer informasjon om dette).

Uansett hvilken løsning du foretrekker, montering av knappen virker fornuftig når den er installert. Du må kanskje konfigurere saken din litt for å få plass til knappen. Hvordan du gjør dette avhenger av flere faktorer, for eksempel Raspberry Pi-modellen og typen sak.

Hvis det er mulig, er det lurt å montere knappen slik at den er innfelt. Dette forhindrer enhver form for utilsiktet banking, omtrent som strømbryteren på en stasjonær datamaskin.

To bringebær Pi strømknapper du kan kjøpe

Ser du etter noe annet? Flere Raspberry Pi strømknapper kan kjøpes på nettet. Her er to populære alternativer.

1. Pi strømforsyningsbryter

Denne strømbryteren er designet for å sitte mellom Raspberry Pi og stikkontakten. Du må lodde komponentene til PCB for å komme i gang og installere denne koden fra GitHub før du kobler til. Tre knapper på enheten lar deg slå på, slå av (tilsvarer et kabeltrekk) og starte en grasiøs avslutning. Den tredje knappen aktiverer også en omstart med et lengre trykk.

2. iUniker Raspberry Pi Switch

IUniker Raspberry Pi Switch, et alternativ til Pi Supply-enheten, er et prefabrikert produkt med kabler og bryter innkapslet. Det er imidlertid ingen fasiliteter for å unngå en plutselig avslutning, noe som betyr at dette bare er egnet for å slå på Raspberry Pi.

På den annen side kan iUniker-bryteren også bidra til å unngå slitasje på Raspberry Pis strømkontakt.

Raspberry Pi Power Swtich, iUniker Raspberry Pi 3 strømforsyningssnor Raspberry Pi Power Swtich, iUniker Raspberry Pi 3 strømforsyningssnor Kjøp nå på Amazon $ 4.99

Legg til flere knapper til bringebærpien din

Til tross for at den ble løslatt langt tilbake i 2012, leverer Raspberry Pi fremdeles uten strømknapp. Dette er selvfølgelig etter design. Spørsmål om kostnader og det enorme utvalget av Pi-prosjekter (alt fra et mediesenter til et innebygd IoT-prosjekt) betyr at strømknappen (eller bryteren) forblir et valgfritt ekstra.

Hvis du trenger en, installer en; hvis ikke, fortsett!

Det er ikke bare å slå av som kan være plagsomt for Raspberry Pi. Hva om du bare trenger å starte på nytt? Slik legger du til en tilbakestillingsbryter til Raspberry Pi Slik legger du til en tilbakestillingsbryter til Raspberry Pi Slik legger du til en tilbakestillingsbryter til Raspberry Pi Å fjerne og skifte ut USB-strømkabelen gir unødig slitasje på Raspberry Pi, spesielt selve strømporten. Det systemet virkelig trenger er en tilbakestillingsbryter, men dessverre ble ingen inkludert. Les mer .

Utforsk mer om: DIY Project Tutorials, GPIO, Raspberry Pi.