Pulsante per SPEGNIMENTO RASPBERRY [GUIDA]

Discussioni relative all'hardware necessario per il monitoraggio
Avatar utente
Flane
Messaggi: 2460
Iscritto il: 16/01/2016, 15:02

Pulsante per SPEGNIMENTO RASPBERRY [GUIDA]

Messaggioda Flane » 25/02/2018, 17:46

Personalmente trovo molto utile in molte situazioni avere un pulsante collegato ad un GPIO che mi permette di dare un comando di spegnimento del Raspberry. In questo modo posso spegnere correttamente il raspberry anche senza avere un terminale a cui dare il comando poweroff.

Vi illustro qui di seguito una soluzione efficiente e funzionale proposta da Adafruit.

Per fare ciò vi basterà installare il software eseguendo da terminale i seguenti comandi:

Codice: Seleziona tutto

git clone git://github.com/adafruit/Adafruit-GPIO-Halt
cd Adafruit-GPIO-Halt
make
sudo make install


Per rendere automatico l'avvio la procedura sarà diversa a seconda della versione di Raspbian che stiamo utilizzando

RASBIAN WHEEZY

Con Raspbian Wheezy, andremo ad editare il file rc.local:

Codice: Seleziona tutto

sudo nano /etc/rc.local

aggiungendo la seguente riga prima della riga ‘exit 0’

Codice: Seleziona tutto

/usr/local/bin/gpio-halt 21 &

Riavviamo ora il raspberry

Codice: Seleziona tutto

sudo reboot


RASPBIAN JESSIE o STRETCH

In questo caso l'avvio automatico dovrà avvenire tramite systemd.
Andiamo a creare il relativo file del servizio

Codice: Seleziona tutto

sudo nano /lib/systemd/system/gpio-halt.service

inseriamo nel file:

Codice: Seleziona tutto

[Unit]
Description=Short pins 21 and ground to shutdown the Pi
After=multi-user.target

[Service]
Type=idle
ExecStart=/usr/local/bin/gpio-halt 21 &

[Install]
WantedBy=multi-user.target

CTRL+O per salvare e CTRL+X per uscire

Rendiamo ora eseguibile lo script:

Codice: Seleziona tutto

sudo chmod 644 /lib/systemd/system/gpio-halt.service

Ed ora abilitiamo lo script:

Codice: Seleziona tutto

sudo systemctl daemon-reload
sudo systemctl enable gpio-halt.service

Riavviamo ora il raspberry

Codice: Seleziona tutto

sudo reboot

Basterà quindi collegare un pulsante NO (normalmente aperto) fra il pin GPIO scelto e GND per ottenere il risultato desiderato.

Semplice no ? ;)

Se per qualche motivo volete disabilitare l'avvio automatico al boot:

Codice: Seleziona tutto

sudo systemctl disable gpio-halt.service
sudo reboot


NOTA:
il pin GPIO utilizzato di default da questo software è il GPIO21 perchè è l'ultimo pin del connettore GPIO e presenta a lato il pin GND a cui collegare l'altro capo del pulsante.
E' però possibile utilizzare un qualsiasi altro GPIO semplicemente sostituendo il numero 21 indicato sopra con il relativo numero del pin che desideriamo utilizzare.
Se ad esempio utilizzate un vecchio raspberry con il connettore GPIO a 26 pin anzichè il nuovo connettore a 40 pin, sarà altrettanto comodo utilizzare il GPIO7 in sostituzione del GPIO21, come indicato nella seguente immagine:
raspberry_pi_gpio-shutdown-pins.png

Immagine


Plexmax
Messaggi: 29
Iscritto il: 12/01/2017, 17:15

Re: RE: Pulsante per SPEGNIMENTO RASPBERRY

Messaggioda Plexmax » 26/02/2018, 6:37

Grazie, molto utile. Io avevo il cavo USB con il tasto , ma quello toglie tensione dopo aver spento da terminale.
Naturalmente posso usare un qualunque " pulsante" ?
Ciao

Inviato dal mio SM-G930F utilizzando Tapatalk

Avatar utente
Flane
Messaggi: 2460
Iscritto il: 16/01/2016, 15:02

Re: Pulsante per SPEGNIMENTO RASPBERRY

Messaggioda Flane » 26/02/2018, 10:18

Certo, basta un qualunque pulsante normalmente aperto (che chiude il contatto quando premi).

PS: non quotare il messaggio precedente quando rispondi al messaggio precedente. Questa volta ho rimosso io la parte quotata ;)

Plexmax
Messaggi: 29
Iscritto il: 12/01/2017, 17:15

Re: RE: Re: Pulsante per SPEGNIMENTO RASPBERRY

Messaggioda Plexmax » 26/02/2018, 12:13

Scusami non ci ho fatto caso

Inviato dal mio SM-G930F utilizzando Tapatalk
Ultima modifica di Plexmax il 26/02/2018, 12:13, modificato 1 volta in totale.

Avatar utente
Flane
Messaggi: 2460
Iscritto il: 16/01/2016, 15:02

Re: Pulsante per SPEGNIMENTO RASPBERRY

Messaggioda Flane » 26/02/2018, 14:12

L'hai appena rifatto. :roll:

Attento che su Tapatalk per rispondere senza quotare non devi cliccare sulla scritta "RISPONDI" ma sul pulsante arancio con la freccia in basso a DX.

miki8989
Messaggi: 299
Iscritto il: 22/01/2016, 6:39

Re: Pulsante per SPEGNIMENTO RASPBERRY

Messaggioda miki8989 » 27/02/2018, 11:50

okkio
la foto con il pulsante è errata se si utilizza un RASPBERRY PI 2 o 3 (40 pin)
(in quella maniera metti in corto +5v e +3,3)

il corretto sono gli ultimi pin vicino alla LAn..

ciao
Allegati
Senza nome.png
Ultima modifica di miki8989 il 27/02/2018, 18:15, modificato 2 volte in totale.

Avatar utente
Flane
Messaggi: 2460
Iscritto il: 16/01/2016, 15:02

Re: Pulsante per SPEGNIMENTO RASPBERRY

Messaggioda Flane » 27/02/2018, 15:00

vero miki.... avevo preso l'immagine da internet senza controllare.
Grazie per la segnalazione.
Ho tolto l'immagine che creava solo confusione.

rinoronie
Messaggi: 184
Iscritto il: 08/03/2018, 0:27

Re: Pulsante per SPEGNIMENTO RASPBERRY

Messaggioda rinoronie » 08/03/2018, 0:31

Una volta spento il led come dev’essere?


Plexmax
Messaggi: 29
Iscritto il: 12/01/2017, 17:15

Re: Pulsante per SPEGNIMENTO RASPBERRY

Messaggioda Plexmax » 08/03/2018, 6:54

Ciao se non ricordo male , trovi il verde spento e il rosso fisso.

Inviato dal mio SM-G930F utilizzando Tapatalk


Torna a “Hardware”

Chi c’è in linea

Visitano il forum: Nessuno e 3 ospiti