This shows you the differences between two versions of the page.
pm:prj2025:cmoarcas:filip.dumitrascu [2025/05/19 02:57] filip.dumitrascu [Concluzii] |
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 100: | Line 100: | ||
* **MEASURE** - cât timp timer-ul se scurge (utilizatorul doarme), senzorii colecteaza date (**DHT11/**, **MAX4466/**, **MPU6050/**)\\ | * **MEASURE** - cât timp timer-ul se scurge (utilizatorul doarme), senzorii colecteaza date (**DHT11/**, **MAX4466/**, **MPU6050/**)\\ | ||
* **WAKEUP** - buzzerul sună și senzorii se opresc\\ | * **WAKEUP** - buzzerul sună și senzorii se opresc\\ | ||
- | * **WIFI_CONNECT** - esp32 se conecteaza la wifi pentru a trimite datele masurate pe un dispozitiv extern (o vizualizare mai bună)\\ | + | * **WIFI_CONNECT** - esp32 se conecteaza la wifi pentru a trimite datele masurate pe un dispozitiv extern\\ |
* **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 | | ||
+ | |||
+ | |||
- | DELETEME : | ||
- | <note tip> | ||
- | Descrierea codului aplicaţiei (firmware): | ||
- | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | ||
- | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | ||
- | * algoritmi şi structuri pe care plănuiţi să le implementaţi | ||
- | * (etapa 3) surse şi funcţii implementate | ||
- | </note> | ||
===== 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 ===== | ||
- | **SleepGuard** este un proiect ce evidențiază importanța calității somnului unui utilizator, indiferent de durata acestuia. Monitorizarea poate fi realizată cu ușurință folosind componente accesibile și un microcontroller ESP32.\\ | + | **SleepGuard** este un proiect ce evidențiază importanța calității somnului unui utilizator, indiferent de durata acestuia. Monitorizarea poate fi realizată cu ușurință folosind componente accesibile și un microcontroller ESP32. Printre realizările notabile se numără:\\ |
- | Principalele realizări includ:\\ | + | |
* Consum redus de energie, în ciuda numărului mare de componente hardware utilizate\\ | * Consum redus de energie, în ciuda numărului mare de componente hardware utilizate\\ | ||
* Logica complexă a stărilor prin care trece dispozitivul și implementarea acesteia\\ | * Logica complexă a stărilor prin care trece dispozitivul și implementarea acesteia\\ | ||
Line 147: | 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 173: | 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 186: | 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 198: | 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]] |