The IoT system developed for this individual project is based on the idea of making university rooms smarter. By monitoring the light condition and time at which the rooms projectors are used is possible to automatically adjust the curtains and the lights so to reduce energy waste and provide students the best possible rooms conditions.
The different aspects of this system have been analyzed during the course by following the three individual assignments guidelines.
For the first individual assignment the goal was to develop a simplified version of the hole system based on a single sensor node implemented on the STM32 Nucleo F401RE board with some real physical sensors and actuators connected. The software was developed using RIOTS-OS.
The details of the first assignment can be found here.
In the second assignment the goal was to extend the structure by integrating multiple sensor nodes in the system and evaluating their performance. The nodes used are the M3 boards available in the FIT IoT-Lab and they are connected using the 6LoWPAN protocols.
The details of the second assignment can be found here.
The goal of the third assignment was to complete the system with the integration of long-range nodes and the development of edge analytics. In this case the nodes used are the ST B-L072Z-LRWAN1 boards available in the FIT IoT-Lab and they are connected using The Things Network infrastructure.
The details of the third assignment can be found here.
The final working prototype of the system can be seen in the video demo.
If you want to implement this system on your own start by cloning this repository with the following command:
git clone https://github.com/lodauria/IoT_Individual_Project
Then follow the dedicated tutorials reachable from each of the assignments documents: