PORTALE DELLA DIDATTICA

Ricerca CERCA
  KEYWORD

Sviluppo di un simulatore di Home Automation

Parole chiave DOMOTICA, IOT, SIMULATORE, TESTING, WEB PLATFORMS

Riferimenti LUCA ARDITO

Riferimenti esterni Domenico De Guglielmo

Gruppi di ricerca DAUIN - GR-16 - SOFTWARE ENGINEERING GROUP - SOFTENG

Tipo tesi SPERIMENTALE

Descrizione La tesi mira a progettare e realizzare un ambiente di simulazione per sistemi di automazione domestica. Questo simulatore avrà il compito di emulare il comportamento di dispositivi IoT (Internet of Things) in un contesto di automazione domestica, supportando protocolli di comunicazione come HTTP, MQTT e BLE (Bluetooth Low Energy). L'obiettivo è fornire agli sviluppatori di sistemi di home automation uno strumento per testare e validare funzionalità e scenari d'uso senza la necessità di disporre fisicamente di tutti i dispositivi hardware.

Introduzione

L'introduzione esporrà la crescente importanza dell'IoT nell'automazione domestica, sottolineando come la capacità di simulare dispositivi e scenari d'uso rappresenti un vantaggio significativo nello sviluppo di tali sistemi. Verrà inoltre definito l'obiettivo della tesi e descritta brevemente la metodologia di ricerca adottata.
Stato dell'arte
Questa sezione fornirà una panoramica delle tecnologie IoT applicate all'automazione domestica, con particolare attenzione ai protocolli di comunicazione HTTP, MQTT e BLE. Si analizzerà anche lo stato attuale degli strumenti di simulazione disponibili, evidenziando limiti e opportunità.

Progettazione del simulatore

In questa parte, verrà descritta la progettazione del simulatore, includendo:
Architettura del sistema: Struttura software del simulatore, con dettagli sui moduli principali, le interfacce di comunicazione e il flusso di dati.
Mock dei dispositivi IoT: Metodologie per l'emulazione dei dispositivi IoT, inclusi sensori e attuatori, che comunicano tramite HTTP, MQTT e BLE.
API di interazione programmatica con il simulatore: Implementazione di una API che consenta di implementare test-case E2E automatizzati

Implementazione

Questa sezione illustrerà l'implementazione del simulatore, coprendo:
Scelta delle tecnologie: Giustificazione delle tecnologie software utilizzate per lo sviluppo del simulatore.
Dettagli di implementazione: Spiegazione del codice e delle strutture dati principali, insieme a esempi di interazione tra i moduli software.

Validazione e Testing

In questa fase, verranno descritti i metodi e i risultati della fase di test del simulatore, inclusa l'esecuzione di scenari d'uso per validare le funzionalità simulate. Si discuterà dell'efficacia del simulatore nell'emulare il comportamento dei dispositivi IoT e nella facilitazione dello sviluppo di sistemi di home automation. Particolare enfasi sarà posta nella possibilit`a di utilizzare lo strumento in ambito di continuous integration e continuous deployment (CI/CD)
Conclusioni e sviluppi futuri
Infine, verranno tratte le conclusioni, riflettendo sull'impatto del simulatore nello sviluppo di sistemi di automazione domestica e suggerendo possibili miglioramenti e direzioni future di ricerca, come l'integrazione con piattaforme di sviluppo cloud-based o il supporto per protocolli di comunicazione emergenti.

Tecnologie, ambienti e linguaggi utilizzati

Linux OpenWrt
Docker
Python
Javascript
HTTP/Rest
Websocket
MQTT

Conoscenze richieste Python


Scadenza validita proposta 05/02/2025      PROPONI LA TUA CANDIDATURA