Come impostare il pulsante di spegnimento Raspberry Pi con Python

Come impostare il pulsante di spegnimento Raspberry Pi con Python
Raspberry Pi 4 viene utilizzato non solo come un PC normale, ma anche per configurare diversi progetti elettronici come l'automazione domestica. Sfortunatamente, come altri computer e macchine elettroniche, non vi è alcun interruttore per controllare la potenza di Raspberry Pi. Quando il cavo USB di tipo C è attaccato al Raspberry Pi collegato alla presa di alimentazione, il Raspberry Pi è acceso e quando la sua fonte di alimentazione viene rimossa viene spento.

In questo articolo, esploreremo il metodo per chiudere il Raspberry Pi usando il codice Python e alcuni componenti dell'elettronica.

Assemblaggio dell'hardware su breadboard

Per chiudere il Raspberry Pi usando un pulsante, abbiamo bisogno di un push-botton, fili jumper maschio-femmina, un Raspberry Pi 4 e una breadboard utilizzata per la prototipazione. Prima posto un pulsante, Raspberry Pi 4 sulla breadboard:

Il prossimo passo è collegare un terminale del pulsante con il GPIO 26 e l'altro terminale a terra:

Come impostare un pulsante per controllare la potenza di Raspberry Pi con un codice Python

Possiamo controllare il Raspberry Pi usando il pulsante con l'aiuto del codice Python. A tale scopo, creeremo prima un file Python con il nome "Shutdown" con un'estensione di "Py":

$ nano arresto.Py

Scrivi il codice Python che è menzionato di seguito:

Dal pulsante di importazione GPiozero
#Libreria dei pulsanti #IMPORT dalla libreria PI GPiozero
tempo di importazione
# Libreria di importazione
Import OS
Biblioteca #IMports OS
Shut_But = Button (26)
# Pin GPIO 26 dichiarato per l'input del pulsante
mentre è vero:
# Dichiarato il ciclo infinito
Se Shut_but.IS_PRESSED:
# -Controlla per vedere se viene premuto il pulsante
tempo.sonno (1)
# Aspetta il tempo di attesa
Se Shut_but.IS_PRESSED:
# -controlla per vedere se viene premuto il pulsante
sistema operativo.Sistema ("Shutdown Now -h")
#shut giù il pi
tempo.sonno (1)
# Aspetta di fare di nuovo in loop in modo da non usare troppo il processore.

Spiegazione del codice: Nel codice, in primo luogo abbiamo importato tre librerie utilizzate per gli scopi descritti:

gpiiozero La libreria GPiozero fornisce le funzioni utilizzate per gestire i pin GPIO
tempo La libreria del tempo fornisce le funzioni utilizzate per produrre i ritardi nel tempo e le funzioni relative al tempo
sistema operativo La libreria del sistema operativo fornisce le funzioni utilizzate per gestire il sistema operativo

Ora per eseguire il codice sopra dell'arresto.Py File, useremo il comando:

$ Python Shutdown.Py

Quando il pulsante viene premuto dalla configurazione hardware e quindi rilasciato, gli arresti Raspberry Pi, ma per questo ogni volta che dobbiamo eseguire il file di codice Python di spegnimento.

Ora apporteremo alcune modifiche in modo che si spegnesse usando il pulsante direttamente senza eseguire il file Python. A tale scopo, eseguiremo il comando:

$ sudo nano /etc /rc.Locale

E quindi aggiungere la riga seguente prima del "uscita 0" (assicurati di sostituire il percorso del file di codice Python):

Sudo Python/Home/Pi/Shutdown.Py &

Per salvare le modifiche, riavvia il Raspberry Pi utilizzando il comando di riavvio:

$ riavvia

Quando il sistema viene riavviato, premere il pulsante per un po 'e il sistema verrà chiuso.

Conclusione

Possiamo controllare l'alimentazione di Raspberry Pi usando un pulsante e con l'aiuto di una sceneggiatura Python. Questo farà chiudere il sistema in modo sicuro come altri computer. In questo articolo, abbiamo configurato un circuito composto da un Raspberry Pi 4 e un pulsante e lo abbiamo fatto chiudere usando uno script Python.