In this project, the monitoring system will be implemented using Raspberry Pi Various aspects such as the temperature, humidity, camera, network speed and other essential parameters will be measured by using relevant sensors. The data collected is then processed and displayed through the interactive web platform using the Raspberry Pi based Web Server. The software for this project is developed using Python. In case of emergency, the system will send the notification or email. The system will also send the daily report via email.
Project Goal
To develop a system to provide a reliable solution for monitoring and controlling the server room environment in Westminster College MO.
Statement of Objective
The web based server monitoring system will monitor the temperature, humidity, camera, network speed and other essential parameters using the sensors. This system is implemented using Raspberry Pi 3 Model B coded in Python A lot of research has been done on the sensors and the programming language on how the system can be implemented.
Stakeholders
The current stakeholder of this project is our supervisor, Dr Edward Mirielli Chair of the Computer Science and Information Technology Department at Westminster College, MO.
System Design

Hardware Components
- Raspberry Pi Model 3 B.
- Web Camera.
- DHT11 Humidity Sensor.
- Temperature Sensor.
- GPIO Expansion Board.

Output Overview
The main hardware components of this project are the raspberry pi, humidity and temperature sensors and the webcam. The sensors were connected to the raspberry pi through the GPIO extension board. Through this, we were able to collect the data regarding the temperature and humidity of the server room. This raw data was stored and further processed using software to generate the report.

Software Overview
We used several libraries to accomplish our goal Libraries such as the adafruit which was used to collect data from the sensor. The collected data was stored and then processed using the matplotlib library to generate the desired graphical reports Similarly, we used the speedtest library to collect data regarding network speed We also used node red as a tool to design the prototype and test our solution We created a program to implement our system design using the above mentioned libraries This was written in Python.
Further Applications
During and after the prototype design, we have discovered additional ideas for the further improvement of the system designed. This is still an ongoing project and there are some rooms for improvement on the system design and deliver the system. However, having more time to work on the project would allow us to come with more reliable and better solution. It would provide us time to improve the web platform by making it more user friendly and add the features of being able to monitor multiple server rooms on campus through the same platform. Furthermore, we could use other hardware components such as a buzzer, raindrop sensor, smoke detector, fire detector and so on for monitoring the server room in more reliable and efficient way. There are a lot of really good ideas and ways to expand this project and implement in different areas to meet the organization goal.
Challenges Overcome
- Learning new intricacies of new software within a short period of time of the project in a new system environment.
- Understanding the requirement to meet the project goals and objectives.
- Working on a project schedule and meeting the deadlines to complete the tasks and milestones of the project on time.