Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| report:dvp [2026/06/14 13:52] – [Tests & Results] team2 | report:dvp [2026/06/14 22:14] (current) – [Smart System] team2 | ||
|---|---|---|---|
| Line 398: | Line 398: | ||
| The tablet application manages all user interactions, | The tablet application manages all user interactions, | ||
| - | The ESP32 receives these commands and applies them to the physical | + | The ESP32 receives these commands and applies them to the physical |
| This architecture ensures a clear separation between user interaction and hardware control, making the system easier to develop, test, and extend. | This architecture ensures a clear separation between user interaction and hardware control, making the system easier to develop, test, and extend. | ||
| Line 453: | Line 453: | ||
| <WRAP centeralign> | <WRAP centeralign> | ||
| <figure fig: | <figure fig: | ||
| - | {{ : | + | {{ : |
| < | < | ||
| </ | </ | ||
| Line 471: | Line 471: | ||
| The client receives commands from the server in a simple string-based message format, for example: message = " | The client receives commands from the server in a simple string-based message format, for example: message = " | ||
| - | **Software Implementation and Code Flowcharts** | + | === Software Implementation and Code Flowcharts |
| The Bloem application was developed as a native Android tablet app. The app is responsible for the main user interaction, | The Bloem application was developed as a native Android tablet app. The app is responsible for the main user interaction, | ||
| Line 477: | Line 477: | ||
| The prototype software is divided into two main parts. The Android app manages the interface, session logic, timer, and audio playback through a Bluetooth speaker. The ESP32 is responsible for controlling the LED lighting system. Communication between the app and the ESP32 is done through Wi-Fi using TCP commands. | The prototype software is divided into two main parts. The Android app manages the interface, session logic, timer, and audio playback through a Bluetooth speaker. The ESP32 is responsible for controlling the LED lighting system. Communication between the app and the ESP32 is done through Wi-Fi using TCP commands. | ||
| - | {{: | + | <WRAP centeralign> |
| + | <figure fig: | ||
| + | {{ : | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| - | The above flowchart shows the session booking process. The user opens the app, selects “Book a Session”, chooses the session duration and time slot, and confirms the booking if the selected slot is available. If the slot is unavailable, | ||
| - | {{:report: | + | In the above Figure |
| - | The above flowchart shows the session | + | <WRAP centeralign> |
| + | <figure fig: | ||
| + | {{ : | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| - | {{: | + | In the above Figure {{ref> |
| + | |||
| + | <WRAP centeralign> | ||
| + | <figure fig: | ||
| + | {{ : | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| - | The above flowchart shows the TCP communication used for LED control. When the user selects a color, the app converts it into RGB values, creates a command string, connects to the ESP32, sends the command, and waits for an acknowledgement response. If the response is valid, the app updates the interface as successful; otherwise, it displays an error. | + | In the above Figure {{ref> |
| Overall, the flowcharts explain how the app separates the user experience from the hardware control. The tablet application handles interaction and audio, while the ESP32 manages the physical lighting system inside the capsule. | Overall, the flowcharts explain how the app separates the user experience from the hardware control. The tablet application handles interaction and audio, while the ESP32 manages the physical lighting system inside the capsule. | ||
| Line 523: | Line 539: | ||
| Functional tests were based on the main use cases and user stories defined for the Bloem application. Each function was tested manually on the Android prototype to check whether the expected app response and hardware behaviour occurred correctly. | Functional tests were based on the main use cases and user stories defined for the Bloem application. Each function was tested manually on the Android prototype to check whether the expected app response and hardware behaviour occurred correctly. | ||
| - | |||
| - | Table {{ref> | ||
| <WRAP 100%> | <WRAP 100%> | ||
| Line 544: | Line 558: | ||
| **Performance Tests** | **Performance Tests** | ||
| - | Performance tests focus on the communication between the Android app and the ESP32, as well as the responsiveness of important app operations. Each critical operation | + | Performance tests focus on the communication between the Android app and the ESP32, as well as the responsiveness of important app operations. Each critical operation |
| - | Table {{ref> | ||
| <WRAP 100%> | <WRAP 100%> | ||
| Line 565: | Line 578: | ||
| ==== Summary ==== | ==== Summary ==== | ||
| - | //Provide here the conclusions | + | The prototype demonstrates a functional and well-integrated system combining both hardware and software components. The structural design reflects |
| + | |||
| + | Although some elements of the design were simplified or not implemented due to limitations in time, budget, and materials, | ||
| + | |||
| + | This leads to the final discussion of the project, where the achievements, | ||