• Benvenuti su RaspberryItaly!
Benvenuto ospite! Login Login con Facebook Registrati Login with Facebook


Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5

[-]
Tags
comandi spegnimento di con altri gpiozero o pulsante

[Guida] Pulsante di spegnimento (o altri comandi) con gpiozero
#1
Lightbulb 
Ecco il classico esempio di pulsante per lo spegnimento del raspberry (va bene per qualsiasi comando), usando però le fantastiche librerie gpiozero Smile
Ovviamente ci puoi mettere tutti i comandi che vuoi.
Nel mio caso appena premi il pulsante il led sul pin 17 lampeggia velocemente finche non si spegne il raspberry.
Superato l'hold_time di 2 secondi avvia il comando sudo con parametro halt.

Collegare il led con relativa resistenza al GPIO17 e GND, poi il pulsante senza resistenza tra GND e GPIO18.

installare le librerie gpiozero
Codice:
sudo apt-get update && sudo apt-get install -y python-gpiozero

spegni_btn.py
Codice:
#!/usr/bin/python

from gpiozero import Button
from subprocess import check_call
from signal import pause
from gpiozero import LED

led = LED (17)

def spegni():
  check_call(['sudo', 'halt'])
 
def lampeggia():
  led.blink(on_time=0.1, off_time=0.1, n=None, background=True)

spegni_btn = Button(18, hold_time=2)
spegni_btn.when_pressed = lampeggia
spegni_btn.when_held = spegni

pause()

Codice:
chmod +x spegni_btn.py
Per avviarlo manualmente
Codice:
sudo ./spegni_btn.py

Per programmarlo all'avvio
Codice:
sudo crontab -e
Codice:
@reboot sudo ./home/pi/script/spegni_btn.py &
va messo il percorso dove hai salvato il file
Esempi
Tutti i comandi
Heart Libro  | Blog EnricoSartori.it | Idea YouTube
Se un utente ti è stato utile, aumenta la sua reputazione! premi il Pollicione! 
Risposta
#2
Eccomi per le prime domande... 
Sul raspberry pi3 ho installato un monitor serale 4 pin (2 e 4 per i 5V, 8 e 10 per i dati).
Detto questo, una volta inviato il comando di Halt  tramite il pulsante, ho la possibilità di disattivare  tramite  GPIOzero il pin 2? Per poi riattivarlo  alla riaccenzione  del  raspberry?  Oppure mi conviene usare un relé e collegarlo ad un'altro pin?
 Altra domanda, le usb si spengono al comando oppure rimangono in funzione? Ho un'arduino mega con ramps collegato ( ma non alimentato) alla usb.
Risposta
  


Vai al forum:


Navigazione: 2 Ospite(i)
Forum con nuovi Post
Forum senza nuovi post
Forum bloccato
Forum Redirect