Sommario:
- Passaggio 1: configura il tuo Raspberry Pi
- Passaggio 2: collega la Pololu Board al tuo RPi
- Passaggio 3: script Python
- Passaggio 4: come funziona
- Passaggio 5: grazie
Video: COME SPEGNERE CORRETTAMENTE RASPBERRY PI: 5 Passaggi
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-10 13:47
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 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…