This shows you the differences between two versions of the page.
pm:prj2021:alazar:mini-sumo [2021/04/25 12:31] andrei_george.grecu |
pm:prj2021:alazar:mini-sumo [2021/05/23 22:22] (current) andrei_george.grecu |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Mini-Sumo====== | + | ==== Mini-Sumo==== |
=== Autor=== | === Autor=== | ||
Line 13: | Line 13: | ||
=== Descriere generală=== | === Descriere generală=== | ||
- | Pentru realizarea proiectului, se va folosi un schelet printat 3D care va gazdui componentele si un custom PCB pentru a face circuitul. | + | Pentru realizarea proiectului, se va folosi un schelet printat 3D care va gazdui componentele si un custom PCB pentru a construi circuitul. |
- | Robotul va folosi senzorul de distanta pentru a identifica obiectele(adversarii) din jurul sau si cu ajutorul unor motoare va incerca sa le impinga(elimine de pe ringul de competitie). | + | Robotul va folosi senzorul de distanta pentru a identifica obiectele(adversarii) din jurul sau si cu ajutorul unor motoare va incerca sa le impinga(elimine) de pe ringul de competitie. |
Prin telecomanda, impreuna cu senzorul de IR, se va putea selecta modul de free roaming sau atac al robotului. | Prin telecomanda, impreuna cu senzorul de IR, se va putea selecta modul de free roaming sau atac al robotului. | ||
+ | |||
+ | La activarea switchului se alimenteaza robotul, iar dupa apasarea combinatiilor de butoane de pe telecomanda se porneste programul si modul dorit. | ||
=== Hardware Design=== | === Hardware Design=== | ||
Line 23: | Line 25: | ||
== Componente== | == Componente== | ||
- | * Arduino Uno | + | * Arduino Nano |
- | * DC Motor x2 | + | * DC Motors x2 - 3V |
- | * Senzor de distanta | + | * Senzor de distanta HC-SR01 |
* Senzor IR | * Senzor IR | ||
* Telecomanda | * Telecomanda | ||
- | * Shield | + | * Driver de motoare Dual L9110S |
* Custom PCB | * Custom PCB | ||
- | * Custom 3D Printed Wireframe | + | * Custom Wireframe Printat 3D |
- | * Li-Po Battery | + | * Baterie Li-Po 1000mAh – 7.4V |
* Switch | * Switch | ||
* Fire | * Fire | ||
== Schema Bloc== | == Schema Bloc== | ||
- | {{:pm:prj2021:alazar:mini-sumo.png?200|}} | + | {{:pm:prj2021:alazar:mini-sumo.png?300|}} {{:pm:prj2021:alazar:shema_bloc_mini_sumo.png?300|}} |
+ | |||
+ | == Schema Electrica a PCB-ului== | ||
+ | {{:pm:prj2021:alazar:shema_electrica.png?300|}} | ||
=== Software Design=== | === Software Design=== | ||
+ | |||
+ | In cadrul proiectului am folosit biblioteca de IR (IRremote.h) (link in sectiunea de resurse) pentru a comunica cu telecomanda si senzorul de infra-rosu. | ||
+ | |||
+ | Are mai multe strategii, care pot fi modificate din telecomanda, cele prezentate in video sunt cea de free-roaming (tasta 3): care se foloseste de sagetiile de pe telecomanda pentru miscare; si cea de competite (tasta 2): robotul face o miscare in cerc, iar la intalnirea unui obiect la sub 30 de cm, acesta schimba rotatia motoarelor pentru a inainta si ataca adversarul. | ||
+ | |||
=== Rezultate obtinute=== | === Rezultate obtinute=== | ||
+ | |||
+ | Am reusit sa implementez robotul de Mini-Sumo si sa functioneze asa cum m-am asteptat. | ||
+ | |||
+ | Am realizat un videoclip demonstrativ la adresa : [[https://youtu.be/oFwGAAznWqg]] | ||
+ | |||
+ | Am adaugat niste baterii (nu am avut plumb la indemana) la produsul final pentru stabilitate si o viteza mai redusa la miscare/rotire. | ||
+ | |||
+ | == Galerie FOTO== | ||
+ | |||
+ | {{:pm:prj2021:alazar:mini_1.jpg?200|}} | ||
+ | {{:pm:prj2021:alazar:mini_2.jpg?200|}} | ||
+ | {{:pm:prj2021:alazar:mini_3.jpg?200|}} | ||
+ | {{:pm:prj2021:alazar:mini_4.jpg?200|}} | ||
+ | {{:pm:prj2021:alazar:mini_5.jpg?200|}} | ||
+ | {{:pm:prj2021:alazar:mini_6.jpg?200|}} | ||
+ | {{:pm:prj2021:alazar:mini_7.jpg?200|}} | ||
+ | {{:pm:prj2021:alazar:mini_8.jpg?200|}} | ||
+ | {{:pm:prj2021:alazar:mini_9.jpg?200|}} | ||
+ | {{:pm:prj2021:alazar:mini_10.jpg?200|}} | ||
+ | |||
=== Concluzii=== | === Concluzii=== | ||
+ | |||
+ | Mi-a facut placere sa lucrez la acest mini-proiect si imi doresc pe viitor sa il imbunatatesc pentru adevaratele competitii. A fost o încercare deoarece a trebuit să concep de la zero un PCB si un obiect printat in 3D, ceva ce eu nu am mai facut pana acum. A fost un challenge mai mult pe partea de hardware, deoarece codul se poate modifica mai usor decat o lipitura. Cu toate acestea, sunt multumit de stadiul in care este proiectul. | ||
+ | |||
=== Download=== | === Download=== | ||
+ | |||
+ | {{:pm:prj2021:alazar:mini-sumo.zip|Cod sursa}} | ||
+ | |||
=== Jurnal=== | === Jurnal=== | ||
+ | |||
+ | - 25 April 2021 - 12:26 PM : Introducere, descriere, Schema bloc | ||
+ | - 20 Mai 2021 - 02:10 PM : Schema bloc, Schema electrica | ||
+ | - 23 Mai 2021 - 05:24 PM : Software Design, Concluzie, Imagini, Videoclip | ||
+ | - 23 Mai 2021 - 10:20 PM : Cod sursa, Bibliografie | ||
+ | |||
=== Bibliografie/Resurse=== | === Bibliografie/Resurse=== | ||
- | {{:pm:prj2021:alazar:mini-sumo.pdf|}} | + | |
+ | * [[https://github.com/Arduino-IRremote/Arduino-IRremote|Biblioteca IRremote]] | ||
+ | * [[https://www.tinkercad.com]] | ||
+ | * [[https://fritzing.org/]] | ||
+ | * [[https://ocw.cs.pub.ro/courses/icalc|Laboratoare IC 5 -> 9 EAGLE]] | ||
+ | * [[https://ocw.cs.pub.ro/courses/pm|Laboratoare PM]] | ||
+ | * [[https://ocw.cs.pub.ro/courses/pm/prj2021/alazar/mini-sumo?do=export_pdf|Aceasta pagina in format pdf]] |