Jak skonfigurować przycisk wyłączania Raspberry Pi z Python

Jak skonfigurować przycisk wyłączania Raspberry Pi z Python
Raspberry Pi 4 jest używany nie tylko jak zwykły komputer, ale także do konfigurowania różnych projektów elektronicznych, takich jak automatyzacja domu. Niestety, podobnie jak inne komputery i maszyny elektroniczne, nie ma przełącznika do kontrolowania mocy Raspberry Pi. Gdy kabel USB typu C jest przymocowany do Raspberry Pi podłączony do gniazda zasilania, Raspberry Pi jest włączone, a po usunięciu źródła zasilania jest wyłączone.

W tym artykule zbadamy metodę zamknięcia Raspberry Pi za pomocą kodu Pythona i niektórych elementów elektroniki.

Montaż sprzętu na płycie chleba

Aby wyłączyć Raspberry Pi za pomocą przycisku, potrzebujemy przycisku, sorka do męskiego i męskiej, Raspberry Pi 4 i płyty breadowskiej, która jest używana do prototypowania. Na breadboon najpierw umieścimy przyciski, Raspberry Pi 4:

Następnym krokiem jest podłączenie jednego zacisku przycisku z GPIO 26 i drugi terminal z ziemią:

Jak skonfigurować przycisk do kontrolowania mocy Raspberry Pi za pomocą kodu Pythona

Możemy kontrolować Raspberry Pi za pomocą przycisku za pomocą kodu Pythona. W tym celu najpierw utworzymy plik Pythona o nazwie „Zamknięcie” o rozszerzeniu „PY”:

$ nano zamknięcie.py

Napisz kod Python, który jest wspomniany poniżej:

Z przycisku importu GPiOzero
#import Button Library z biblioteki PI GPiOzero
czas importu
# Biblioteka czasu importu
Import OS
#imports OS Library
slut_but = przycisk (26)
# Zadeklarowane GPIO 26 PIN do wprowadzania przycisku
Choć prawda:
# zadeklarował nieskończoną pętlę
Jeśli zamknięcie się.Is_Presed:
#Sprawdź, czy przycisk jest naciśnięty
czas.sen (1)
# Poczekaj na czas trzymania
Jeśli zamknięcie się.Is_Presed:
#Sprawdź, czy przycisk jest naciśnięty
OS.System („wyłączenie teraz -h”)
#Shut w dół pi
czas.sen (1)
# Poczekaj ponownie, aby ponownie zapętlić, abyśmy nie używali zbyt wiele procesora.

Objaśnienie kodu: W kodzie najpierw zaimportowaliśmy trzy biblioteki, które są używane do opisanych celów:

GPiOZERO Biblioteka GPiOzero zawiera funkcje używane do zarządzania sworzniami GPIO
czas Biblioteka czasu zapewnia funkcje używane do tworzenia opóźnień czasowych i funkcji związanych z czasem
OS Biblioteka OS zapewnia funkcje używane do zarządzania systemem operacyjnym

Teraz, aby uruchomić powyższy kod zamknięcia.plik PY, użyjemy polecenia:

$ Python Zamknięcie.py

Po naciśnięciu przycisku z konfiguracji sprzętowej, a następnie zwolnienia, Raspberry Pi wyłącza się, ale w tym celu za każdym razem, gdy musimy uruchomić plik kodu Python wyłącz.

Teraz wprowadzimy pewne zmiany, aby zamknął się za pomocą przycisku bezpośrednio bez uruchamiania pliku Pythona. W tym celu uruchomimy polecenie:

$ sudo nano /etc /rc.lokalny

A następnie dodaj następujący wiersz przed „wyjście 0” (pamiętaj o wymianie ścieżki pliku kodu Pythona):

Sudo Python/Home/PI/SLEAKDDOWN.py &

Aby zapisać zmiany, ponownie uruchom Raspberry Pi za pomocą polecenia ponownego uruchomienia:

$ reboot

Po ponownym uruchomieniu systemu naciśnij przycisk na chwilę, a system zostanie zamknięty.

Wniosek

Możemy kontrolować zasilanie Raspberry Pi za pomocą przycisku i pomocy skryptu Pythona. To sprawi, że system będzie bezpiecznie zamknięty jak inne komputery. W tym zapisie skonfigurowaliśmy obwód składający się z Raspberry Pi 4 i przyciska.