CODICE 86958 ANNO ACCADEMICO 2019/2020 CFU 5 cfu anno 2 INGEGNERIA ELETTRONICA 8732 (LM-29) - GENOVA SETTORE SCIENTIFICO DISCIPLINARE ING-INF/01 LINGUA Italiano (Inglese a richiesta) SEDE GENOVA PERIODO 2° Semestre MODULI Questo insegnamento è un modulo di: COMPUTATIONAL INTELLIGENCE IN THE INTERNET OF THINGS MATERIALE DIDATTICO AULAWEB OBIETTIVI E CONTENUTI OBIETTIVI FORMATIVI The goal of the course is to provide the students with operational expertise in design and development of intelligent systems based on the Internet of things (IoT). The second part is about artificial intelligence techniques (neural networks, genetic algorithms, SVM, simulated annealing, etc.). Applications and projects are foreseen in several areas of IoT, such as mobility, health, energy management, etc. OBIETTIVI FORMATIVI (DETTAGLIO) E RISULTATI DI APPRENDIMENTO Partendo da livelli di conoscenza elementari riguardo all’architettura dei microcontrollori e allo sviluppo di applicazioni, il corso approfondisce moduli avanzati dei microcontrollori (timers, comunicazione seriale, comunicazione wireless, MEMS, sistemi operativi real-time) e la loro programmazione. L’acquisizione di tali conoscenze metterà lo studente in grado di progettare e sviluppare vari tipi di applicazioni basate su microcontrollore, per quanto riguarda sia l’acquisizone di dati da sensori, sia il processamento su scheda, anche utilizzando opportuni algoritmi di machine learning, sia l’invio di dati su cloud. I risultati di apprendimento riguardano la realizzazione degli obiettivi formativi di cui sopra, attraverso l’implementazione di un progetto. MODALITA' DIDATTICHE Lezioni frontali, con utilizzo di slide, ed esercizi svolti al PC, utilizzando gli strumenti di sviluppo STM32. Ricevimento studenti. Proposta, realizzazione e discussione del progetto. PROGRAMMA/CONTENUTO Introduzione all’edge computing Clock tree Timers (basi di tempi, input capture, generazione di forme d’onda) Conversione ADC e DAC Comunicazione seriale (SPI, I2C) Accesso ai dati di sensori Comunicazione wireless (Zigbee, Wifi, Bluetooth) Sistemi operativi embedded real-time (Free RTOS) Applicazioni di machine learning TESTI/BIBLIOGRAFIA C. Noviello, Mastering STM32 https://www.carminenoviello.com/mastering-stm32/ DOCENTI E COMMISSIONI FRANCESCO BELLOTTI Ricevimento: Su appuntamento: franz@elios.unige.it FLAVIO ANSOVINI Commissione d'esame FRANCESCO BELLOTTI (Presidente) ALESSANDRO VERRI (Presidente) ALESSANDRO DE GLORIA LORENZO ROSASCO LEZIONI INIZIO LEZIONI Come da calendario didattico Orari delle lezioni L'orario di questo insegnamento è consultabile all'indirizzo: Portale EasyAcademy ESAMI MODALITA' D'ESAME Lavoro di progetto su un’applicazione a micro-controllore MODALITA' DI ACCERTAMENTO L’accertamento avverrà nei colloqui preparatori e durante la progettazione/implementazione e nella discussione finale di un elaborato descrittivo del lavoro svolto.