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


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
Raspberry Pi 2 Headless| Raspian Jessie Lite | EXP: 2 Confused
 
Risposta
  


Vai al forum:


Navigazione:
Forum con nuovi Post
Forum senza nuovi post
Forum bloccato
Forum Redirect