This shows you the differences between two versions of the page.
|
pm:prj2021:abirlica:automatedspoon [2021/06/04 10:40] ioana_maria.grigore [Hardware Design] |
pm:prj2021:abirlica:automatedspoon [2021/06/04 11:44] (current) ioana_maria.grigore [Software Design] |
||
|---|---|---|---|
| Line 3: | Line 3: | ||
| ===== Introducere ===== | ===== Introducere ===== | ||
| - | <note tip> | + | <note> |
| Prezentarea pe scurt a proiectului: | Prezentarea pe scurt a proiectului: | ||
| * este o ustensila electronica de bucatarie | * este o ustensila electronica de bucatarie | ||
| * isi stabilizeaza pozitia automat | * isi stabilizeaza pozitia automat | ||
| - | * este utila pentru pacienti cu Parkinson sau Alzeihmer | + | * este un punct de start pentru un un dispozitiv ce ajuta pacienti cu Parkinson sau Alzeihmer |
| </note> | </note> | ||
| ===== Descriere generală ===== | ===== Descriere generală ===== | ||
| - | <note tip> | + | <note> |
| - | Pentru crearea proiectului am folosit 2 servomotoare SG90 si un IMU MP6050 (unitate de masurare inertiala) pe care le controlez din cod folosind bibliotecile Servo.h si Wire.h. Arduino Nano este alimentat de la laptop. | + | Pentru crearea proiectului am folosit 2 servomotoare SG90 si un IMU MP6050 (unitate de masurare inertiala) pe care le controlez din cod folosind bibliotecile Servo.h si Wire.h. Arduino Nano este alimentat de la laptop. |
| </note> | </note> | ||
| {{:pm:prj2021:abirlica:schema_bloc2.jpg?300|}} | {{:pm:prj2021:abirlica:schema_bloc2.jpg?300|}} | ||
| Line 18: | Line 18: | ||
| ===== Hardware Design ===== | ===== Hardware Design ===== | ||
| - | <note tip> | + | <note> |
| - | * listă de piese: Arduino Nano, 2 servo motoare SG90, un modul IMU - MPU6050 | + | * listă de piese: Arduino Nano, 2 servo motoare SG90, un modul IMU - MPU6050, mini breadboard, fire, cablu micro USB, lingura de plastic |
| + | * servomotoarele au cate un pin de PWM, Vcc si GND | ||
| + | * modulul IMU are un giroscop pe 3 axe si un accelerometru pe 3 axe | ||
| </note> | </note> | ||
| {{:pm:prj2021:abirlica:spoon.jpg?300|}} | {{:pm:prj2021:abirlica:spoon.jpg?300|}} | ||
| - | }===== Software Design ===== | + | } |
| + | ===== Software Design ===== | ||
| - | <note tip> | + | <note> |
| Descrierea codului aplicaţiei (firmware): | Descrierea codului aplicaţiei (firmware): | ||
| - | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | + | * mediu de dezvoltare: Arduino IDE |
| - | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | + | * librării: Servo.h, Wire.h |
| - | * algoritmi şi structuri pe care plănuiţi să le implementaţi | + | * algoritmi: filtru complementar (x = datele de la accelerometru, y = datele de la giroscop); G(S) = 0.98 |
| - | * (etapa 3) surse şi funcţii implementate | + | {{:pm:prj2021:abirlica:filter.png?200|}} |
| + | {{:pm:prj2021:abirlica:organigrama.png?200|}} | ||
| + | * surse: spoon.ino | ||
| + | * etape ale codului: | ||
| + | - declararea variabilelor | ||
| + | - initializarea acestora | ||
| + | - primirea informatiilor de la MPU6050 | ||
| + | - trecerea informatiilor prin filtrul complementar | ||
| + | - calcularea noilor pozitii pentru servomotoare | ||
| + | - trimiterea noilor pozitii catre servomotoare | ||
| </note> | </note> | ||
| - | ===== Rezultate Obţinute ===== | + | |
| + | ===== Concluzii ===== | ||
| <note tip> | <note tip> | ||
| - | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | Proiectul functioneaza in mod corect, isi stabilizeaza pozitia cum ar trebui, insa servomotoarele folosite de mine nu sunt destul de rapide pentru a tine pasul cu tremuratul mainii unui pacient cu Parkinson. |
| </note> | </note> | ||
| - | |||
| - | ===== Concluzii ===== | ||
| ===== Download ===== | ===== Download ===== | ||
| - | |||
| - | <note warning> | ||
| - | 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:prj2009:cc:dumitru_alin**. | ||
| - | </note> | ||
| - | |||
| - | ===== Jurnal ===== | ||
| <note tip> | <note tip> | ||
| - | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | + | * Link catre demo: [[https://youtu.be/vCcvzNSPHdw]] |
| + | * Arhiva cu surse: {{:pm:prj2021:abirlica:spoon.zip|}} | ||
| </note> | </note> | ||
| + | |||
| ===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
| <note> | <note> | ||
| - | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | - Resurse Hardware: |
| + | * [[https://www.diva-portal.org/smash/get/diva2:1200521/FULLTEXT01.pdf]] | ||
| + | * [[https://www.youtube.com/watch?v=LCNvCwMxjFk]] | ||
| + | - Resurse Software: | ||
| + | * [[https://www.arduino.cc/en/Main/arduinoBoardNano.]] | ||
| + | * [[https://www.invensense.com/wp-content/uploads/2015/02/MPU-6000-Datasheet1.pdf.]] | ||
| + | * [[https://learn.adafruit.com/analog-feedback-servos/about-servos-and-feedback]] | ||
| + | * [[http://www.instructables.com/id/Gyro-Stabilizer-W-Arduino-and-Servo/]] | ||
| + | |||
| + | |||
| </note> | </note> | ||