This shows you the differences between two versions of the page.
pm:prj2025:cmoarcas:filip.dumitrascu [2025/05/19 02:59] filip.dumitrascu [Software Design] |
pm:prj2025:cmoarcas:filip.dumitrascu [2025/05/29 23:14] (current) filip.dumitrascu [Rezultate Obţinute] |
||
---|---|---|---|
Line 47: | Line 47: | ||
** Observații design ** | ** Observații design ** | ||
* Butoanele nu au nevoie de **rezistențe de pull-up** (sunt configurate in cod cu flagul INPUT_PULLUP) | * Butoanele nu au nevoie de **rezistențe de pull-up** (sunt configurate in cod cu flagul INPUT_PULLUP) | ||
- | * Între GND și VCC ale lui ESP32 este adăugat un **condensator** de 100uF pentru a elimina spike-urile de tensiune la activarea WiFi-ului (Brownout detector was triggered) | + | * Între GND și VCC ale lui ESP32 este adăugat un **condensator** de 220uF / 470uF pentru a elimina spike-urile de tensiune la activarea WiFi-ului (Brownout detector was triggered) |
** Alimentare **\\ | ** Alimentare **\\ | ||
Line 103: | Line 103: | ||
* **SEND_DATA** - datele sunt trimise (** ServerWeb/ **)\\ | * **SEND_DATA** - datele sunt trimise (** ServerWeb/ **)\\ | ||
Adițional, în **LCD/** se afișează constant pe display în ce stare e device ul și în **Sleep/** sunt parsate datele despre somn:\\ | Adițional, în **LCD/** se afișează constant pe display în ce stare e device ul și în **Sleep/** sunt parsate datele despre somn:\\ | ||
+ | * ce tip de somn a avut utilizatorul (deep, rem, light, restless) și pentru cât timp\\ | ||
* temperatura corpului\\ | * temperatura corpului\\ | ||
+ | * nivelul de decibeli (dacă a sforait user-ul, dacă s-au produs zgomote)\\ | ||
* temperatura ambientală\\ | * temperatura ambientală\\ | ||
* umiditate\\ | * umiditate\\ | ||
- | * nivelul de decibeli (dacă a sforait user-ul, dacă s-au produs zgomote)\\ | ||
- | * ce tip de somn a avut utilizatorul (deep, rem, light, restless) și pentru cât timp\\ | ||
- | **Total linii de cod: 900 - 1000** | + | **Total linii de cod: 900 - 1000**\\ |
- | **Laboratoare folosite:**\\ | + | **Laboratoare folosite:** |
0. GPIO - input/output componente | 0. GPIO - input/output componente | ||
- | 1. UART - afișare de mesaje pe serial\\ | + | 1. UART - afișare de mesaje pe serial |
2. Întreruperi - butoane: configurare alarmă, oprire alarmă | 2. Întreruperi - butoane: configurare alarmă, oprire alarmă | ||
3. Timere - peste cât timp suna alarma | 3. Timere - peste cât timp suna alarma | ||
Line 120: | Line 120: | ||
6. I2C - comunicarea cu lcd-ul si mpu6050 | 6. I2C - comunicarea cu lcd-ul si mpu6050 | ||
extra. Wi-Fi - ESP32 creează un server web unde afișează rezultatele monitorizate în timpul somnului | extra. Wi-Fi - ESP32 creează un server web unde afișează rezultatele monitorizate în timpul somnului | ||
+ | \\ | ||
+ | | **Parameter** | **Deep Sleep** | **REM Sleep** | **Light Sleep** | **Restless Sleep** | | ||
+ | | Accelerometer | < 0.8 m/s² | < 1.5 m/s² | < 3.0 m/s² | ≥ 3.0 m/s² | | ||
+ | | Gyroscope | < 0.25 rad/s | < 0.5 rad/s | < 1.0 rad/s | ≥ 1.0 rad/s | | ||
+ | | Noise | 120 units | 122.5 units | 125 units | ≥ 125 units | | ||
+ | |||
+ | |||
+ | |||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
- | DELETEME : | + | {{pm:prj2025:cmoarcas:filipdumitrascu1.png| 1 }}\\ |
- | Poze cu proiectul si video | + | {{pm:prj2025:cmoarcas:filipdumitrascu2.png| 2 }}\\ |
+ | {{pm:prj2025:cmoarcas:filipdumitrascu3.png| 3 }}\\ | ||
+ | {{pm:prj2025:cmoarcas:filipdumitrascu4.png| 4 }}\\ | ||
+ | {{pm:prj2025:cmoarcas:filipdumitrascu5.png| 5 }}\\ | ||
+ | |||
+ | * Accelerometrul se pune in buzunarul tricoului de pijama:\\ | ||
+ | {{pm:prj2025:cmoarcas:filipdumitrascu6.png| 6 }}\\ | ||
+ | |||
+ | * Un exemplu de rezultat al dispozitivului:\\ | ||
+ | {{pm:prj2025:cmoarcas:resultssleepguard.png| Results }}\\ | ||
+ | * Demo:\\ | ||
+ | [[https://drive.google.com/file/d/1lmtLSolVJRlp2CyuvGg0hD1kRTAYcFHK/view?usp=sharing | Google drive video]] | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
Line 137: | Line 156: | ||
* Tonuri de alarmă personalizabile, în funcție de preferințele utilizatorului\\ | * Tonuri de alarmă personalizabile, în funcție de preferințele utilizatorului\\ | ||
* Integrarea într-un ceas digital „SleepWatch”, pentru o portabilitate sporită\\ | * Integrarea într-un ceas digital „SleepWatch”, pentru o portabilitate sporită\\ | ||
+ | * O interpretare a rezultatului mai bună pe baza unor sfaturi medicale\\ | ||
+ | |||
===== Download ===== | ===== Download ===== | ||
Line 163: | Line 184: | ||
* **SOFTWARE DONE** | * **SOFTWARE DONE** | ||
* Continuare documentație (Hardware, Software): 18.05.20205\\ | * Continuare documentație (Hardware, Software): 18.05.20205\\ | ||
+ | * **DOCUMENTAȚIE DONE**\\ | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
Line 176: | Line 198: | ||
| Power Supply | Breadboard Power Supply | [[https://www.optimusdigital.ro/en/linear-regulators/61-breadboard-source-power.html?search_query=breadboard+power+supply&results=119 | Optimus Digital ]] | [[https://www.handsontec.com/dataspecs/mb102-ps.pdf | Datasheet ]] | | | Power Supply | Breadboard Power Supply | [[https://www.optimusdigital.ro/en/linear-regulators/61-breadboard-source-power.html?search_query=breadboard+power+supply&results=119 | Optimus Digital ]] | [[https://www.handsontec.com/dataspecs/mb102-ps.pdf | Datasheet ]] | | ||
| Battery holder | 6 AA Battery holder with DC jack| [[https://www.optimusdigital.ro/en/battery-holders/12571-6xaa-battery-holder-box-back-to-back-without-cover.html?search_query=battery+holder&results=74 | Optimus Digital ]] | [[https://docs.rs-online.com/f852/A700000008530358.pdf | Datasheet ]] | | | Battery holder | 6 AA Battery holder with DC jack| [[https://www.optimusdigital.ro/en/battery-holders/12571-6xaa-battery-holder-box-back-to-back-without-cover.html?search_query=battery+holder&results=74 | Optimus Digital ]] | [[https://docs.rs-online.com/f852/A700000008530358.pdf | Datasheet ]] | | ||
- | | Other | Wires male-female and male-male, Breadboard | | + | | Other | Capacitor, Resistors, Wires male-female/male-male, Breadboard | |
Line 188: | Line 210: | ||
[[https://pmc.ncbi.nlm.nih.gov/articles/PMC6113241 | Estimating Sleep parameters using accelerometer]] | [[https://pmc.ncbi.nlm.nih.gov/articles/PMC6113241 | Estimating Sleep parameters using accelerometer]] | ||
- | [[https://forum.arduino.cc/t/brownout-detector-was-triggered-cannot-revert-to-working-state/1099526 | Brownout detector was triggered ESP32 WiFi error handler]] | + | [[https://forum.arduino.cc/t/calculating-decibels-spl-from-max4466-microphone-input/1239394 | Calculating decibels using microphone max4466]] |
+ | [[https://www.youtube.com/watch?v=_SIfywxHqL0 | Brownout detector was triggered ESP32 WiFi error handler]] |