Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2025:cmoarcas:filip.dumitrascu [2025/05/19 02:58]
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 =====
  
Line 146: 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 172: 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 185: 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 197: 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]]
pm/prj2025/cmoarcas/filip.dumitrascu.1747612698.txt.gz · Last modified: 2025/05/19 02:58 by filip.dumitrascu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0