Personal Trainer Pedometer
Introducere
Scopul proiectului este implementarea unui dispozitiv care contorizeaza numarul de pasi efectuati de o anumita persoana. Ca functionalitate suplimentara, se apeleaza la existenta unui antrenor personal. O data cu inceperea programului, userul va fi invitat sa aleaga din 3 limbi de expunere a mesajelor diferite: romana, engleza, franceza. Trainerul va ghida utilizatorul acestui pedometru pe parcursul antrenamentului sau.
Descriere generala
Schema bloc:
Modul de funcționare al dispozitivului este urmatorul:
se porneste dispozitivul
acesta va dori sa primeasca input de la user reprezentand limba solicitata
in limba respecitva, userul va fi ghidat pana la efectuarea a 100 de pasi (dupa 10 pasi, dupa 50 de pasi, dupa 100 de pasi)
mai mult, in cazul in care cel ce foloseste dispozitivul se opreste inainte de timp, i se comunica un mesaj corespunzator.
comunicarea jack - microcontroller se realizeaza prin intermediul portului D al ATMega16
comunicarea accelerometru - microcontroller se realizeaza prin intermediul portului C al aceluiasi ATMega16
in caz de reset, programul de training reincepe
Hardware Design
Lista de componente:
1 accelerometru (LSM303DLHC)
2 diode 1N4004
3 rezistente de 1K8
3 rezistente de 3K3
1 slot de card SD
conectori bareta SIL
conectori mama
3 butoane
3 diode Zener de 3V3
2 rezistente de 10K
1 rezistenta de 1K
1 condensator de 100nF
1 condensator de 220nF
1 condensator de 4.7uF
1 jack de casti
1 condensator de 100 uF
Schema electrica:
Implementare:
Sunt folositi pinii de pe portul C al microcontrollerului impreuna cu P5 de pe portul D
Ascultand la P5 (PORTD) se apasa anumite butoane → PORTC(uC) si se comanda P5 de pe PORTD
Accelerometrul poate la randul sau sa comande P5 dupa ce masoara un anumit numar de pasi
Mentionez ca am pornit de la implementarea laboratorului 4 pentru redarea de wav, am testat functionarea corecta a buzzerului pornind de la o implementare din laboratorul 1 si am incercat sa gandesc cod pentru accelerometru pornind de la laboratorul 6.
Software Design
Descrierea codului aplicatiei:
Rezultate Obtinute
Concluzii
Proiectul de PM a fost o provocare cel putin interesanta, provocare ce a reusit sa raspunda la intrebarea “De ce avem nevoie de ED?” din anul 2.
Din pacate, nu am reusit sa finalizez acest proiect nu neaparat din lipsa de timp, dar si din lipsa de cod care sa functioneze corect din toate punctele de vedere.
Ca o concluzie suplimentara, consider ca un astfel de proiect este atat time and money consuming si, poate cel mai important, testeaza rabdarea fiecaruia. Aparent eu nu am reusit sa trec acest test de rabdare.
Download
Mai jos, atasez cateva arhive relevante pentru proiect:
Bibliografie/Resurse