Questo repository contiene i servizi implementati per il progetto di Stage di Nicola Dal Maso (CdL Informatica, Università di Padova).
This repository contains all of the implemented services for Nicola Dal Maso's internship project (Bachelor Degree in CS, University of Padua).
Lo stage prevede lo sviluppo e la realizzazione di una dashboard per la gestione di dispositivi interconnessi (IoT). L'idea alla base del sistema è quella di un centro di controllo attraverso cui l'utente del sistema gestisce i dispositivi smart presenti nella propria rete domestica, permettendo operazioni del tipo:
- avvio/spegnimento di un dispositivo;
- monitoraggio dei dispositivi collegati;
- richiesta di dati per conoscere lo stato dei dispositivi (es. per una lampadina: accesa/spenta, assorbimento energetico, ecc.);
- collegamento all'eventuale interfaccia proprietaria del dispositivo (es. supporto tecnico).
The goals of this internship will be the development and the implementation of a dashboard for managing interconnected devices (IoT).
The system in its core is a control center thanks to which the user is able to manage his/her network smart devices, allowing the following operations for example:
- turning on/off device(s);
- monitoring connected device(s);
- gathering devices' status (e.g. a light bulb: on/off, power usage, etc.);
- link to device's proprietary interface (e.g. for technical support).
- Installazione di Node.js funzionante: sito ufficiale
- Installazione di Docker e Docker Compose funzionanti: sito ufficiale
- Installazione di git funzionante: sito ufficiale
- Opzionale: installazione di Yarn funzionante: sito ufficiale
- Opzionale: installazione di Yeoman funzionante: sito ufficiale
- Working Node.js installation official site
- Working Docker installation official site
- Working git installation official site
- Optional: Working Yarn installation official site
- Optional: Working Yeoman installation official site
I comandi seguenti devono essere digitati in un terminale/prompt dei comandi. Following instructions must be entered in a terminal/command prompt.
-
git clone https://github.com/niktekusho/IoTDashboard
-
docker-compose up -d
- Aprire in un browser l'indirizzo/Open in a browser the address: http://localhost:8080/
- Template Servizi per Yeoman/Services Template for Yeoman -
./packages/generator-iot-service
- MQTT Broker -
./packages/mqtt-broker
- Sensore di temperatura virtualizzato/Virtualized Temperature Sensor -
./packages/temperature-sensor
- Servizio temperatura /Temperature Service -
./packages/temperature-service
- Lampada virtualizzata/Virtualized Lamp -
./packages/smart-lamp
- Servizio illuminazione/Lighting Service -
./packages/lighting-service
- Servizio informazioni dispositivi/Devices Info Service -
./packages/devices-info
- Servizio Gateway delle API/API Gateway Service -
./packages/iot-api