Hvordan sette opp avstengningsknapp Raspberry Pi med Python

Hvordan sette opp avstengningsknapp Raspberry Pi med Python
Raspberry Pi 4 brukes ikke bare som en vanlig PC, men også for å konfigurere forskjellige elektroniske prosjekter som hjemmeautomatisering. Dessverre, som andre datamaskiner og elektroniske maskiner, er det ingen bytte for å kontrollere kraften til Raspberry Pi. Når USB-kabelen fra C-typen er festet til Raspberry Pi koblet til stikkontakten, slås bringebær Pi på, og når strømkilden er fjernet, er den slått av.

I denne oppskrivningen vil vi utforske metoden for å slå av Raspberry Pi ved hjelp av Python-koden og noen komponenter i elektronikk.

Maskinvare montering på brødbord

For å slå av Raspberry Pi ved hjelp av en trykknapp, trenger vi en trykknapp, hann-kvinnelig jumperledninger, en Raspberry Pi 4 og en brødplate som brukes til prototyping. Vi vil først plassere en trykknapp, Raspberry Pi 4 på brødplaten:

Neste trinn er å koble en terminal på knappen med GPIO 26 og den andre terminalen med bakken:

Hvordan sette opp en knapp for å kontrollere kraften til Raspberry Pi med en Python -kode

Vi kan kontrollere Raspberry Pi ved hjelp av knappen ved hjelp av Python -koden. For dette formålet vil vi først opprette en Python -fil med navnet "Shutdown" med en utvidelse av "PY":

$ Nano Shutdown.py

Skriv Python -koden som er nevnt nedenfor:

fra Gpiozero importknapp
#importknappbibliotek fra PI GPIOZero -biblioteket
Importer tid
# Import Time Library
Importer OS
#imports OS -bibliotek
shut_but = knapp (26)
# Deklarert GPIO 26 PIN for inngang av knappen
Mens sant:
# erklært den uendelige sløyfen
Hvis steng_but.IS_PRESSE:
#Sjekk for å se om knappen er trykket på
tid.søvn (1)
# Vent til holdetid
Hvis steng_but.IS_PRESSE:
#sjekk for å se om knappen er trykket på
OS.system ("Shutdown Now -h")
#Shut ned Pi
tid.søvn (1)
# Vent med å sløyfe igjen, så vi bruker ikke prosessoren for mye.

Forklaring av kode: I koden har vi først importert tre biblioteker som brukes til de beskrevne formålene:

gpiozero Gpiozero -biblioteket gir funksjonene som brukes til å administrere GPIO -pinnene
tid Tidsbiblioteket gir funksjonene som brukes til å produsere tidsforsinkelser og tidsrelaterte funksjoner
OS OS -biblioteket gir funksjonene som brukes til å administrere operativsystemet

Nå for å kjøre ovennevnte kode for nedleggelsen.PY -fil, vi bruker kommandoen:

$ Python Shutdown.py

Når trykknappen trykkes fra maskinvarekonfigurasjonen og deretter slippes, avslutninger av Raspberry Pi, men for dette hver gang vi må kjøre stenging Python -kodefilen.

Nå vil vi gjøre noen endringer slik at den slår seg av ved å bruke knappen direkte uten å kjøre Python -filen. For dette formålet vil vi kjøre kommandoen:

$ sudo nano /etc /rc.lokal

Og legg deretter til følgende linje før “Avslutt 0” (sørg for å erstatte banen til Python -kodefilen):

sudo python/home/pi/shutdown.py &

For å lagre endringene, start Raspberry Pi på nytt ved å bruke omstart -kommandoen:

$ omstart

Når systemet startes på nytt, trykker du på knappen en stund, og systemet vil bli lagt ned.

Konklusjon

Vi kan kontrollere strømforsyningen til Raspberry Pi ved å bruke en trykknapp og ved hjelp av et Python-skript. Dette vil gjøre systemet stengt trygt som andre datamaskiner. I denne oppskrivningen har vi konfigurert en krets bestående av en Raspberry Pi 4 og en trykknapp og fått den til å slå av ved hjelp av et Python-skript.