This shows you the differences between two versions of the page.
pm:prj2024:ddosaru:cosmin.craciun2612 [2024/05/27 00:13] cosmin.craciun2612 [Download] |
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 22: | Line 23: | ||
* button | * 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_cosmin_sketch_schem.png?200|}} | + | {{:pm:prj2024:ddosaru:craciun_cosmin_sketch_schem.png?500|}} |
- | {{:pm:prj2024:ddosaru:craciun_cosmin_front.jpg?200|}} | + | {{:pm:prj2024:ddosaru:craciun_cosmin_front.jpg?500|}} |
- | {{:pm:prj2024:ddosaru:craciun_cosmin_back.jpg?200|}} | + | {{:pm:prj2024:ddosaru:craciun_cosmin_back.jpg?400|}} |
===== Software Design ===== | ===== Software Design ===== | ||
Line 33: | Line 34: | ||
* mediu de dezvoltare: Visual Studio Code, extensia PlatformIO | * mediu de dezvoltare: Visual Studio Code, extensia PlatformIO | ||
* librării: Arduino.h, LiquidCrystal_I2C.h, Wire.h, TimerOne.h, SD.h | * librării: Arduino.h, LiquidCrystal_I2C.h, Wire.h, TimerOne.h, SD.h | ||
+ | * laboratoare: I2C, Intreruperi, Card SD | ||
</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 ===== | ||
{{:pm:prj2024:ddosaru:proiect_craciun_cosmin.zip|}} | {{:pm:prj2024:ddosaru:proiect_craciun_cosmin.zip|}} | ||
- | ===== 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 ===== | ||