Docente
|
NAEEM MUDDASAR
(programma)
Obiettivi formativi: Il corso si propone di approfondire gli aspetti relativi a: 1. Comprensione del concetto di sistema embedded e del suo funzionamento. 2. Comprensione del concetto di sistema embedded IoT e del suo crescente utilizzo nelle nostre vite. 3. Comprensione dettagliata del funzionamento di un microcontrollore e del suo ruolo nei sistemi embedded e nell'IoT. 4. Come programmare un microcontrollore utilizzando i linguaggi Assembly e C. 5. Introduzione ad Arduino e vari progetti pratici.
- Organizzazione didattica: MODALITÀ DIDATTICA N. 9 VIDEO LEZIONI ONLINE (N. 9 UNITÀ DIDATTICHE - DURATA DI DUE ORE PER CFU)
DIDATTICA INTERATTIVA N. 2 LEZIONI INTERATTIVE PER CFU N. 5 DISCUSSIONI TEMATICHE SUL FORUM DIDATTICO (ARGOMENTI) E N. 2 POST PER CFU COME DA LINEE GUIDA PER LA DIDATTICA PQA N. 4 E-TIVITY N. 2 TEST PER CFU CON 8 DOMANDE A RISPOSTA MULTIPLA
- Programma del corso Introduzione ai Sistemi Embedded: Introduzione all'architettura dei sistemi embedded, Il processo di progettazione dei sistemi embedded, Caratteristiche dei sistemi embedded, Componenti di un sistema embedded, Interfaccia di comunicazione, Attributi di qualità, Progettazione e sviluppo di firmware integrato, Sistemi embedded real-time
Introduzione all'Internet of Things: Introduzione all'IoT: Perché abbiamo bisogno dell'IoT?, Vantaggi dell'IoT, Come funziona l'IoT Architettura, Comunicazione tra dispositivi IoT, Caratteristiche dell'IoT, Tendenze e sfide dell'IoT, La connessione tra sistemi embedded e IoT
Introduzione ai sistemi embedded e all'hardware: Microcontrollori, Tipi di microcontrollori, Architettura dei microcontrollori, Sistemi su chip, Sensori, Sensori nei sistemi embedded, Attuatori, Componenti elettronici ed elettrici
Introduzione al microcontrollore 8051: Introduzione al microcontrollore 8051, Introduzione al linguaggio assembly, Program counter, Spazio ROM e direttiva assembler, Registro e stack PSW, Istruzioni di loop e jump, Istruzioni CALL e temporizzazione, Programmazione, Modalità di indirizzamento, Introduzione all'indirizzo bit, Istruzioni logiche, Programmazione I/O in C, Accesso alla ROM del codice, Serializzazione
Timer e comunicazione seriale: Introduzione ai timer, Registro TMOD, modalità 1 e 2, Programmazione dei contatori, Introduzione alla comunicazione seriale, Introduzione a RS232, Programmazione della comunicazione seriale
Programmazione degli interrupt: Introduzione agli interrupt, Interrupt dei timer, Interrupt hardware esterni, Interrupt di comunicazione seriale, Interrupt Priorità, Programmazione di Interrupt in C, Memoria a Semiconduttore, Interfacciamento con Memoria Esterna 8031/51
Introduzione ad Arduino: Introduzione ad Arduino, Tipi di Arduino, Idea Arduino, Programmazione Arduino, Architettura e Componenti Arduino, Esempi
Progetti IoT: Regolatore di Luci, Monitoraggio della Temperatura con Arduino, Sistema di Irrigazione Intelligente, Accensione Automatica dei Fari e Controllo dell'Intensità dei Fari di un Veicolo Intelligente, Bancomat a Gettoni con Distributore di Bottiglie, Progetti IoT basati su MCU 8051.
- Metodi di Verifica (In Itinere e Test Finale): Il livello di apprendimento degli studenti viene costantemente monitorato attraverso gli strumenti e le metodologie di verifica. In particolare, al fine di rendere fattibile la verifica e la certificazione dei risultati formativi, il docente e il tutor terranno conto di: 1. Tracciamento automatico delle attività formative da parte del sistema - reporting; 2. monitoraggio didattico e tecnico (in termini di quantità e qualità delle interazioni, rispetto delle scadenze didattiche, consegna dei compiti previsti, ecc.). 3. verifiche formative in itinere, anche ai fini dell'autovalutazione (ad esempio, test a risposta multipla, vero/falso, sequenza di domande a difficoltà variabile, simulazioni, mappe concettuali, elaborati, progetti di gruppo, ecc.); 4. esame finale di profitto, durante il quale viene valutato e valutato il lavoro svolto online (attività di formazione a distanza, quantità e qualità delle interazioni online, ecc.). La valutazione, in questo contesto, tiene conto di diversi aspetti: a. l'esito di un certo numero di prove intermedie (test online, elaborazione di elaborati, ecc.); b. la qualità e la quantità della partecipazione alle attività online (frequenza e qualità degli interventi monitorabili tramite la piattaforma); c. i risultati della prova finale.
I dati raccolti saranno pertanto valutati dal docente ai fini dell'attività di valutazione degli studenti.
- Risultati di apprendimento attesi (Descrittori di Dublino): • La conoscenza dei concetti fondamentali dei sistemi embedded e dell'IoT consentirà allo studente di analizzare le soluzioni tecnologiche esistenti e valutarne l'utilizzo nella vita quotidiana. • La conoscenza del funzionamento e della progettazione di un sistema IoT aiuterà a identificare il sistema più appropriato in base alla natura del problema e ai suoi requisiti. • La capacità di programmare un microcontrollore aiuterà a progettare progetti pratici. • Lo studente sarà in grado di analizzare i requisiti forniti e progettare un progetto/soluzione programmando un microcontrollore in linguaggio Assembly o C. • Le competenze acquisite consentiranno allo studente di procedere in autonomia alla creazione di piccoli progetti in Arduino.
- Orari di ricevimento Di persona: ogni mercoledì dalle 13:00 alle 14:00 Online: ogni martedì dalle 20:00 alle 21:00
|