Raspberry è un computer a scheda singola che permette di realizzare molte applicazioni e progetti fai da te. In particolare in questo articolo vedremo come eseguire automaticamente un determinato script python all’avvio della scheda. Nel nostro caso specifico lo scopo sarà eseguire il file machine_learning_stazione_meteo_previsioni.py, visto nel capitolo precedente di questa guida.
L’obiettivo sarà avviare alle 00.01 di ogni giorno la scheda, eseguire all’avvio il nostro programma, arrestare il sistema operativo alle 00.04 così da dare il tempo al file di essere eseguito e togliere l’alimentazione alle 00.05.
Così facendo ogni giorno verrà calcolata la nuova previsione meteo per la giornata odierna in base ai dati raccolti nelle ultime 24 ore.
L’avvio e lo spegnimento dell’alimentazione lo facciamo con una semplice presa smart in cui tramite l’applicazione possiamo schedulare accensione e spegnimento. Ne trovate molte a bassissimo costo anche su Amazon.
Per eseguire, invece, un file all’avvio di Raspberry per prima cosa avviamo il terminale e digitiamo il seguente comando:
sudo nano /etc/rc.local
Il risultato sarà il seguente:

Dobbiamo inserire le varie istruzioni da eseguire all’accensione tra fi ed exit 0 (che chiude il processo). Nel nostro caso dobbiamo inserire la riga seguente, ovvero la directory ed il file che vogliamo lanciare:
/usr/bin/python3 /home/begins/Desktop/machine_learning_stazione_meteo_previsioni/machine_learning_stazione_meteo_previsioni.py
Una volta inserito il comando da eseguire non ci resta che premere CTRL + O per salvare il file. All’avvio di Raspberry il nostro programma verrà eseguito.
Prima di disalimentare la scheda è opportuno effettuare l’arresto del sistema operativo programmando un orario di spegnimento.
Eseguiamo nel terminale il seguente comando:
sudo nano /etc/crontab
Alla fine del file che verrà visualizzato dobbiamo inserire la riga che rappresenta quando vogliamo che il sistema operativo venga arrestato:

Per configurare la riga di comando in modo corretto vi consiglio di utilizzare questo sito molto utile ed intuitivo: https://crontab.guru/.
Digitare quindi CTRL + X per uscire e salvare.
Così facendo abbiamo predisposto il Raspberry per avviarsi alle 00.01, eseguire il nostro programma, arrestare il sistema operativo e spegnersi.
