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