Differences

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

Link to this comparison view

pm:prj2024:rpascale:alexandra.calota02 [2024/05/15 02:04]
alexandra.calota02
pm:prj2024:rpascale:alexandra.calota02 [2024/05/27 17:20] (current)
alexandra.calota02
Line 1: Line 1:
 ====== Fitness tracker ====== ====== Fitness tracker ======
 ===== Introducere ===== ===== Introducere =====
-Acest proiect presupune construirea unui dispozitiv portabil de monitorizare a activitatii fizice, care utilizeaza o placuta Arduino, un accelerometru si un modul Bluetooth prin intermediul caruia datele de miscare vor fi transmise la un dispozitiv mobil, unde vor fi procesate si utilizate pentru a calcula numarul de pasi, distanta parcursa ​si estimarea caloriilor arse de utilizator.+Acest proiect presupune construirea unui dispozitiv portabil de monitorizare a activitatii fizice, care utilizeaza o placuta Arduino, un accelerometru si un modul Bluetooth prin intermediul caruia datele de miscare vor fi transmise la un dispozitiv mobil, unde vor fi procesate si utilizate pentru a calcula numarul de pasi si estimarea caloriilor arse de utilizator.
 ===== Descriere generală ===== ===== Descriere generală =====
  
Line 7: Line 7:
   * Utilizatorul porneste dispozitivul de monitorizare a activitatii fizice, pornind alimentarea de la baterie si conecteaza telefonul mobil la aplicatia dedicata.   * Utilizatorul porneste dispozitivul de monitorizare a activitatii fizice, pornind alimentarea de la baterie si conecteaza telefonul mobil la aplicatia dedicata.
   * Arduino Uno primeste date de la accelerometru,​ colectand informatii despre miscarea corpului utilizatorului.   * Arduino Uno primeste date de la accelerometru,​ colectand informatii despre miscarea corpului utilizatorului.
-  * Datele de miscare sunt prelucrate de placuta Arduino pentru a calcula numarul de pasi, distanta parcursa ​si caloriile arse.+  * Datele de miscare sunt prelucrate de placuta Arduino pentru a calcula numarul de pasi si caloriile arse.
   * Placuta Arduino trimite datele procesate catre modulul Bluetooth pentru transmiterea catre aplicatia mobila.   * Placuta Arduino trimite datele procesate catre modulul Bluetooth pentru transmiterea catre aplicatia mobila.
   * Aplicatia mobila primeste datele de miscare de la tracker prin intermediul conexiunii Bluetooth si le afiseaza utilizatorului.   * Aplicatia mobila primeste datele de miscare de la tracker prin intermediul conexiunii Bluetooth si le afiseaza utilizatorului.
Line 48: Line 48:
 ===== Software Design ===== ===== Software Design =====
  
 +Mediul de dezvoltare utilizat este Arduino IDE. Codul este structurat in mai multe sectiuni pentru a gestiona diferitele functii ale dispozitivului:​ initializarea componentelor hardware, citirea datelor de la accelerometru,​ calcularea numarului de pasi si a caloriilor arse, si trimiterea datelor catre modulul Bluetooth pentru afisare pe aplicatia mobila.
 +Proiectul utilizeaza urmatoarele librarii externe:
  
-<note tip> +  * Wire.h pentru comunicarea I2C cu senzorul MPU-6050. 
-Descrierea codului aplicaţiei (firmware)+  * EEPROM.h pentru stocarea persistenta a datelor, cum ar fi numarul de pasi. 
-  * mediu de dezvoltare ​(if any(e.gAVR Studio, CodeVisionAVR+  * SoftwareSerial.h pentru comunicarea seriala cu modulul Bluetooth HC-05. 
-  * librării şi surse 3rd-party (e.g. Procyon AVRlib+ 
-  * algoritmi şi structuri ​pe care plănuiţi să le implementaţi +Codul sursa pentru ​firmware-ul acestui proiect include functii specifice pentru fiecare etapa a procesului de monitorizare a activitatii fizice: 
-  * (etapa 3surse şi funcţii implementate + 
-</note>+  * resetEEPROM(): Reseteaza datele stocate in EEPROM. 
 +  * setup(): Configureaza initializarile hardware si asteapta introducerea greutatii utilizatorului prin intermediul Bluetooth. 
 +  * loop(): Bucla principala a codului care se executa continuu, citind datele de la accelerometru,​ detectand pasii, calculand caloriile si afisand datele. 
 +  * readAccelerometerData():​ Citeste datele de la senzorul MPU-6050. 
 +  * saveStepCount(): Salveaza numarul de pasi in EEPROM. 
 +  * detectStep(): Detecteaza pasii pe baza datelor de acceleratie. 
 +  * calculateCalories():​ Calculeaza caloriile arse pe baza numarului de pasi si a greutatii utilizatorului. 
 +  * displayData(): Trimite datele procesate prin Bluetooth catre aplicatia mobila. 
 + 
 +Cod sursa proiect: https://​github.com/​Alexandraacalota/​Proiect-PM/​blob/​main/​proiect.ino 
 + 
 +Imagini cu proiectul si rezultatele obtinute in terminalul Bluetooth de pe telefonul mobil: https://​github.com/​Alexandraacalota/​Proiect-PM. 
 +Am testat pentru 3 persoane diferite, cu numarul lor aferent de kg. Se afiseaza la fiecare nou pas numarul lor de pana atunci si al caloriilor arse.
  
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
-<note tip> +Acest proiect de monitorizare a activitatii fizice ofera utilizatorilor o modalitate accesibila de a-si urmari progresul in fitness. Prin utilizarea unui modul Bluetooth, datele sunt transmise in timp real catre un dispozitiv mobil, permitand utilizatorilor sa-si monitorizeze numarul de pasi si caloriile arse.
-Care au fost rezultatele obţinute în urma realizării proiectului vostru. +
-</​note>​+
  
 ===== Concluzii ===== ===== Concluzii =====
pm/prj2024/rpascale/alexandra.calota02.1715727859.txt.gz · Last modified: 2024/05/15 02:04 by alexandra.calota02
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