“Se la vostra raspberry è stata toccata da Filippo di recente allora è sicuramente tutto aggiornato e non dovete fare nulla perché lui è malato e deve avere tutto all’ultima versione” - Filippo
In questo brach viene trattata la libreria GPIO Zero perchè molto più semplice e compatibile con la raspberry e per avere una visione completa di tutto il necessario. Solo fattoria.py è stato modificato per l'uso di GPIO Zero perchè integra una coda non bloccante e una serie di funzioni di utilità per rendere la programmazione molto più veloce.
- Installazione python automatica
- Collegamento SSH con MobaXterm
- Collegamento SSH con NodeRED
- Set up della Raspberry
- Eseguire un programma su Raspberry
- Documentazione utile
- File in questa repository
- Collegamenti esterni
Installazione python e librerie automatica (evitare se ti chiami umberto)
Trascinare backup.sh all'interno della raspberry e spostarsi con cd nella cartella con questo file.
rendere lo script backup.sh eseguibile:
chmod +x backup.sh
eseguirlo:
./backup.sh
Automaticamente verrà predisposta la raspberry all'uso funzionale e corretto per l'esame.
- Creare una nuova sessione SSH
- Inserire come UID:
pi
- Inserire come PSWD:
raspberry
ATTENZIONE: La password non viene visualizzata a schermo.
Server:
lab-elux.unibs.it
Porta:
50009
Caricare il certificato come mostrato in figura:
UID:
itidiot
PSWD:
ITid24!
La schermata principale sarà così a questo punto:
La Raspberry dovrebbe essere già munita di python al suo interno. Per verificarlo:
python3 -V
In caso contrario è possibile installarlo, come mostrato qui, eseguendo i seguenti comandi:
sudo update
sudo apt install python3 idle3
La Raspberry potrebbe non avere installato pip. Per verificarlo:
pip --version
In caso contrario è possibile installarlo, come mostrato qui, eseguendo i seguenti comandi:
sudo update
sudo upgrade
sudo apt install python3-pip
ATTENZIONE: sudo update e sudo upgrade potrebbero richiedere un po' di tempo per terminare le loro procedure.
Per poter svolgere l'esame sono necessarie due librerie: GPIO Zero e paho-mqtt, per verificare se sono già installate:
pip list
Altrimenti:
pip install gpiozero
pip install paho-mqtt
Per leggere la fotoresistenza è abbastanza un casino e non sono sicuro possa farsi con python. Per abilitare modulo I2C Solo per veri nerd Testare i pin 3 e 5.
-
Trascinare il programma all'interno della cartella in MobaXterm
-
Verificare di trovarsi nella stessa cartella dello script: Da linea di comando eseguire:
dir
Se vi trovate nella stessa cartella dello script dovreste vederlo elencato. Altrimenti bisogna spostarsi nella cartella.
Da linea di comando eseguire:
cd percorso/del/file
-
A questo punto si può eseguire il programma con:
python3 nomescript.py
Qui potete trovare una serie di esempi per configurare GPIO all'interno di Visual Studio.
Qui potete trovare la documentazione completa per paho-mqtt.
Inoltre potrebbe essere comodo avere sotto mano il getting-started di paho-mqtt.
- Certificato per stabilire la sessione SSH con il laboratorio
NOTA: il certificato deve essere all'interno della stessa cartella dello script python nella Raspberry
- Template da poter riempire
- Esempio di risoluzione di un tema esame
- Esempio di un programma che utilizza una coda non bloccante
- Script realizzati dagli altri Umberti
rendere lo script install.sh eseguibile:
chmod +x install.sh
eseguirlo:
./install.sh
Nota: Questa repository è fornito così com'è, senza garanzie di alcun tipo.L'utente è l'unico responsabile dell'uso di questo e dell'eventuale danneggiamento del sistema o dei dati che potrebbe causare. L'autore non si assume alcuna responsabilità per qualsiasi problema derivante dall'uso di questo. Si prega di utilizzare con cautela e sotto la propria responsabilità.