This shows you the differences between two versions of the page.
pm:prj2023:fstancu:stefana.oblesniuc [2023/05/21 16:55] stefana.oblesniuc [Hardware Design] |
pm:prj2023:fstancu:stefana.oblesniuc [2023/05/30 01:24] (current) stefana.oblesniuc |
||
---|---|---|---|
Line 2: | Line 2: | ||
===== Introducere ===== | ===== Introducere ===== | ||
- | <note tip> | + | |
Dispozitiv care ne arată vizual numărul de bătăi pe minut pe un ecran LCD. De asemenea, datele obținute în urma măsurării pulsului sunt uploadate și stocate în cloud, unde o persoană specializată le poate accesa. Scopul acestui proiect este de a ușura procesul medical de examinare. | Dispozitiv care ne arată vizual numărul de bătăi pe minut pe un ecran LCD. De asemenea, datele obținute în urma măsurării pulsului sunt uploadate și stocate în cloud, unde o persoană specializată le poate accesa. Scopul acestui proiect este de a ușura procesul medical de examinare. | ||
- | </note> | + | |
===== Descriere generală ===== | ===== Descriere generală ===== | ||
- | <note tip> | ||
Odată ce sensorul de puls este conectat la o persoană și arduino-ul este pornit, ar trebui sa se afișeze pe LCD numărul de bătăi pe minut, iar în cloud să fie stocate grafice descriind semnalul primit de sensor. Pe tot parcursul acestei interactiuni un led va fi pornit. | Odată ce sensorul de puls este conectat la o persoană și arduino-ul este pornit, ar trebui sa se afișeze pe LCD numărul de bătăi pe minut, iar în cloud să fie stocate grafice descriind semnalul primit de sensor. Pe tot parcursul acestei interactiuni un led va fi pornit. | ||
Schema block a acestui proiect o puteti gasi la acest link: | Schema block a acestui proiect o puteti gasi la acest link: | ||
https://snipboard.io/L2Nny8.jpg | https://snipboard.io/L2Nny8.jpg | ||
- | </note> | + | |
===== Hardware Design ===== | ===== Hardware Design ===== | ||
- | <note tip> | + | |
Listă de piese: | Listă de piese: | ||
* Arduino UNO | * Arduino UNO | ||
Line 25: | Line 24: | ||
* Breadboard | * Breadboard | ||
* Fire | * Fire | ||
- | </note> | ||
{{:pm:prj2023:fstancu:eaglestefana.png?200|}} | {{:pm:prj2023:fstancu:eaglestefana.png?200|}} | ||
+ | |||
===== Software Design ===== | ===== Software Design ===== | ||
- | <note tip> | + | Biblioteci folosite: |
- | NOT YET | + | * SoftwareSerial -> pentru modulul Wi-Fi |
- | </note> | + | * LiquidCrystal_I2C -> pentru LCD |
+ | * Wire.h -> pentru comunicarea I2C | ||
+ | Laboratoare folosite: | ||
+ | * Laborator 1 -> UART | ||
+ | * Laborator 2 -> Intreruperi | ||
+ | * Laborator 4 -> ADC (senzorul de puls) | ||
+ | * Laborator 6 -> I2C (lcd) | ||
+ | Functii: | ||
+ | * setup() = initializez LCD-ul si modulul Wi-Fi (verificam conexiunea si daca modulul reactioneaza) | ||
+ | * interruptSetup() | ||
+ | * loop() | ||
+ | * serialOutput(), arduinoSerialMonitorVisual(), sendDataToSerial() | ||
+ | * sendCommand() = verificare comenzi Wi-Fi | ||
+ | * serialOutputWhenBeatHappens() = se printeaza pe seriala BPM si se trimit pe thingspeak.com | ||
+ | * ISR() = e triggered de o intrerupere cand se ajunge la 124, se incearca evitarea zgomotului si se calculeaza bataile inimii in functie de anumite valori | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
- | <note tip> | + | Vom vedea pe https://thingspeak.com grafice cu pulsul persoanei care foloseste senzorul. |
- | NOT YET | + | |
- | </note> | + | ===== Proiect ===== |
+ | {{pm:prj2023:fstancu:whatsapp_image_2023-05-29_at_23.57.28.jpeg|}} | ||
+ | {{pm:prj2023:fstancu:whatsapp_image_2023-05-29_at_23.57.27.jpeg}} | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | Mi-a placut foarte mult sa lucrez componente pe care nu le-am mai folosit precum senzorul de puls si modulul Wi-Fi si sa vad cum functioneaza. | ||
+ | De asemenea, a trebuit sa lipesc pinii de senzor si chiar daca a fost o provocare, ma bucur ca nu am stricat senzorul. | ||
+ | Am scos din cod informatiile legate de parola si numele wi-fi-ului din motive de securitate. | ||
+ | De asemenea, senzorul si modulul de wi-fi nu functioneaza 100% corect. | ||
===== Download ===== | ===== Download ===== | ||
+ | {{https://ocw.cs.pub.ro/courses/_media/pm/prj2023/fstancu/monitorpulsoblesniucstefana335cb.zip}} | ||
- | <note warning> | ||
- | NOT YET | ||
- | O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-). | ||
- | |||
- | Fişierele se încarcă pe wiki folosind facilitatea **Add Images or other files**. Namespace-ul în care se încarcă fişierele este de tipul **:pm:prj20??:c?** sau **:pm:prj20??:c?:nume_student** (dacă este cazul). **Exemplu:** Dumitru Alin, 331CC -> **:pm:prj2009:cc:dumitru_alin**. | ||
- | </note> | ||
===== Jurnal ===== | ===== Jurnal ===== | ||
- | <note tip> | + | * 7.05.2023 - etapa 1 |
- | 7.05.2023 - etapa 1 | + | * 21.05.2023 - hardware design |
- | </note> | + | * 26.05.2023 - software design |
+ | * 28.05.2023 - modificare software | ||
+ | * 29-30.05.2023 - finalizare | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
- | <note> | + | https://lastminuteengineers.com/i2c-lcd-arduino-tutorial/ |
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | https://lastminuteengineers.com/pulse-sensor-arduino-tutorial/ |
- | </note> | + | https://how2electronics.com/iot-patient-health-monitoring-system-esp8266/ |
<html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | ||