Introduction
It is the final project of the first year of the b-tech. The goal of this project is to combine all what we have seen during the first year.
Integrative Project
Project Description
We are a group of three and need to divide the work among ourselves. I focused on the MQTT part and the creation of the website with one of my two colleagues.
Specifications
- Design a small corporate network.
- Retrieve temperature data from an MQTT broker.
- Store this data in a MySQL database.
- Display this data on a website.
- Operate IP phones using a public SIP.
Skills
Teamwork
Despite our different skill levels, we managed to divide the tasks and, most importantly, explain what each of us did.
Information Presentation
You are on the page of my portfolio that discusses this project.
Use of Virtualization Tools
The collector.py is in a Debian virtual machine on a Proxmox.
Identification of Network Failures
In the patch panel, some cores were defective. We also had a backup issue on the router; we had to modify a register.
Use of a Computer System and its Tools
I used PyCharm to develop the collector. To send the code to the VM and take control of the VM, I used SFTP (file transfer via SSH) and SSH.
Reading, Executing, Correcting, and Modifying a Program
The collector.py is a Python program that retrieves temperature data and sends it to the MQTT broker. I was in charge of this.
Knowledge of Website Architecture and Technologies
I participated in the development of the website, which operates thanks to Django and Apache.