• 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
spegnimento e accensione pulsante

Pulsante accensione e spegnimento
#11
(25/10/2015, 09:19)Tadistyle Ha scritto: Ok grazie mille per la guida. Ma non può esserci una possibilità di fare tutto con lo stesso pulsante?

No, come ha scritto Gabriele Toselli
Citazione:Ovviamente ci vogliono due bottoni separati.

Altrimenti quando il Raspberry è acceso e si preme il pulsante, non si spegne ma si resetta malamente.
Risposta
#12
In realtà avevo pensato a una possibilità per fare un pulsante unico con un rele ma alla fine ho preferito due pulsanti e via


Inviato dal mio iPhone utilizzando Tapatalk
http://bobvann.noip.me
Hai un Raspberry Pi?
(SI)   complimenti, ottima scelta Wink
(NO) compralo al più presto Wink
Risposta
#13
(25/10/2015, 11:56)bobvann Ha scritto: In realtà avevo pensato a una possibilità per fare un pulsante unico con un rele ma alla fine ho preferito due pulsanti e via


Inviato dal mio iPhone utilizzando Tapatalk

Anch'io credo che avere due pulsanti, sia più pratico, senza complicare troppo le cose. 

Giusto per curiosità con un solo relè come si potrebbe fare?

Io avevo pensato alla possibilità di costruire una piccola scheda elettronica con porte logiche, che in base allo stato del Raspberry (acceso/spento) ricavato da un pin GPIO, mandasse un impulso per lo spegnimento o per l'accensione/reset.
Chiaramente per lo spegnimento non ci sono problemi, visto che ci si scrive il software da soli, per l'accensione bisognerebbe studiarsi il disegni della scheda per capire come lavorano quei due pin.
Risposta
#14
I due pin uno è una gnd, l'altro è un pin tipo gpio quindi basta un rele alimentato da una gpio che al boot setti a 1. E al tele colleghi la gnd, accesa l mandi (tramite pulsante) al gpio di spegnimento, altrimenti al secondo pin del pulsante


Inviato dal mio iPhone utilizzando Tapatalk
http://bobvann.noip.me
Hai un Raspberry Pi?
(SI)   complimenti, ottima scelta Wink
(NO) compralo al più presto Wink
Risposta
#15
Non ci avevo pensato... Grazie della spiegazione Shy
Risposta
#16
Ciao Ragazzi,
Mi ri-aggancio a questa vecchia discussione per aggiungere un elemento.
Io sul mio B+ (Ma credo che la cosa funzioni anche con i modelli precedenti) ho utilizzato un unico pulsante per accensione/spegnimento utilizzando il PIN GPIO n° 3 ( Il PIN n° 5 seguendo la numerazione della motherboard ).
Quando il rasp è acceso premendo il pulsante viene invocato lo shutdown che spegne il sistema in modo pulito, ovviamente la scheda rimane alimentata. A raspberry spento se si mette a messa il pin 5 il rasp si avvia, di qui la possibilità di usare un solo tasto per accendere/spegnere.
Risposta
#17
(19/10/2015, 17:57)Zzed Ha scritto: C'è anche la guida specifica

Riguardo questa guida ho un problema con i pin GPIO.

Il pin GPIO 10 indicato è il pin fisico 10 o il BCM 10

Mi sto rifacendo ai pin indicati qui: http://it.pinout.xyz/pinout/pin19_gpio10

Avendo un pulsante col terminale a due contatti uniti, per cui la massa e il GPIO devono essere vicini avevo pensato di collegarli ai pin fisici 34 che è massa e al 36 che è BCM16.

Mi sto rifacendo ai pin indicati qui: http://it.pinout.xyz/pinout/pin36_gpio16

Come devo modificare lo script?
Risposta
#18
Codice:
<span style="color: #ff0000;">GPIO.setup(10,GPIO.IN,pull_up_down=GPIO.PUD_UP)</span>
<span style="color: #ff0000;">GPIO.wait_for_edge(10,GPIO.FALLING)</span>

a naso devi sostituire i "10" con il "16"
quindi:

Codice:
<span style="color: #ff0000;">GPIO.setup(16,GPIO.IN,pull_up_down=GPIO.PUD_UP)</span>
<span style="color: #ff0000;">GPIO.wait_for_edge(16,GPIO.FALLING)</span>



Coltiva linux, che windows si pianta da solo! (cit.)
Risposta
#19
Se nel tuo codice hai impostato GPIO su BCM con: 
Codice:
GPIO.setmode(GPIO.BCM)
Userai la numerazione BCM

Mandi

Barbezuan
Risposta
#20
(20/01/2017, 17:16)Painbrain Ha scritto:
Codice:
<span style="color: #ff0000;">GPIO.setup(10,GPIO.IN,pull_up_down=GPIO.PUD_UP)</span>
<span style="color: #ff0000;">GPIO.wait_for_edge(10,GPIO.FALLING)</span>

a naso devi sostituire i "10" con il "16"
quindi:

Codice:
<span style="color: #ff0000;">GPIO.setup(16,GPIO.IN,pull_up_down=GPIO.PUD_UP)</span>
<span style="color: #ff0000;">GPIO.wait_for_edge(16,GPIO.FALLING)</span>


Fatto come segue:

#!/usr/bin/python

import RPi.GPIO as GPIO import os

GPIO.setmode(GPIO.BCM)

GPIO.setwarnings(False)

#Nelle due righe seguenti, il numero 16 è il pin del GPIO a cui è stato collegato il pulsante (numerazione GPIO.BCM) - BCM16

GPIO.setup(16,GPIO.IN,pull_up_down=GPIO.PUD_UP)

GPIO.wait_for_edge(16,GPIO.FALLING)

os.system("poweroff")


ma non funziona
Risposta
  


Vai al forum:


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