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/04/12 18:55] – [Software] epsatisep | report:dvp [2026/04/21 14:57] (current) – [Ideation] team6 | ||
|---|---|---|---|
| Line 3: | Line 3: | ||
| ==== Introduction ==== | ==== Introduction ==== | ||
| //Provide here an overview of the contents (structure) of this chapter.// | //Provide here an overview of the contents (structure) of this chapter.// | ||
| - | The | + | \\ |
| + | This chapter contains our project' | ||
| ==== Ideation ==== | ==== Ideation ==== | ||
| - | The idea of the | + | The idea of the Healing Cocoon came to us after reflection and several brainstorming sessions. First, we tried to recall events we had experienced and heard about in the fields of health and well-being. We quickly focused on the impact of the medical environment (hospitals or waiting rooms) and agreed to work on a solution to improve experiences in medical settings. |
| ==== Concept ==== | ==== Concept ==== | ||
| - | The concept of the //Healing Cocoon// is to transform clinical environments into calming and immersive spaces. | + | The concept of the Healing Cocoon is to transform clinical environments into calming and immersive spaces. |
| By combining light, sound and scent, it helps reduce stress and improve children well-being. | By combining light, sound and scent, it helps reduce stress and improve children well-being. | ||
| - | The features of our //Healing Cocoon//: | + | The features of our Healing Cocoon: |
| * Calming audio and scent stimulation | * Calming audio and scent stimulation | ||
| * Immersive 180° visual environment | * Immersive 180° visual environment | ||
| Line 36: | Line 37: | ||
| - Material selection -- Figure {{ref> | - Material selection -- Figure {{ref> | ||
| We have compiled a list of Portuguese suppliers who could meet our needs: (i) F.Marques da Silva S.A for the brass panels [(Brass2022)] and the aluminum structure [(Alu2022)]; | We have compiled a list of Portuguese suppliers who could meet our needs: (i) F.Marques da Silva S.A for the brass panels [(Brass2022)] and the aluminum structure [(Alu2022)]; | ||
| + | We are still thinking about the antimicrobial textil we want to use, but Monteiro Fabrics with its MEDIFLEX collection offers interesting possibilities [(Monteiro2026)] | ||
| <WRAP centeralign> | <WRAP centeralign> | ||
| Line 49: | Line 51: | ||
| <WRAP centeralign> | <WRAP centeralign> | ||
| <figure fig: | <figure fig: | ||
| - | {{ : | + | {{ : |
| - | < | + | < |
| </ | </ | ||
| </ | </ | ||
| Line 110: | Line 112: | ||
| <table bill> | <table bill> | ||
| < | < | ||
| - | ^ Name ^ Type ^ Supplier ^ Notes ^ Price (€) ^ Quantity ^ Total (€) ^ | + | ^ Name ^ Type ^ Supplier ^ Notes ^ Price (€) ^ Quantity ^ Total (€) ^ |
| - | | ESP32 DevKit V1, ESP32-WROOM-32 | Processor | Farnell | Dual core 240 MHz, integrated Wi-Fi + Bluetooth. Replaces separate Wi-Fi module. | 8.75 | 1 | 8.75 | | + | | ESP32 DevKit V1, ESP32-WROOM-32 | Processor | Farnell | Dual core 240 MHz, integrated Wi-Fi + Bluetooth. Replaces separate Wi-Fi module. | 8.75 | 1 | 8.75 | |
| - | | Light Sensor, BH1750 (GY-302) | Sensor | Botnoll | I2C digital lux sensor, 0–65535 lux, 3.3 V–5 V. Better than LDR — no conversion needed. | 1.87 | 1 | 1.87 | | + | | Light Sensor, BH1750 (GY-302) | Sensor | Botnoll | I2C digital lux sensor, 0–65535 lux, 3.3 V–5 V. Better than LDR — no conversion needed. | 1.87 | 1 | 1.87 | |
| - | | CO< | + | | CO< |
| - | | Air Humidity and Temp Sensor, DHT22 (AM2302) | Sensor | Botnoll | Humidity 0–100 % RH (±2 %) + temperature -40 °C–80 °C (±0.5 °C). Single-wire digital output. 3.3 V–5 V. | 6.96 | 1 | 6.96 | | + | | Air Humidity and Temp Sensor, DHT22 (AM2302) | Sensor | Botnoll | Humidity 0–100 % RH (±2 %) + temperature -40 °C–80 °C (±0.5 °C). Single-wire digital output. 3.3 V–5 V. | 6.96 | 1 | 6.96 | |
| - | | Scent Sprayer, Ultrasonic atomiser 5 V | Actuator | electronperdido.es | 108–110 kHz, 5 V USB. Switched via relay. Use with essential oil diluted in water. | 7.00 | 1 | 7.00 | | + | | Scent Sprayer, Ultrasonic atomiser 5 V | Actuator | electronperdido.es | 108–110 kHz, 5 V USB. Switched via relay. Use with essential oil diluted in water. | 7.00 | 1 | 7.00 | |
| - | | Speaker + Amplifier, MAX98357A | Actuator | Aquario | I2S Class-D amp (2.7 V–5.5 V), directly compatible with ESP32. No external DAC needed. | 11.38 | 1 | 11.38 | | + | | Speaker + Amplifier, MAX98357A | Actuator | Aquario | I2S Class-D amp (2.7 V–5.5 V), directly compatible with ESP32. No external DAC needed. | 11.38 | 1 | 11.38 | |
| - | | Relay Module, 5 V single-channel relay | Control | Ptrobotics | Controls power to the ultrasonic atomiser from ESP32 GPIO pin. | 4.60 | 1 | 4.60 | | + | | Relay Module, 5 V single-channel relay | Control | Ptrobotics | Controls power to the ultrasonic atomiser from ESP32 GPIO pin. | 4.60 | 1 | 4.60 | |
| - | | Power Supply, 5 V 2 A USB adapter | Power | Amazon / AliExpress / Any local shop | Powers ESP32 + peripherals. USB power bank also works for portability. | 7.26 | 1 | 7.26 | | + | | Power Supply, 5 V 2 A USB adapter | Power | Amazon / AliExpress / Any local shop | Powers ESP32 + peripherals. USB power bank also works for portability. | 7.26 | 1 | 7.26 | |
| | Total Cost |||||| | | Total Cost |||||| | ||
| </ | </ | ||
| Line 124: | Line 126: | ||
| **Detailed Schematics** | **Detailed Schematics** | ||
| - | Detailed schematic | + | Figure {{ref> |
| - | Figure {{ref> | ||
| <WRAP centeralign> | <WRAP centeralign> | ||
| <figure fig: | <figure fig: | ||
| Line 136: | Line 137: | ||
| **Power Budget** | **Power Budget** | ||
| - | Power consumption breakdown for the system' | + | Power consumption breakdown for the system' |
| <table power_consumption> | <table power_consumption> | ||
| - | < | + | ^ Component ^ Intensity [A] ^ Intensity (max) [A] ^ Voltage [V] ^ Voltage (max) [V] ^ Power [W] ^ Power (max) [W] ^ |
| - | ^ Component ^ Intensity [A] ^ Intensity (max) [A] ^ Voltage [V] ^ Voltage(max) [V] ^ Power [W] ^ Power (max) [W] ^ | + | | ESP32 DevKit V1 (WROOM-32) | 0.0800 | 0.500 | 3.30 | 5.00 | 0.264 | 2.50 | |
| - | | ESP32 DevKit V1 (WROOM-32) | 0,08 | 0,5 | 3,3 | 5 | 0,264 | 2,5 | | + | | BH1750 (GY-302) | 0.000140 |
| - | | BH1750 (GY-302) | 0, | + | | MQ-135 | 0.150 | 0.160 | 5.00 | 5.10 | 0.750 | 0.816 | |
| - | | MQ-135 | 0,15 | 0,16 | 5 | 5,1 | 0,75 | 0,816 | | + | | DHT22 (AM2302) | 0.00150 |
| - | | DHT22 (AM2302) | 0,0015 | 0,0025 | 3,3 | 5,5 | 0,00495 | 0, | + | | Atomizador Ultrasónico 5 V | 0.300 | 0.500 | 5.00 | 5.50 | 1.50 | 2.75 | |
| - | | Atomizador Ultrasónico 5 V | 0,3 | 0,5 | 5 | 5,5 | 1,5 | 2,75 | | + | | MAX98357A | 0.300 | 1.50 | 2.50 | 5.50 | 0.750 | 8.25 | |
| - | | MAX98357A | 0,3 | 1,5 | 2,5 | 5,5 | 0,75 | 8,25 | | + | | Módulo Relé 5 V (1 Canal) | 0.0700 | 0.0900 | 5.00 | 5.50 | 0.350 | 0.495 | |
| - | | Módulo Relé 5 V (1 Canal) | 0,07 | 0,09 | 5 | 5,5 | 0,35 | 0,495 | | + | | TOTAL | 0.902 | 2.75 | 27.4 | < |
| - | | TOTAL | 0, | + | |
| </ | </ | ||
| Line 187: | Line 188: | ||
| == Technologies & Tools == | == Technologies & Tools == | ||
| The prototype was built using simple and accessible technologies: | The prototype was built using simple and accessible technologies: | ||
| - | * HTML for the structure | + | * HyperText Markup Language (HTML) for the structure |
| - | * CSS for the design and layout | + | * Cascading Style Sheets (CSS) for the design and layout |
| * JavaScript for basic interactivity | * JavaScript for basic interactivity | ||
| Line 204: | Line 205: | ||
| The staff uses a dashboard to manage the system and set up sessions, while the child interacts with a much simpler interface designed to be intuitive and calming. | The staff uses a dashboard to manage the system and set up sessions, while the child interacts with a much simpler interface designed to be intuitive and calming. | ||
| - | == Screens & Explanation | + | == User Interface |
| + | |||
| + | <color # | ||
| == Login page == | == Login page == | ||
| - | <color #ed1c24>Figure {{ref> | + | Figure {{ref> |
| <WRAP centeralign> | <WRAP centeralign> | ||
| <figure fig: | <figure fig: | ||
| {{ : | {{ : | ||
| - | < | + | < |
| </ | </ | ||
| </ | </ | ||
| Line 227: | Line 231: | ||
| == Dashboard == | == Dashboard == | ||
| - | <color #ed1c24>Figure {{ref> | + | Figure {{ref> |
| <WRAP centeralign> | <WRAP centeralign> | ||
| <figure fig: | <figure fig: | ||
| {{ : | {{ : | ||
| - | < | + | < |
| </ | </ | ||
| </ | </ | ||
| - | <color #ed1c24>Figure {{ref> | + | Figure {{ref> |
| <WRAP centeralign> | <WRAP centeralign> | ||
| <figure fig: | <figure fig: | ||
| {{ : | {{ : | ||
| - | < | + | < |
| </ | </ | ||
| </ | </ | ||
| Line 256: | Line 260: | ||
| == New Session page == | == New Session page == | ||
| - | <color #ed1c24>Figure {{ref> | + | Figure {{ref> |
| <WRAP centeralign> | <WRAP centeralign> | ||
| <figure fig: | <figure fig: | ||
| {{ : | {{ : | ||
| - | < | + | < |
| </ | </ | ||
| </ | </ | ||
| - | <color #ed1c24>Figure {{ref> | + | Figure {{ref> |
| <WRAP centeralign> | <WRAP centeralign> | ||
| <figure fig: | <figure fig: | ||
| {{ : | {{ : | ||
| - | < | + | < |
| </ | </ | ||
| </ | </ | ||
| Line 285: | Line 289: | ||
| == Active Session page == | == Active Session page == | ||
| + | |||
| + | Figure {{ref> | ||
| + | <WRAP centeralign> | ||
| + | <figure fig: | ||
| {{ : | {{ : | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | Figure {{ref> | ||
| + | <WRAP centeralign> | ||
| + | <figure fig: | ||
| {{ : | {{ : | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | |||
| This page displays the currently active session. | This page displays the currently active session. | ||
| Line 302: | Line 321: | ||
| == Child View == | == Child View == | ||
| - | F<color # | + | Figure |
| <WRAP centeralign> | <WRAP centeralign> | ||
| <figure fig: | <figure fig: | ||
| {{ : | {{ : | ||
| - | < | + | < |
| - | </figure | + | </figure> |
| </ | </ | ||
| - | > | ||
| - | <color #ed1c24>Figure {{ref> | + | |
| + | Figure {{ref> | ||
| <WRAP centeralign> | <WRAP centeralign> | ||
| <figure fig: | <figure fig: | ||
| {{ : | {{ : | ||
| - | < | + | < |
| </ | </ | ||
| </ | </ | ||
| Line 325: | Line 344: | ||
| == Accessibility page == | == Accessibility page == | ||
| + | |||
| + | Figure {{ref> | ||
| + | <WRAP centeralign> | ||
| + | <figure fig: | ||
| + | {{ : | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | Figure {{ref> | ||
| + | <WRAP centeralign> | ||
| + | <figure fig: | ||
| + | {{ : | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | |||
| + | This page allows staff to configure accessibility options. | ||
| + | |||
| + | For example: | ||
| + | * Wheelchair access | ||
| + | * Removable seat | ||
| + | * Low stimulation mode | ||
| + | |||
| + | This ensures that the system can be used by as many children as possible. | ||
| + | |||
| + | == Settings page == | ||
| + | |||
| + | Figure {{ref> | ||
| + | <WRAP centeralign> | ||
| + | <figure fig: | ||
| + | {{ : | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | Figure {{ref> | ||
| + | <WRAP centeralign> | ||
| + | <figure fig: | ||
| + | {{ : | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | Figure {{ref> | ||
| + | <WRAP centeralign> | ||
| + | <figure fig: | ||
| + | {{ : | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | The settings page is used to manage general system preferences. | ||
| + | |||
| + | It includes: | ||
| + | * Practice information | ||
| + | * Default session settings | ||
| + | * Notification options | ||
| + | * Basic data and privacy settings | ||
| + | |||
| + | == Code flow == | ||
| + | The prototype uses a simple front-end logic. | ||
| + | |||
| + | First, the staff logs into the system. Then, a new session is created and the selected data is stored using LocalStorage. The active session page reads this data and displays it. | ||
| + | |||
| + | The child then interacts with the system through the child view. | ||
| + | |||
| + | This approach makes it possible to simulate a working system without using a backend. | ||
| + | |||
| + | == Future improvements == | ||
| + | This prototype is only a first version and can be further improved. | ||
| + | |||
| + | Possible future improvements include: | ||
| + | * Integration with real hardware (such as projectors and scent systems) | ||
| + | * Adding a backend with a database and authentication | ||
| + | * Real-time communication between components | ||
| + | * More advanced personalization for children | ||
| + | |||
| === Tests & Results === | === Tests & Results === | ||