Sommario:

COME SPEGNERE CORRETTAMENTE RASPBERRY PI: 5 Passaggi
COME SPEGNERE CORRETTAMENTE RASPBERRY PI: 5 Passaggi

Video: COME SPEGNERE CORRETTAMENTE RASPBERRY PI: 5 Passaggi

Video: COME SPEGNERE CORRETTAMENTE RASPBERRY PI: 5 Passaggi
Video: COME CONTROLLARE QUALSIASI PC DA REMOTO CON SOLO UN RASPBERRY PI 2024, Novembre
Anonim
COME SPEGNERE CORRETTAMENTE RASPBERRY PI
COME SPEGNERE CORRETTAMENTE RASPBERRY PI

Probabilmente ogni utente RPi una volta si chiede come disattivare Raspberry Pi?

Non puoi semplicemente spegnere la corrente. Se lo fai, è molto probabile che un giorno la scheda SD venga danneggiata e il tuo RPi non si avvierà. Devi prima spegnere il sistema operativo e solo allora puoi spegnerlo estraendo il cavo dalla presa o, se sei un utente più avanzato, tramite l'interruttore installato da te. È più o meno ok, se stai usando il tuo RPi come PC desktop. Ma cosa fare se nel tuo progetto non vengono utilizzati né la tastiera né il mouse né il monitor?

La mia soluzione si basa sull'uso di un mini interruttore di alimentazione a pulsante con scheda di protezione da tensione inversa. Entriamo nei dettagli.

Passaggio 1: configura il tuo Raspberry Pi

Per prima cosa devi modificare il file config.txt sul tuo RPI, aggiungendo una riga:

dtoverlay=gpio-poweroff, active_low, gpiopin=14

Metti questa riga alla fine, prima di:

start_x=0

Con questa riga si imposta GPIO14 (qui sto usando la numerazione GPIO BCM) all'avvio. Quando scenderà dopo lo spegnimento, si spegnerà tramite il pin "ctrl" sulla scheda Pololu.

Passaggio 2: collega la Pololu Board al tuo RPi

Collega la Pololu Board al tuo RPi
Collega la Pololu Board al tuo RPi

Collega la scheda Pololu al tuo RPi come mostrato nell'immagine.

Passaggio 3: script Python

Devi anche aggiungere del codice al tuo script Python

.****************************************************************************

gpio.setup(31, gpio. IN, pull_up_down = gpio. PUD_UP) # imposta GPIO 31 come input

def Shutdown(canale): os.system("sudo shutdown -h now") # spegne RPi su GPIO31 basso

gpio.add_event_detect(31, gpio. FALLING, callback = Shutdown, bouncetime = 2000) # in attesa che GPIO basso spenga RPi

****************************************************************************

Passaggio 4: come funziona

L'interruttore SW1 funge da pulsante "ON". Niente di speciale, tutto è chiaro:)

Quando si preme SW2, il processo di spegnimento viene inizializzato eseguendo lo script Python.

Una volta completato il processo, GPIO8 diventa basso.

Questo livello basso sul pin "ctrl" della scheda Pololu, spegne l'alimentazione.

Questo è tutto:)

Passaggio 5: grazie

Visita il mio blog per progetti più interessanti:

verysecretlab09.blogspot.com/

Canale Youtube:

www.youtube.com/channel/UCl8RTfbWUWxgglcJM…

Consigliato: