Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Pravděpodobně každý uživatel RPi jednou přemýšlí, jak vypnout Raspberry Pi?
Nemůžete jen vypnout napájení. Pokud tak učiníte, je velmi pravděpodobné, že jednoho dne dojde k poškození karty SD a vaše RPi se nespustí. Nejprve musíte vypnout operační systém a teprve potom jej můžete vypnout vytažením kabelu ze zásuvky, nebo pokud jste pokročilejší uživatel, přepínačem nainstalovaným sami. Pokud používáte RPi jako stolní počítač, je to víceméně v pořádku. Co ale dělat, když ve vašem projektu není použita klávesnice ani myš ani monitor?
Moje řešení je založeno na použití vypínače Mini Pushbutton s ochranou proti přepětí. Pojďme do podrobností.
Krok 1: Konfigurujte svůj Raspberry Pi
Nejprve musíte upravit soubor config.txt na vašem RPI přidáním řádku:
dtoverlay = gpio-poweroff, active_low, gpiopin = 14
Vložte tento řádek na konec před:
start_x = 0
S touto linkou nastavíte GPIO14 (zde používám číslování BCM GPIO) při spuštění vysoko. Když se po vypnutí sníží, vypne se napájení pomocí kolíku „ctrl“na desce Pololu.
Krok 2: Připojte Pololu Board k vašemu RPi
Připojte desku Pololu k vašemu RPi, jak je znázorněno na obrázku.
Krok 3: Python Script
Do skriptu Pythonu musíte také přidat nějaký kód
.****************************************************************************
gpio.setup (31, gpio. IN, pull_up_down = gpio. PUD_UP) # nastavit GPIO 31 jako vstup
def Shutdown (kanál): os.system ("sudo shutdown -h now") # vypne RPi na nízké GPIO31
gpio.add_event_detect (31, gpio. FALLING, callback = Shutdown, bouncetime = 2000) # čekání na GPIO low k vypnutí RPi
****************************************************************************
Krok 4: Jak to funguje
Přepínač SW1 slouží jako tlačítko „ON“. Nic zvláštního, vše je jasné:)
Když stisknete SW2, proces vypnutí se inicializuje spuštěním skriptu Python.
Jakmile je proces dokončen, GPIO8 klesne.
Tato nízká úroveň na pinu „ctrl“desky Pololu vypne napájení.
A je to:)
Krok 5: Díky
Na mém blogu najdete další zajímavé projekty:
verysecretlab09.blogspot.com/
Youtube kanál:
www.youtube.com/channel/UCl8RTfbWUWxgglcJM…