Differences

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

Link to this comparison view

pm:prj2021:dbrigalda:position-tracking [2021/06/04 08:07]
horia_vlad.onofrei [Descriere generală]
pm:prj2021:dbrigalda:position-tracking [2021/06/04 11:48] (current)
horia_vlad.onofrei [Software Design]
Line 15: Line 15:
 La urmatoarea apasare, se reia ciclul, in starea idle. La urmatoarea apasare, se reia ciclul, in starea idle.
  
-Datele de la MPU9250 sunt comunicate prin protocolul I2C. Acestea apoi sunt puse sa fie scrise intr-un fisier ​.csv, dar care initial ajung intr-un buffer, inainte de scriere. Buffer-ul acesta se goleste atunci cand devine plin sau se inchide fisierul. Astfel, exista o eficienta mare in scrierea datelor pe cardul SD. Datele sunt adaugate in cadrul unui singur fisier, pana ce se schimba starea sau MicroSD-ul e plin. Are loc in starea de preluare date.+Datele de la MPU9250 sunt comunicate prin protocolul I2C. Acestea apoi sunt puse sa fie scrise intr-un fisier csv, dar care initial ajung intr-un buffer, inainte de scriere. Buffer-ul acesta se goleste atunci cand devine plin sau se inchide fisierul. Astfel, exista o eficienta mare in scrierea datelor pe cardul SD. Datele sunt adaugate in cadrul unui singur fisier, pana ce se schimba starea sau MicroSD-ul e plin. Are loc in starea de preluare date.
  
-Datele de pe cardul SD pot fi apoi accesate de pe calculator, cel mai probabil printr-un script python, deoarece ​este doar un fisier ​.csv.+Datele de pe cardul SD pot fi apoi accesate de pe calculator, cel mai probabil printr-un script python, deoarece ​datele sunt doar pe un fisier csv.
  
-Atunci cand are loc preluarea datelor de la senzor, un buzzer va face un sunet scurt, ​in fiecare minut trecut.+Atunci cand are loc preluarea datelor de la senzor, un buzzer va face un sunet scurt, ​dupa fiecare minut trecut.
 {{:​pm:​prj2021:​dbrigalda:​tracking_de_pozitie.jpeg|}} {{:​pm:​prj2021:​dbrigalda:​tracking_de_pozitie.jpeg|}}
-{{:​pm:​prj2021:​dbrigalda:​schema_bloc_trpos1.png|}}+{{:​pm:​prj2021:​dbrigalda:​schema_bloc_trpos2.png|}}
 ===== Hardware Design ===== ===== Hardware Design =====
 Lista de piese: Lista de piese:
   * Placa Arduino compatibila ATmega328   * Placa Arduino compatibila ATmega328
   * Breadboard   * Breadboard
-  * Card MicroSD+  * Modul card MicroSD
   * Modul MPU9250   * Modul MPU9250
-  * Baterii 
   * Modul buzzer activ   * Modul buzzer activ
   * Butoane, LED-uri, fire, rezistente   * Butoane, LED-uri, fire, rezistente
 ===== Software Design ===== ===== Software Design =====
 Mediul de dezvoltare e Arduino Software (IDE) folosind programatorul AVRISP mkII. Mediul de dezvoltare e Arduino Software (IDE) folosind programatorul AVRISP mkII.
-Am folosit 2 biblioteci externe, SdFat de la https://​github.com/​greiman/​SdFat pentru lucrul cu cartele SD de dimensiuni mai mari (si deci, de tip fat32) si MPU9250 de la https://​github.com/​hideakitai/​MPU9250 pentru preluarea de date de la senzor.+Am folosit 2 biblioteci externe, SdFat de la https://​github.com/​greiman/​SdFat pentru lucrul cu cardurile microSD ​de dimensiuni mai mari de 2gb (si deci, de tip fat32) si MPU9250 de la https://​github.com/​hideakitai/​MPU9250 pentru preluarea de date de la senzor.
  
-In afara de handler-ele de intreruperi,​ am implementat si functia care scrie datele intr-un fisier ​.csv.+In afara de handler-ele de intreruperi,​ am implementat si functia care scrie datele intr-un fisier csv.
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
 Un proiect aproape complet, cu interactiunea MPU9250 - Arduino - MicroSD realizata. Pe cardul SD se pun datele accelerometrului si unghiurile calculate, care apoi pot fi filtrate si folosite intr-un program de gestionare de date (ex: python3) Un proiect aproape complet, cu interactiunea MPU9250 - Arduino - MicroSD realizata. Pe cardul SD se pun datele accelerometrului si unghiurile calculate, care apoi pot fi filtrate si folosite intr-un program de gestionare de date (ex: python3)
pm/prj2021/dbrigalda/position-tracking.1622783255.txt.gz · Last modified: 2021/06/04 08:07 by horia_vlad.onofrei
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