Spisu treści:

JAK PRAWIDŁOWO WYŁĄCZYĆ RASPBERRY PI: 5 kroków
JAK PRAWIDŁOWO WYŁĄCZYĆ RASPBERRY PI: 5 kroków

Wideo: JAK PRAWIDŁOWO WYŁĄCZYĆ RASPBERRY PI: 5 kroków

Wideo: JAK PRAWIDŁOWO WYŁĄCZYĆ RASPBERRY PI: 5 kroków
Wideo: Co potrafi KOMPUTER ZA 200 PLN? | Raspberry PI 4B 2024, Czerwiec
Anonim
JAK PRAWIDŁOWO WYŁĄCZYĆ RASPBERRY PI?
JAK PRAWIDŁOWO WYŁĄCZYĆ RASPBERRY PI?

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 tablicę Pololu do swojego RPi
Podłącz tablicę 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…

Zalecana: