This shows you the differences between two versions of the page.
iothings:proiecte:2023:tempandmonitorsystem [2023/12/12 17:01] andrei.ulmamei add grafana |
iothings:proiecte:2023:tempandmonitorsystem [2024/01/08 14:57] (current) andrei.ulmamei added presentation |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====Temperature monitoring and control system for Server Room==== | + | ======Temperature monitoring and control system for Server Room====== |
Student: Andrei-Alexandru Ulmamei \\ | Student: Andrei-Alexandru Ulmamei \\ | ||
Master: ACES II \\ | Master: ACES II \\ | ||
Git repository: https://gitlab.upb.ro/aulmamei/iot-project \\ | Git repository: https://gitlab.upb.ro/aulmamei/iot-project \\ | ||
- | Demo link: To be added \\ | + | Demo link: [[https://drive.google.com/file/d/1Cp1NUnDxHuX82SSxTeIZHgxlJRuXop-W/view?usp=sharing|Demo]] \\ |
- | ===Project Description=== | + | Presentation: {{:iothings:proiecte:2023:iot_au.pdf|Presentation}} |
+ | |||
+ | ======Project Description====== | ||
This goal of this project is to create a temperature monitoring and control system, intended to be used in a server room, that consists of a Web Application, a microcontroller that communicates with the Web App, a sensor for monitoring temperature and an IR transmitter, used for controlling an air conditioning unit. | This goal of this project is to create a temperature monitoring and control system, intended to be used in a server room, that consists of a Web Application, a microcontroller that communicates with the Web App, a sensor for monitoring temperature and an IR transmitter, used for controlling an air conditioning unit. | ||
- | ===Hardware Description=== | + | ======Hardware Description====== |
The hardware components needed for the project are: | The hardware components needed for the project are: | ||
Line 33: | Line 35: | ||
The schematic was realized using KiCad (https://www.kicad.org/). | The schematic was realized using KiCad (https://www.kicad.org/). | ||
- | ===Software architecture=== | + | The hardware with all the components connected can be seen below: \\ |
+ | |||
+ | {{:iothings:proiecte:2023:hw.jpeg?700x400}} | ||
+ | |||
+ | |||
+ | ======Software architecture====== | ||
The code is composed of 4 elements: the embedded software, written in Arduino IDE for the ESP32 board, the Web Component, which was written in HTML and Javascript for the frontend functionality, the Firebase Realtime Database configuration and the Grafana dashboard configuration. | The code is composed of 4 elements: the embedded software, written in Arduino IDE for the ESP32 board, the Web Component, which was written in HTML and Javascript for the frontend functionality, the Firebase Realtime Database configuration and the Grafana dashboard configuration. | ||
Line 165: | Line 172: | ||
- | ===Conclusion=== | + | ======Conclusion====== |
- | + | In conclusion, the ESP32 is a very suited hardware component for IoT applications, due to it's hardware integration of Wi-Fi and Bluetooth. The usage of Firebase was really facile, due to the multitude of internet examples. \\ | |
- | ===Bibliography=== | + | The most difficult task while creating this project was to understand the infrared commands that were coming from the remote control of the A/C unit. |
+ | ======Bibliography====== | ||
https://randomnerdtutorials.com/esp32-data-logging-firebase-realtime-database/ \\ | https://randomnerdtutorials.com/esp32-data-logging-firebase-realtime-database/ \\ |