The intermediate report should be structured as follows:

1) Introduction with an overview of the purpose of the project.

2) Functional specification: which functionalities are supported by the system.

3) Performance requirements, if any (e.g., delay bounds, required message rates, required message sizes, required communications range, autonomy and maintenance requirements, required precision/resolution of the data, etc.).

4) Overall arquitecture of the solution: explanation of the involved nodes, including sensor nodes, actuator nodes, network nodes, etc. and how they will interact at an high level.

5) Identification of the specific hardware components and their location (i.e., nodes where they are located). Schematics are to be provided, showing how the hardware components are connected (e.g., Fritzing diagrams).

6) Functional identification of the software modules developed by the students, as well as the required libraries. Some flow diagrams of software execution are welcome.

7) Conclusions, including a short report on the status of the implementation.

Note: Students don't need to write a book in each chapter, and should focus on the important aspects. Overall number of pages shall not exceed 12.