
Siamo nell’era dell’Internet delle cose, l’inesorabile diffusione pervasiva di Internet che abbraccerà tutto e tutti. Una rete di dispositivi intelligenti e cooperanti, dalle potenzialità illimitate, a disposizione della creatività umana per realizzare soluzioni innovative in ogni ambito sociale. E’ un contesto vastissimo nel quale è importante sapersi orientare avendo ben presenti i mattoni fondamentali alla base di questa importante rivoluzione tecnologica.
Al termine della lezione gli studenti saranno in grado di:
Mettere ordine nel complesso e variegato mondo dell’IoT
Apprendere una metodologia per progettare e implementare sistemi IoT
Al termine della lezione gli studenti saranno in grado di:
Saper individuare i "mattoni" di base e metterli insieme per realizzare un sistema completo
Acquisire una visione globale in grado di ideare nuove soluzioni
In questa lezione saranno affrontati temi come: IoT Device (sensori, attuatori, IoT Gateway), protocolli di comunicazione come MQTT, tecnologie di connettività PAN, LAN, LPWAN e WSN, piattaforme IoT e applicazioni IoT, architetture in Cloud.
Una volta terminata la lezione gli studenti saranno in grado di progettare e realizzare una semplice applicazione IoT utilizzando la piattaforma AWS IoT. Il codice Javascript utilizzato nella funzione Lambda è disponibile nella sezione Materiali scaricabili.
Una volta terminata la lezione gli studenti saranno in grado di progettare e realizzare un IoT Gateway utilizzando: Raspberry PI, la piattaforma AWS IoT, le SDK di AWS e il linguaggio Python.
Una volta terminata la lezione gli studenti saranno in grado di comprendere le principali tecnologie per la connettività di dispositivi IoT in contesti LWPAN: Lorawan, Sigfox, NB-IoT.
Una volta terminata la lezione gli studenti saranno in grado di progettare e realizzare un sensore che utilizzi la tecnologia LPWAN denominata Sigfox utilizzando Arduino MKR FOX 1200.
Una volta terminata la lezione gli studenti saranno in grado di realizzare un Client MQTT sul proprio PC. Il codice utilizzato è disponibile nella sezione Materiali scaricabili.
•basicPubSub.py, per trasformare il PC in client MQTT
Una volta terminata la lezione gli studenti saranno in grado di comprendere il codice Python utilizzato per programmare Raspberry PI. I codici utilizzati in linguaggio Python sono disponibili nella sezione Materiali scaricabili.
•IoTButton2RGB.py, per IoT field gateway con Raspberry e LED RGB pilotato da IoTButton
•MKRFOX2RGB.py, per IoT field gateway con Raspberry e LED RGB pilotato da Arduino MKR FOX 1200
L'obiettivo di questa lezione è di acquisire una conoscenza approfondita sulla tecnologie Sigfox e di avere una precisa idea dell'offerta commerciale in Italia comprensiva dei riferimenti dell'operatore dominante.
Una volta terminata la lezione gli studenti saranno in grado di programmare Arduino MKR FOX per realizzare comunicazioni Sigfox. Il codice utilizzato in ambiante IDE è disponibile nella sezione Materiali scaricabili.
•sigfox_RGB.ino, per sensore Sigfox realizzato con Arduino MKR FOX 1200
Siamo nell’era dell’Internet delle cose, l’inesorabile diffusione pervasiva di Internet che abbraccerà tutto e tutti. Una rete di dispositivi intelligenti e cooperanti, dalle potenzialità illimitate, a disposizione della creatività umana per realizzare soluzioni innovative in ogni ambito sociale. E’ un contesto vastissimo nel quale è importante sapersi orientare avendo ben presenti i mattoni fondamentali alla base di questa importante rivoluzione tecnologica.
Obiettivi del corso sono:
Acquisire le competenze tipiche di un IoT Architect
Mettere ordine nel complesso e variegato mondo dell’IoT
Apprendere una metodologia per progettare e implementare sistemi IoT
Saper individuare i "mattoni" di base e metterli insieme per realizzare un sistema completo
Acquisire una visione globale in grado di ideare nuove soluzioni
Fornire basi solide per poter intraprendere con competenza nuovi progetti
Costruire una adeguata professionalità per affrontare con successo le sfide del futuro
Mettere gli studenti in grado di utilizzare le tecnologie più in voga del momento: Arduino, Raspberry, Amazon AWS IoT, Python, JavaScript.
Il corso è strutturato in:
6 Lezioni
4 Approfondimenti
4 Laboratori
5 Programmi pronti all’uso per PC, Arduino, Raspberry e AWS Lambda
Le lezioni portano gradualmente, attraverso un filo logico conduttore, ad acquisire una buona padronanza sui principi di base per realizzare soluzioni IoT utilizzando le tecnologie più in voga.
Gli approfondimenti permettono di andare più nello specifico su singoli temi per meglio acquisire gli strumenti di sviluppo.
I laboratori mostrano i risultati di quanto illustrato nelle lezioni e negli approfondimenti.
Tutti i programmi utilizzati per i laboratori vengono messi a disposizione per poter replicare in proprio quanto appreso.