Raspberry Pi è un computer a scheda singola che permette di realizzare una miriade di applicazioni, da utilizzarlo come se fosse un PC Desktop (con i suoi limiti) e realizzare progetti DIY tramite l’uso dei pin GPIO.
Nel momento in cui si utilizza la board Arduino ed è collegato ad una fonte di alimentazione viene eseguito in modo automatico il codice presente nel MCU (microcontrollore).
In questa guida vedremo come realizzare questa feautre sulla board Raspberry Pi, ossia eseguire automaticamente un determinato script python all’avvio della board Raspberry Pi.
In questo modo nel momento in cui realizzi un progetto e dovesse accadere qualcosa (per esempio la board Raspberry si spegne) non dovrai più utilizzare la tastiera e mouse e monitor o accedere via SSH semplicemente per eseguire uno script python.
Arriviamo al dunque.
Per eseguire automaticamente un determinato script python all’avvio della board Raspberry Pi si deve utilizzare il sistema rc.local.
Quali sono i passi da eseguire?
Apri il terminale
Digita il seguente comando
1 |
sudo nano /etc/rc.local |
Ecco un risultato
Attenzione! Dobbiamo inserire le varie istruzioni tra fi ed exit0 (che chiude il processo), in questa zona qui.
Se volessi eseguire uno script Python 3 denominato example.py
e si trova nella cartella /home/pi/Desktop
all’avvio devo digitare:
1 |
/usr/bin/python3 /home/pi/Desktop/example.py |
Lo script Python non essere eseguito in loop in quanto la Raspberry Pi non sarà mai in grado di completare l’avvio. Se il programma dovesse eseguire un ciclo infinito, è necessario eseguirlo in background aggiungendo &
dopo l’ordinazione. Nel nostro caso questo darebbe:
1 |
/usr/bin/python3 /home/pi/Desktop/example.py & |
il comando “&” che permette l’esecuzione del processo in background
Dopodiché, premi CTRL + O per salvare il file.
Riavvia la board Raspberry Pi
Una volta avviato, il tuo Pi eseguirà automaticamente lo script.
Il tuo programma verrà ora avviato correttamente all’avvio del Raspberry Pi!
Per una prova potresti utilizzare un LED e scrivere un script python per l’accensione.
Iscriviti ai nostri gruppi Telegram
Link utili
- Arduino UNO R3
- Elegoo UNO R3
- Arduino Starter Kit per principianti
- Elegoo Advanced Starter Kit
- Arduino Nano