L’Internet delle cose (IoT) produce grandi quantità di dati da trasmettere ed elaborare prima che questi possano essere sfruttati, l’Edge Computing indirizza l’elaborazione e l’interpretazione dei dati in prossimità della loro origine. Questo approccio, anche attraverso le tecniche di machine learning, aumenta l’autonomia e la ‘capacità decisionale’ del sistema elettronico sul confine. Si ottimizzano di conseguenza: lo sfruttamento della banda di trasmissione, le risorse complessivamente necessarie, i tempi di risposta e le prestazioni in generale. La piattaforma hardware di riferimento e’ rappresentata tipicamente da microcontrollori, sensori e trasduttori, interconnessi in rete. L’insegnamento introduce quindi alle architetture di questi sistemi, alla programmazione dei microcontrollori e delle interfacce, gli strumenti di sviluppo software e le piattaforme piu’ diffuse , sfruttando anche tecniche di machine learning.
l'insegnamento intende fornire gli elementi fondamentali di edge computing, con particolare attenzione alla programmazione avanzata di microcontrollori. Gli argomenti trattati riguardano la conversione analogico-digitale, i protocolli di comunicazione, l’utilizzo di schede dedicate (es. MEMS), i sistemi operativi embedded. Ogni argomento è trattato attraverso numerosi esempi ed esercizi.
Alla conclusione dell’insegnamento, lo studente conoscerà gli elementi fondamentali di edge computing, sarà in grado di sviluppare applicazioni su microcontrollore, gestire le periferiche, la temporizzazione, la conversione analogico-digitale, i protocolli di comunicazione, utilizzare e programmare schede sensori, i sistemi operativi real-time embedded. Maturare capacità analitiche e progettuali e nella scelta dei componenti per la realizzazione di sistemi elettronici secondo il paradigma dell'Edge Computing
Le lezioni si tengono in presenza e a distanza sincrone. Lezioni frontali con ausilio di slide, computer, esercizi con scheda microcontrollore, componenti elettronici e sensori, sviluppo di progetti ed esercitazioni laboratoriali, discussione e realizzazione di progetti didattici complessi per il raggiungimento dei risultati di apprendimento
Fondamenti di Edge Computing
Microcontrollori ed applicazioni
Ricevimento: su appuntamento, concordato via email o telefonico con il docente
LUCIO MARCENARO (Presidente)
FRANCESCO BELLOTTI (Presidente Supplente)
MARCO RAGGIO (Presidente Supplente)
https://corsi.unige.it/corsi/8732/studenti-orario
L’esame consiste nello sviluppo di in un progetto applicativo da concordare con il docente e una discussione orale.
Durante la prova orale lo studente, sulla base del progetto sviluppato, lo studente sarà valutato sulla conoscenza degli argomenti affrontati nel corso, la qualità dell’esposizione, l’utilizzo corretto del lessico specialistico, la capacità di ragionamento critico sullo studio realizzato e le scelte progettuali, con l’ausilio del computer e delle schede elettroniche utilizzate a lezione.
Nell’impegno richiesto per il progetto, sara’ tenuto conto di necessita’ specifiche degli studenti lavoratori. Agli studenti con disturbi specifici di apprendimento (DSA) sarà consentita l’adozione di specifiche modalità e supporti che saranno stabiliti caso per caso in accordo col Delegato dei corsi d’ingegneria nella Commissione per l’inclusione di studenti con disabilità.