• 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
tasto spegnimento di 2020 edition accensione guida

Guida: Tasto di accensione/spegnimento 2020 edition
#1
[Immagine: Pulsante_Accensione_spegnimento-640x330.jpg]

Ho pubblicato una nuova guida su come aggiungere un tasto di accensione e spegnimento a Raspberry Pi (qualsiasi modello).
La differenza rispetto ai metodi classici, è che si una un solo tasto sia per accendere che per spegnere, e non vi è pericolo di fare danni con pressioni non volute.
eccola:
https://www.raspberryitaly.com/tasto-di-...0-edition/
Risposta
#2
"Nel bootloader (una parte del firmware di Raspberry) è stata aggiunta dal 12/04/2012 una funzione sconosciuta ai più:"
Eccellente, è solo dal 2012 che c'è e questa è l'unica guida che ne parla , grande Zzed. Smile

Io però sono un affezionato del classico spegni/accendi la ciabatta Big Grin
Heart Libro  | Blog EnricoSartori.it | Idea YouTube
Se un utente ti è stato utile, aumenta la sua reputazione! premi il Pollicione! 
Risposta
#3
sono andato a scartabellare la documentazione come un topo da biblioteca... Tongue
Risposta
#4
discussione unita da Zzed

Ciao a tutti.
Ho "scoperto" che le opzioni di config.txt
Codice:
dtoverlay=gpio-shutdown,gpio_pin=3
e
Codice:
dtparam=i2c_arm=on
sono incompatibili, nel senso che il GPIO3 viene usato da i2c e quindi il classico pulsante di accensione/spegnimento cablato fra GPIO3 e GND funziona soltanto in accensione e non piu' in spegnimento.
Dopo aver girovagato un po' in rete ho trovato una possibile soluzione:
impostare:
Codice:
dtoverlay=gpio-shutdown,gpio_pin=17,active_low=1,gpio_pull=up,debounce=1000
poi collegare insieme GPIO3 e GPIO17 allo stesso contatto del pulsante, mentre l'altro contatto e' su GND.

Prima di provare vorrei essere sicuro che collegare insieme due GPIO non faccia danni...

In altrenativa a questa soluzione, (dato che l'accensione col GPIO3 non mi risulta che si possa modificare), ci sarebbe un altro modo per 'liberare' il GPIO3 ?
Risposta
#5
C'è l'apposita guida
https://www.raspberryitaly.com/tasto-di-...0-edition/

(anzi, ho unito la tua discussione a quella relativa (pre-esistente) alla guida, per mantenere ordine nel forum)

collegare tra loro due pin del GPIO non mi pare una grande idea, io ho preferito proporre un semplice script python che invoca lo shutdown, là dove non si possa usare la funzione hardware
Risposta
#6
Collegare tra loro due pin del GPIO è fattibile (personalmente, per sicurezza, ho sempre preferito disaccoppiare i circuiti tra loro) ma facendo attenzione allo stato iniziale (ovvero al momento dell'accensione) dei livelli di tensione che si presentano sui pin. Ad esempio la configurazione del GPIO3 è: Pull-up a 3,3V, mentre per il GPIO17 è: Pull-down a 0V.
Codice:
dtoverlay=gpio-shutdown,gpio_pin=17,active_low=1,gpio_pull=up
In questo caso la configurazione iniziale del GPIO17 vine modificata da -> "gpio_pull=up" che rende compatibili i livelli di tensione e quindi la possibilità di collegare tra loro i due pin.
Personalmente disaccoppierei i pin tra loro per mezzo di due transistor FET (2N7000) e due resistenze. Il pulsante funzionerebbe nello stesso modo.
Risposta
#7
Citazione:Guida: tasto di accensione
Se abilitate I2C, l’accensione con tale pin non può funzionare
Dalle prove che ho fatto sul mio Pi4 l'accensione funziona comunque, e' lo spegnimento che non funziona piu'...

(29/01/2023, 08:49)ippogrifo Ha scritto: Personalmente disaccoppierei i pin tra loro per mezzo di due transistor FET (2N7000) e due resistenze. Il pulsante funzionerebbe nello stesso modo.
questo implicherebbe l'uso (almeno..) di una piccola breadboard per saldare fet e resistenze... una semplice resistenza da 470 o 1k su ognuno dei gpio limiterebbe la corrente circolante ad un livello certamente non pericoloso, prima che venga eseguito config.txt?
Risposta
#8
Non necessariamente una breadboard, i componenti sono pochi quindi anche un montaggio volante potrebbe andare. L'uso di resistenze da 1K limita la corrente max erogabile da ciascun pin a 3,3 mA, quindi vanno bene. Valore che non incide minimamente quando i pin sono configurati come input, ma che limitano la corrente qualora uno dei pin passasse (per qualsisi circostanza) nello stato di out
Risposta
#9
[quote="ziomarco" pid='30806' dateline='1675038231']
Citazione:Guida: tasto di accensione
Se abilitate I2C, l’accensione con tale pin non può funzionare
Hai ragione, refuso. Corretto nella guida, con
Citazione:"Se abilitate I2C, l'accensione funzionerà, ma poi quando è acceso e il pin sarà impegnato da I2C, lo spegnimento con tale pin non può funzionare. E essendo assegnato nel bootloader, il pin di accensione non è modificabile."

Grazie
Risposta
#10
Salve a tutti, una domanda.. come si dovrebbe modificare il progetto se invece di un pulsante, volessi collegare un interruttore?
Vorrei che si comportasse allo stesso modo: quando lo metto in posizione on, si avvia il raspberry, e quando lo metto in posizione off, invia il segnale di shutdown.
Il dubbio è principalmente su come e dove collegare i terminali dell'interruttore..
che quando è in posizione on, mette in cortocircuito permanente i piedini dove sarà collegato, almeno fino a quando non viene messo in posizione off...

Un caro saluto,
Dario
Risposta
  


Vai al forum:


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