Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Tikriausiai kiekvienas RPi vartotojas kartą susimąsto, kaip išjungti „Raspberry Pi“?
Jūs negalite tiesiog išjungti maitinimo. Jei tai padarysite, labai tikėtina, kad vieną dieną SD kortelė bus sugadinta ir jūsų RPi nebus paleistas. Pirmiausia turite išjungti OS, ir tik tada galite ją išjungti ištraukdami laidą iš lizdo arba, jei esate labiau pažengęs vartotojas, perjungdami patys. Tai daugiau ar mažiau gerai, jei naudojate savo RPi kaip stalinį kompiuterį. Bet ką daryti, jei jūsų projekte nenaudojama nei klaviatūra, nei pelė, nei monitorius?
Mano sprendimas pagrįstas „Mini Pushbutton Power Switch“su atbulinės eigos įtampos apsaugos plokšte naudojimu. Eikime į detales.
1 žingsnis: sukonfigūruokite „Raspberry Pi“
Pirmiausia turite redaguoti konfigūracijos failą savo RPI, pridėdami eilutę:
dtoverlay = gpio-poweroff, active_low, gpiopin = 14
Įdėkite šią eilutę į pabaigą prieš:
start_x = 0
Naudodami šią eilutę, nustatydami GPIO14 (čia aš naudoju BCM GPIO numeraciją), nustatote aukštą. Kai jis išnyks po išjungimo, jis išjungs maitinimą per „Pololu“plokštės kaištį „ctrl“.
2 veiksmas: prijunkite „Pololu Board“prie savo RPi
Prijunkite „Pololu“plokštę prie savo RPi, kaip parodyta paveikslėlyje.
3 žingsnis: „Python“scenarijus
Taip pat turite pridėti kodą prie savo „Python“scenarijaus
.****************************************************************************
gpio.setup (31, gpio. IN, pull_up_down = gpio. PUD_UP) # nustatykite GPIO 31 kaip įvestį
def Išjungimas (kanalas): os.system ("sudo shutdown -h now") # išjungia RPi esant žemam GPIO31
gpio.add_event_detect (31, gpio. FALLING, callback = Shutdown, bouncetime = 2000) # laukia, kol GPIO low išjungs RPi
****************************************************************************
4 žingsnis: kaip tai veikia
SW1 jungiklis veikia kaip „ON“mygtukas. Nieko ypatingo, viskas aišku:)
Kai paspausite SW2, išjungimo procesas inicijuojamas vykdant „Python“scenarijų.
Kai procesas bus baigtas, GPIO8 sumažės.
Šis žemas „Pololu“plokštės kaiščio „ctrl“lygis išjungia maitinimą.
Viskas:)
5 žingsnis: ačiū
Apsilankykite mano tinklaraštyje, kur rasite daugiau įdomių projektų:
verysecretlab09.blogspot.com/
Youtube kanalas:
www.youtube.com/channel/UCl8RTfbWUWxgglcJM…