Networks and Protocols (NP1 + NP2) Final Programming Project

As a last exercise for the two subjects (NP1 and NP2) you will work in teams of 2 people on a project that shows what you have learned from these topics. You will develop (program) a system to monitor the amount of people in a room, by detecting their smartphones, uploading the data to an external server for analysis and visualization. In the following sections we describe what should be covered for the two subjects.

Requirements for NP1

Your system should manage a sensor network, formed by your ESP32 nodes. We assume that you could have at least one node per room and that each room has a WiFi access point reachable. In this context:

Optional Parts for NP1

Optionally you can extend the project incorporating some extra features like the following (these are only ideas, you can also propose some others):

Requirements for NP2

The developed system will periodically publish the calculated data for the population of BLE devices in the room, sending it to an external server for further storage and analysis.

Specifically, the minimum requirements related with NP2 include:

Optional Parts for NP2

Optionally you can extend the project incorporating some extra features like the following (these are only ideas, you can also propose some others):