Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Pewnie każdy użytkownik RPi zastanawia się kiedyś, jak wyłączyć Raspberry Pi?
Nie możesz po prostu wyłączyć zasilania. Jeśli to zrobisz, jest bardzo prawdopodobne, że pewnego dnia karta SD zostanie uszkodzona, a RPi nie uruchomi się. Musisz najpierw wyłączyć system operacyjny, a dopiero potem możesz go wyłączyć wyciągając przewód z gniazdka lub, jeśli jesteś bardziej zaawansowanym użytkownikiem, za pomocą zainstalowanego przez siebie przełącznika. Jest mniej więcej w porządku, jeśli używasz swojego RPi jako komputera stacjonarnego. Ale co zrobić, jeśli w Twoim projekcie nie jest używana ani klawiatura, ani mysz, ani monitor?
Moje rozwiązanie opiera się na zastosowaniu wyłącznika Mini Pushbutton Power Switch z płytką Reverse Voltage Protection. Przejdźmy do szczegółów.
Krok 1: Skonfiguruj swoje Raspberry Pi
Najpierw musisz edytować plik config.txt na swoim RPI, dodając linię:
dtoverlay=gpio-wyłączone, aktywne_niskie, gpiopin=14
Umieść tę linię na końcu, przed:
start_x=0
Za pomocą tej linii ustawiasz GPIO14 (tutaj używam numeracji GPIO BCM) na wysokim poziomie podczas uruchamiania. Gdy po wyłączeniu spadnie, wyłączy zasilanie za pomocą pinu „ctrl” na płycie Pololu.
Krok 2: Podłącz płytkę Pololu do swojego RPi
Podłącz płytkę Pololu do swojego RPi, jak pokazano na rysunku.
Krok 3: Skrypt Pythona
Musisz również dodać trochę kodu do swojego skryptu Pythona
.****************************************************************************
gpio.setup(31, gpio. IN, pull_up_down = gpio. PUD_UP) # ustaw GPIO 31 jako wejście
def Shutdown(channel): os.system("sudo shutdown -h now") # wyłącza RPi na niskim GPIO31
gpio.add_event_detect(31, gpio. FALLING, callback = Shutdown, bouncetime = 2000) # czeka na wyłączenie GPIO low RPi
****************************************************************************
Krok 4: Jak to działa
Przełącznik SW1 służy jako przycisk „ON”. Nic specjalnego, wszystko jasne:)
Po naciśnięciu SW2, proces zamykania inicjuje się poprzez wykonanie skryptu Python.
Po zakończeniu procesu GPIO8 spada.
Ten niski poziom na pinie "ctrl" płytki Pololu wyłącza zasilanie.
Otóż to:)
Krok 5: Dzięki
Odwiedź mój Blog, aby zobaczyć więcej interesujących projektów:
verysecretlab09.blogspot.com/
Kanał Youtube:
www.youtube.com/channel/UCl8RTfbWUWxgglcJM…