Development of an IoT control system for vertical blinds with a node.js based central server

OData support
Supervisor:
Dr. Ekler Péter
Department of Automation and Applied Informatics

The „Internet of Things” is an IT solution for data collection, controlling and regulation tasks, which has become more and more popular lately. The main idea is that many independent electronic devices use the Internet as the medium for communication between themself. It could have spread so widely because the affordable price of the Wi-Fi modules, which greatly facilitates the communication between IoT devices, and because of the high amount of tutorials and documentation available for these modules.

For controlling the vertical blinds and collection of temperature and lighting data, my system is using the ESP-12F Wi-Fi module, which is based on the ESP8266 integrated circuit. For the physical assembly of the system, custom parts were required. I modelled – or modified from already available models - these parts with the Blender modelling program, then printed out through a 3D printing service.

The system contains a node.js based central server, which stores the collected sensor data in a mongoDB database, and sends commands to the control module, which pulls and rotates the vertical blinds. On the node.js server I used IBM API Connect to model the entities of the system and to implement the REST interface, which is used to communicate with the web interface and the IoT devices.

The users can reach the system through an Angular-based web application, where they can view the current state of the blinds, and modify the position and the rotation of the vanes. They can set up scheduled settings as well, so they can be applied in a specific time in the future. The users can modify the measurement period of the sensor modules, the parameters of the measurements, and they can view the measured data in a graphic form.

I wish that the prospective users of the system would enjoy using it as much as I enjoyed designing and implementing it.

Downloads

Please sign in to download the files of this thesis.