Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Verjetno se vsak uporabnik RPi kdaj vpraša, kako izklopiti Raspberry Pi?
Ne morete samo izklopiti napajanja. Če to storite, je zelo verjetno, da bo nekega dne kartica SD poškodovana, vaš RPi pa se ne bo zagnal. Najprej morate izklopiti OS in šele nato ga lahko izklopite tako, da izvlečete kabel iz vtičnice, ali če ste naprednejši uporabnik, s stikalom, ki ste ga sami namestili. Bolj ali manj je v redu, če svoj RPi uporabljate kot namizni računalnik. Kaj pa storiti, če v vašem projektu ne uporabljate niti tipkovnice, niti miške niti monitorja?
Moja rešitev temelji na uporabi stikala za vklop / izklop z mini gumbom in ploščo za zaščito pred obratno napetostjo. Pojdimo v podrobnosti.
1. korak: Konfigurirajte svoj Raspberry Pi
Najprej morate v svojem RPI urediti datoteko config.txt z dodajanjem vrstice:
dtoverlay = gpio-poweroff, active_low, gpiopin = 14
To vrstico postavite na konec, pred:
start_x = 0
S to vrstico nastavite GPIO14 (tukaj uporabljam oštevilčenje BCM GPIO) visoko ob zagonu. Ko se po izklopu zniža, bo izklopil napajanje prek zatiča "ctrl" na plošči Pololu.
Korak: Povežite Pololu Board s svojim RPi
Ploščo Pololu priključite na RPi, kot je prikazano na sliki.
3. korak: Python Script
V skript Python morate dodati tudi nekaj kode
.****************************************************************************
gpio.setup (31, gpio. IN, pull_up_down = gpio. PUD_UP) # nastavite GPIO 31 kot vhod
def Shutdown (kanal): os.system ("sudo shutdown -h now") # izklopi RPi pri nizki GPIO31
gpio.add_event_detect (31, gpio. FALLING, callback = Shutdown, bouncetime = 2000) # čaka na nizko GPIO za zaustavitev RPi
****************************************************************************
4. korak: Kako deluje
Stikalo SW1 služi kot gumb „ON“. Nič posebnega, vse je jasno:)
Ko pritisnete SW2, se postopek zaustavitve inicializira z izvajanjem skripta Python.
Ko je postopek končan, se GPIO8 zniža.
Ta nizka raven na pin "ctrl" plošče Pololu izklopi napajanje.
To je to:)
5. korak: Hvala
Obiščite moj blog za več zanimivih projektov:
verysecretlab09.blogspot.com/
Youtube kanal:
www.youtube.com/channel/UCl8RTfbWUWxgglcJM…