INTERNET OF THINGS

Pierluigi RITROVATO INTERNET OF THINGS

0612700109
DIPARTIMENTO DI INGEGNERIA DELL'INFORMAZIONE ED ELETTRICA E MATEMATICA APPLICATA
CORSO DI LAUREA
INGEGNERIA INFORMATICA
2021/2022



ANNO CORSO 3
ANNO ORDINAMENTO 2017
SECONDO SEMESTRE
CFUOREATTIVITÀ
324LEZIONE
324ESERCITAZIONE


Obiettivi
L’INSEGNAMENTO INTRODUCE LE ARCHITETTURE, LE TECNOLOGIE E I PROTOCOLLI PER L’INTERNET OF THINGS, PRESENTANDO INOLTRE I PRINCIPALI AMBITI APPLICATIVI.

CONOSCENZE E CAPACITÀ DI COMPRENSIONE
ARCHITETTURA DI UN’APPLICAZIONE IOT. ARCHITETTURA DI UNA SCHEDA EMBEDDED PER APPLICAZIONI IOT. METODI E PROTOCOLLI PER L’INTERFACCIAMENTO SOFTWARE CON SENSORI ED ATTUATORI. PROTOCOLLI DI COMUNICAZIONE TRA DISPOSITIVI IOT (MQTT). PIATTAFORME SOFTWARE PER LA REALIZZAZIONE DI APPLICAZIONI IOT.

CONOSCENZE E CAPACITÀ DI COMPRENSIONE APPLICATE
INTERFACCIARE A LIVELLO FISICO ED APPLICATIVO UNA SCHEDA EMBEDDED CON SENSORI ED ATTUATORI. PROGETTARE ED IMPLEMENTARE SEMPLICI APPLICAZIONI IOT PER DISPOSITIVI EMBEDDED IN GRADO DI COMUNICARE CON UN SERVER MQTT.
Prerequisiti
È PREFERIBILE AVERE CONOSCENZE DI BASE SUI PROTOCOLLI DI RETE E LINGUAGGI DI PROGRAMMAZIONE ORIENTATI AGLI OGGETTI.
Contenuti
INTRODUZIONE A INTERNET OF THINGS. ARCHITETTURA DI UN'APPLICAZIONE IOT.(ORE LEZIONE/ESERCITAZIONE/LABORATORIO 3/0/0)

INTRODUZIONE AL LINGUAGGIO PYTHON. PRINCIPALI STRUTTURE DATI (LISTE, TUPLE, STRINGHE E DIZIONARI), COSTRUTTI DI CONTROLLO E DI ITERAZIONE; FUNZIONI, LIST COMPRHENSION, I/O. (ORE LEZIONE/ESERCITAZIONE/LABORATORIO 4/5/0)

INTRODUZIONE AL FRAMEWORK ZERYNTH. AMBIENTE DI SVILUPPO E LIBRERIA STANDARD, PRESENTAZIONE ESP32 E SUA PROGRAMMAZIONE IN ZERYNTH. (ORE LEZIONE/ESERCITAZIONE/LABORATORIO 1/2/0)

INTERFACCIAMENTO CON SENSORI E ATTUATORI. I/O DIGITALE E ANALOGICO, PWM, PROTOCOLLI SERIALI I2C E SPI (ORE LEZIONE/ESERCITAZIONE/LABORATORIO 6/9/0)

CONNESSIONE DI UN DISPOSITIVO MEDIANTE RETE WIRELESS. COMUNICAZIONE CON SERVER MEDIANTE SOCKET E PROTOCOLLO MQTT. ZERYNTH ZDM E DASHBOARD CLOUD (ORE LEZIONE/ESERCITAZIONE/LABORATORIO 3/6/0)

PROJECT WORK (ORE LEZIONE/ESERCITAZIONE/LABORATORIO 0/0/9)
Metodi Didattici
L'INSEGNAMENTO PREVEDE LEZIONI FRONTALI ED ESERCITAZIONI VOLTE A ILLUSTRARE L'USO DI STRUMENTI HARDWARE E SOFTWARE PER LA REALIZZAZIONE DI APPLICAZIONI IOT. LE ATTIVITÀ DI ESERCITAZIONE PRATICA SARANNO FINALIZZATE AD APPLICARE LE CONOSCENZE ACQUISITE PER LA PROGRAMMAZIONE DEL MICROCONTROLLORE UTILIZZANDO L’AMBIENTE DI SVILUPPO ZERYNTH ED IL LINGUAGGIO PYTHON, LA PROGETTAZIONE DI SEMPLICI CIRCUITI ELETTRICI FINALIZZATI ALL’INTERFACCIAMENTO ED IL CONTROLLO DI COMPONENTI HW COME LED, MOTORI E SENSORI DI VARIA NATURA UTILIZZANDO I DIVERSI PROTOCOLLI (I2C, SPI, I/O DIGITALE ED ANALOGICO, PWM). LE ORE DI LABORATORIO VERRANNO UTILIZZATE PER AVVIARE LA REALIZZAZIONE DEL PROGETTO CHE DOVRÀ ESSERE DISCUSSO IN SEDE DI ESAME.

PER POTER SOSTENERE LA VERIFICA FINALE DEL PROFITTO E CONSEGUIRE I CFU RELATIVI ALL’ATTIVITÀ FORMATIVA, LO STUDENTE DOVRÀ AVERE FREQUENTATO ALMENO IL 70% DELLE ORE PREVISTE DI ATTIVITÀ DIDATTICA ASSISTITA.
Verifica dell'apprendimento
L'ESAME PREVEDE LA REALIZZAZIONE DI UN PROGETTO DI GRUPPO (CON GRUPPI DI 2-3 PERSONE) E UN COLLOQUIO ORALE INDIVIDUALE. IL PROGETTO È VOLTO A DIMOSTRARE LA CAPACITÀ DI REALIZZARE UNA APPLICAZIONE IOT CON GLI STRUMENTI PRESENTATI NEL CORSO, SARANNO RITENUTI SUFFICIENTI I PROGETTI CHE PREVEDONO L’INTERFACCIAMENTO DI SENSORI CONNESSI TRAMITE PROTOCOLLO I2C O SPI, CONTROLLO DI UN DEVICE TRAMITE PWM E LA COMUNICAZIONE VERSO L’ESTERNO TRAMITE MQTT. LA DISCUSSIONE DEL PROGETTO MIRERÀ A VERIFICARE IL CONTRIBUTO FORNITO DAI SINGOLI MEMBRI DEL GRUPPO NELLA REALIZZAZIONE DELLO STESSO. IL PUNTEGGIO AL PROGETTO VIENE ATTRIBUITO IN BASE ALLA COMPLETEZZA DEL SISTEMA REALIZZATO, LA COMPLESSITÀ ARCHITETTURALE E LA QUANTITÀ E TIPOLOGIA DI SENSORI REALIZZATI, LE INTERFACCE DI CONTROLLO ED INTERAZIONE.
IL COLLOQUIO MIRA A VERIFICARE LA COMPRENSIONE DEGLI ARGOMENTI TEORICI CON PARTICOLARE RIFERIMENTO AI PROTOCOLLI MQTT, I2C E SPI ALL’UTILIZZO DEL PWM PER IL CONTROLLO DEI MOTORI MICRO E SERVO. IL PUNTEGGIO DELLA PROVA ORALE DIPENDE DALLA CAPACITÀ DELLO STUDENTE DI PRESENTARE EFFICACEMENTE I CONTENUTI E DISCUTERE CRITICAMENTE DEGLI ARGOMENTI ESPOSTI.
IL VOTO FINALE SARÀ CALCOLATA COME MEDIA PESATA DEL VOTO ATTRIBUITO AL PROGETTO (60%) ED DELLA PROVA ORALE (35%), IL RIMANENTE 5% COME PARTECIPAZIONE ATTIVA ALLE LEZIONI.
L’ECCELLENZA SARÀ ATTRIBUITA AGLI STUDENTI CHE OTTERRANNO IL PUNTEGGIO MASSIMO IN ENTRAMBE LE PROVE E LA REALIZZAZIONE DI UN PROGETTO CON ALMENO 2 MICROCONTROLLORI E L’UTILIZZO DI SENSORI NON PRESENTATI A LEZIONE ED I CUI DRIVER NON SIANO DISPONIBILI NEL FRAMEWORK ZERYNTH.
Testi
MATERIALE DIDATTICO FORNITO DAI DOCENTI.
MATERIALE DIDATTICO INTEGRATIVO SARA' DISPONIBILE NELLA SEZIONE DEDICATA DELL'INSEGNAMENTO ALL'INTERNO DELLA PIATTAFORMA E-LEARNING DI ATENEO (HTTP://ELEARNING.UNISA.IT) ACCESSIBILE AGLI STUDENTI DEL CORSO TRAMITE LE CREDENZIALI UNICHE DI ATENEO.
Altre Informazioni
L'INSEGNAMENTO E' EROGATO IN ITALIANO
  BETA VERSION Fonte dati ESSE3 [Ultima Sincronizzazione: 2021-11-30]