ServerWatch is an all-encompassing server monitoring system created by our lab group for a final project in a computer networking course. Our team was tasked to create an IoT device prototype from scratch, utilizing networking and cloud computing concepts from the course.
Monitor server room temperature and humidity alongside server network connectivity status
Harvest temperature data of the room and server on the edge device, and prepare the data for transmission via MQTT
Store temperature, humidity, and runtime data on a cloud server to be accessed from any computer
Create a GUI to plot temperature data over time, as well as display warnings related to sensor health, overheating, and server uptime
Use an ESP32 and a DHT11 temperature sensor to create an IoT temperature sensor
Store data and perform backend calculations using ThingSpeak as an MQTT broker
Use Tkinter and Python to get data from the MQTT broker and create the GUI to display the server related data
Plot the temperature data with Matplotlib to easily view the server and room temperatures
Fully-functional system that simplifies the process of monitoring server room temperatures and status
Successful live demo and technical presentation covering our team's product
Grew knowledge of applying IoT and cloud computing principles to product development
Delivered individual tasks while working collaboratively in a team