Differences

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

Link to this comparison view

pm:prj2024:ddosaru:cosmin.craciun2612 [2024/05/17 11:31]
cosmin.craciun2612 [Hardware Design]
pm:prj2024:ddosaru:cosmin.craciun2612 [2024/05/27 01:11] (current)
cosmin.craciun2612 [Hardware Design]
Line 9: Line 9:
 {{:​pm:​prj2024:​ddosaru:​schema_bloc_craciun_cosmin.jpg?​200|}} {{:​pm:​prj2024:​ddosaru:​schema_bloc_craciun_cosmin.jpg?​200|}}
  
-Bateria alimenteaza microcontrolerul. Comunicarea cu accelerometru ​este de tip analog, iar cu display-ul este 12C.+ 
 +Pedometrul masoara numarul de pasi folosindu-se de un accelerometru digital. Acesta salveaza datele pe un card SD pentru a le putea accesa la urmatoarea deschidere si afiseaza datele pe un ecran lcd. Acesta este portabil cu ajutorul unei baterii 9V.Comunicarea cu accelerometru ​si ecranul sunt cu protocolul I2C.
 ===== Hardware Design ===== ===== Hardware Design =====
  
Line 19: Line 20:
   * adxl345 accelerometer   * adxl345 accelerometer
   * 9v battery   * 9v battery
 +  * micro sd module
 +  * button
 </​note>​ </​note>​
-{{:​pm:​prj2024:​ddosaru:​craciun_cosmin_sketch_bb.png?​200|}} +{{:​pm:​prj2024:​ddosaru:​craciun_cosmin_sketch_bb.png?​400|}} 
-{{:​pm:​prj2024:​ddosaru:​craciun_cossmin_sketch_schem.png?200|}}+{{:​pm:​prj2024:​ddosaru:​craciun_cosmin_sketch_schem.png?500|}} 
 +{{:​pm:​prj2024:​ddosaru:​craciun_cosmin_front.jpg?​500|}} 
 +{{:​pm:​prj2024:​ddosaru:​craciun_cosmin_back.jpg?​400|}}
 ===== Software Design ===== ===== Software Design =====
    
Line 27: Line 32:
 <note tip> <note tip>
 Descrierea codului aplicaţiei (firmware): Descrierea codului aplicaţiei (firmware):
-  * mediu de dezvoltare ​(if any) (e.g. AVR Studio, ​CodeVisionAVR) +  * mediu de dezvoltare: Visual ​Studio ​Codeextensia PlatformIO 
-  * librării ​şi surse 3rd-party (e.gProcyon AVRlib) +  * librării: Arduino.h, LiquidCrystal_I2C.h,​ Wire.h, TimerOne.h, SD.h 
-  * algoritmi şi structuri pe care plănuiţi să le implementaţi +  * laboratoare:​ I2C, Intreruperi,​ Card SD
-  * (etapa 3) surse şi funcţii implementate+
 </​note>​ </​note>​
- + 
 +== Explicarea scheletului proiectului == 
 + 
 +  * ''​setup()''​  
 +    * Se initializeaza configurația piniilor și initializarea componentelor (Ecran LCD, card SD, intreruperi,​ accelerometru).  
 +  * ''​writeLCD()''​ 
 +    * afiseaza datele pe ecranul LCD, este apelata atunci cand are loc o schimbare 
 +  * ''​configureADXL345() ''​ 
 +    * ACOnfigureaza accelerometrul,​ apelata in setup 
 +  * ''​ avg()''​ 
 +    * calculeaza pozitia de start a acceleromerului 
 +  * ''​Timer3s()''​ 
 +    * functie apelata de timer o data la 3 secunde. Schimba valoarea unui bool, iar operatiile sunt facute in loop() 
 +  * ''​dreadAccelData(float &x, float &y, float &​z)''​ 
 +    * Citeste datele accelerometrului. Ofera media a 50 imputuri 
 +  * ''​loop()''​  
 +    * Functia principala. Calculul pasilor, verificarea cardului SD si verificarea butonului. 
 +  
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
    
-<note tip> +<html
-Care au fost rezultatele obţinute în urma realizării proiectului vostru. +<iframe width="​560"​ height="​315"​ src="​https://​www.youtube.com/​embed/​s27g4Crmi9g?​si=3Dkt6WCnm00SNoin"​ title="​YouTube video player"​ frameborder="​0"​ allow="​accelerometer;​ autoplay; clipboard-write;​ encrypted-media;​ gyroscope; picture-in-picture;​ web-share"​ referrerpolicy="​strict-origin-when-cross-origin"​ allowfullscreen></​iframe>​ 
-</note> +</​html>​ 
-  +
-===== Concluzii ===== +
- +
 ===== Download ===== ===== Download =====
    
-<note warning>​ +{{:pm:prj2024:ddosaru:proiect_craciun_cosmin.zip|}}
-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:​prj2022:​cc:​dumitru_alin**. +
-</​note>​ +
-  +
-===== Jurnal ===== +
-  +
-<note tip> +
-Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. +
-</​note>​+
    
 +
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
    
pm/prj2024/ddosaru/cosmin.craciun2612.1715934704.txt.gz · Last modified: 2024/05/17 11:31 by cosmin.craciun2612
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