Proiectul consta intr-un pedometru ce va afisa numarul de pasi parcursi pe un dispozitiv mobil.
Dispozitivul mobil ales se va conecta la modulul Bluetooth al proiectului, iar la o durata de timp selectata, se va calcula numarul total de pasi, utilizand un accelerometru, care va fi afisat pe ecranul telefonului. Mai multe detalii legate de utilizare se gasesc sub sectiunea Software Design.
Exista si optiunea de hard RESET pe placuta.
La nivel de utilizator, programul functioneaza astfel: initial, asteapta sa primeasca valoarea '1' pentru a incepe activitatea. Dupa care va afisa mesajele urmatoare si va incepe contorizarea numarului de pasi
Numarul de pasi esti contorizat in functie de miscarea mainii, fiind considerati 2 pasi prin miscarile urmatoare:
Am observat ca la nivelul mainii, valorile accelerometrului penduleaza intr-un interval aproximativ constant
De aceea am ales sa calculez o valoare medie, iar oricand aceasta este depasita, sa fie adaugat un pas. Valoarea medie este calculata luand USED_VAL valori (#define in cod) si facand media pentru axele Y si Z, Y fiind axa sus-jos, iar Z fata-spate. Dupa calculul mediei, se adauga un pas de fiecare data cand media este depasita plus un OFFSET(#define in cod).
Am folosit si o variabila took_step care poate fi modificata in caz ca este nevoie de o mai buna acuratete astfel: variabila va fi setata la 1 cand mana a fost miscata in fata/spate si va fi resetata la 0 doar cand este in intervalul [avg - OFFSET/2, avg + OFFSET/2] pe axa Z. Utilizarea variabilei poate fi schimbata prin setarea valorii STEP(#define in cod) la 0 pentru a nu fi folosit sau la 1, altfel.
Proiectul final arata astfel:
Am observat urmatoarele aspecte in timpul realizarii:
20/04/2019 - Crearea paginii wiki
21/04/2019 - Adaugarea schemei bloc
05/05/2019 - Adaugarea schemei electrice
06/05/2019 - Lipirea componentelor de baza
19/05/2019 - Realizare partii hardware
21/05/2019 - 23/05/2019 - Testarea componentelor si gasirea codului necesar
24/05/2019 - Finalizarea partii software
Bluetooth Module info + test code
Atmel Studio 7 (create .hex file + GUI)