CorsoApplicazioni_IoT

View on GitHub

Corso Applicazioni IoT - 2021

Prerequisiti

Programma del corso (aggiornato al 23 dicembre 2021)

Parte 1 - IoT, Industrial IoT, Industry 4.0

  1. La rivoluzione industriale digitale
  2. Introduzione IoT, Industrial IoT, Factory 4.0
  3. Architettura di riferimento soluzioni IoT
  4. Casi di studio
  5. Iniziamo a costruire qualche cose anche noi: prima di cominciare abbiamo bisogno di:
    1. Creare un account GitHub (potrebbe andare bene qualsiasi altro repository di sorgenti tipo GitLab, Bitbucket o altri, ma per partecipare ai progetti condivisi dobbiamo essere tutti quanti sulla stessa piattaforma)
    2. Creare repository GitHub pubblico per i progetti realizzati durante il corso
    3. Creare un account su una piattaforme IoT cloud. Le opzioni disponibili sono tante e avendo tempo si potrebbe costruire una piattaforma cloud IoT da zero utilizzando software open source come fatto per Health Monitoring System. Adesso però per iniziare velocemente ci conviene creare tutti quanti un account gratuito su Arduino Cloud sulla stessa piattaforma. Più avanti ne utilizzeremo anche altre per i progetti.
    4. Configurare l’ambiente di sviluppo hardware e software

Parte 2 - Dalla Teoria Alla Pratica

  1. Laboratorio applicazioni IoT
  2. Sviluppare Applicazioni IoT con ESP8266
  3. Connettere ESP8266 ad una piattaforma cloud.

Parte 3 - Realizziamo una applicazione completa: sistema di monitoraggio e controllo ambientale

  1. Piattaforme IoT Cloud “chiavi in mano”
  2. Monitoraggio temperatura ed umidità con sensore DHT11(DHT22)
  3. Monitoraggio qualità dell’aria con sensori della serie MQ
  4. Controllo remoto di dispositivi esterni tramite GPIO
    • uscite digitali GPIO
    • Progetto07: controllo remoto di un dispositivo elettronico di bassa potenza

Parte 4 - Utilizzo di sensori, attuatori e periferiche

  1. Programmazione sistemi embedded
    • Sistemi di eleborazione dati real-time
    • Interrupt
  2. Lettura ingressi digitali
    • Stato interruttore (switch)
    • Stato pulsante (button)
    • Sensore presenza PIR (PIR sensor)
  3. Interfacciamento sensori digitali con protocollo di comunicazione specifico
    • sensore umidità e temperatura DHT11
    • Misuratore di distanza ad ultrasuoni HC-SR04
  4. Lettura ingressi analogici
    • Sensore intensità luminosa LDR
    • Sensore temperatura LM35
  5. Controllo di uscite digitali
    • Accendere un led (blink)
    • Controllare motori lampade ed altri dispositivi con dei rele
    • Uscite digitali in modelaità PWM
  6. Leggere e scrivere dati
  7. Connettività Wifi ed Internet
    • connessione ad una rete Wifi
    • Connessione ad Internet e client HTTP/HTTPS
    • Server HTTP
    • Connessione ad infrastruttura cloud