Skip to content

SickCiQuattro/IoT

Repository files navigation

Guida generale per l'esame di laboratorio di IoT 2024 del corso di ITID

“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

DISCLAMIER

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.

Table of contents

Installazione python AUTOMATICA

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.

Collegamento SSH con MobaXterm

  1. Creare una nuova sessione SSH
  2. Inserire come UID:
     pi
  3. Inserire come PSWD:
     raspberry

ATTENZIONE: La password non viene visualizzata a schermo.

Collegamento SSH con broker ELUX su NodeRED

Connection

Server:

lab-elux.unibs.it

Porta:

50009

TLS configuration

Caricare il certificato come mostrato in figura:

ProprietàTLS

Security

UID:

itidiot

PSWD:

ITid24!

La schermata principale sarà così a questo punto:

ProprietàGenerali

Set up della Raspberry

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.

Eseguire un programma su Raspberry

  1. Trascinare il programma all'interno della cartella in MobaXterm

  2. 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
  3. A questo punto si può eseguire il programma con:

     python3 nomescript.py

Documentazione utile

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.

File in questa repository

  • 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

Installazione automatica python e librerie

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à.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published