This repository contains the solutions to the Internet of Things (IoT) course challenges at Politecnico di Milano, developed during the A.Y. 2022/2023.
Each challenge focuses on key concepts and technologies within the IoT ecosystem, including protocol analysis, data routing, and real-time data processing.
π Each challenge folder contains a PDF file named LucaLain10726790.pdf
, which presents my individual solution and was submitted as the official deliverable for evaluation in the course.
π Tools & Technologies:
-
Wireshark
-
Python (packet parsing and analysis)
π― Objective:
Analyze network traffic captured during IoT device communication over MQTT and CoAP protocols.
Develop Python scripts to extract and interpret key data from packet captures, enabling insight into the structure and behavior of lightweight IoT communications.
π Tools & Technologies:
-
Node-RED
-
MQTT Brokers
-
CSV Export & Graph Visualization Tools
π― Objective:
Design a real-time data processing flow using Node-RED that:
-
Subscribes to a specific MQTT topic on a designated broker
-
Filters and parses incoming messages
-
Forwards selected payloads to another MQTT broker/topic
-
Visualizes the data in an interactive graph
-
Exports the results to a CSV file for further analysis
π Tools & Technologies:
-
TinyOS
-
TOSSIM (TinyOS Simulator)
-
Python (for simulation analysis)
π― Objective:
Implement a custom routing protocol for a Wireless Sensor Network (WSN) using TinyOS.
Validate the protocolβs functionality through simulations in TOSSIM, and analyze performance using Python-based tools for metrics extraction.