Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Pravdepodobne každého používateľa RPi zaujíma, ako vypnúť Raspberry Pi?
Nemôžete len vypnúť napájanie. Ak tak urobíte, je veľmi pravdepodobné, že jedného dňa dôjde k poškodeniu karty SD a váš RPi sa nespustí. Najprv musíte vypnúť operačný systém a až potom ho môžete vypnúť vytiahnutím kábla zo zásuvky, alebo ak ste pokročilejší používateľ, nainštalovaným spínačom sami. Je to viacmenej v poriadku, ak používate svoj RPi ako stolný počítač. Čo však robiť, ak vo vašom projekte nie je použitá klávesnica, myš ani monitor?
Moje riešenie je založené na použití vypínača Mini Pushbutton s doskou na ochranu proti prepätiu. Poďme do podrobností.
Krok 1: Konfigurujte svoj Raspberry Pi
Najprv musíte vo svojom RPI upraviť súbor config.txt pridaním riadka:
dtoverlay = gpio-poweroff, active_low, gpiopin = 14
Vložte tento riadok na koniec pred:
start_x = 0
S týmto riadkom nastavíte GPIO14 (tu používam číslovanie BCM GPIO) pri štarte. Keď sa po vypnutí zníži, vypne sa napájanie pomocou kolíka „ctrl“na doske Pololu.
Krok 2: Pripojte Pololu Board k svojmu RPi
Pripojte dosku Pololu k vášmu RPi, ako je to znázornené na obrázku.
Krok 3: Skript Python
Do svojho skriptu Python musíte tiež pridať nejaký kód
.****************************************************************************
gpio.setup (31, gpio. IN, pull_up_down = gpio. PUD_UP) # nastaviť GPIO 31 ako vstup
def Shutdown (kanál): os.system ("sudo shutdown -h now") # vypne RPi na nízkom GPIO31
gpio.add_event_detect (31, gpio. FALLING, callback = Shutdown, bouncetime = 2000) # čakanie na GPIO low na vypnutie RPi
****************************************************************************
Krok 4: Ako to funguje
Prepínač SW1 slúži ako tlačidlo „ON“. Nič zvláštne, všetko je jasné:)
Keď stlačíte SW2, proces vypnutia sa inicializuje spustením skriptu Python.
Po dokončení procesu GPIO8 klesne.
Táto nízka úroveň na kolíku „ctrl“dosky Pololu vypne napájanie.
To je všetko:)
Krok 5: Ďakujem
Na mojom blogu nájdete ďalšie zaujímavé projekty:
verysecretlab09.blogspot.com/
Youtube kanál:
www.youtube.com/channel/UCl8RTfbWUWxgglcJM…