Cuprins:

Robot umanoid bazat pe Arduino folosind motoare servo: 7 pași (cu imagini)
Robot umanoid bazat pe Arduino folosind motoare servo: 7 pași (cu imagini)

Video: Robot umanoid bazat pe Arduino folosind motoare servo: 7 pași (cu imagini)

Video: Robot umanoid bazat pe Arduino folosind motoare servo: 7 pași (cu imagini)
Video: [RO] Curs 08 Proiectarea cu Microprocesoare - Exemplu de design și implementare robot 2024, Iulie
Anonim
Image
Image
Robot umanoid bazat pe Arduino folosind motoare servo
Robot umanoid bazat pe Arduino folosind motoare servo

Bună ziua tuturor, Acesta este primul meu robot umanoid, realizat din folie de spumă din PVC. Este disponibil în diferite grosimi. Aici, am folosit 0,5 mm. În prezent, acest robot poate merge doar când am pornit. Acum lucrez la conectarea Arduino și mobil prin modulul Bluetooth. Am făcut deja o aplicație precum Cortana și Siri pentru Windows Phone, care este disponibilă în magazinul de aplicații https://www.microsoft.com/en-us/store/apps/patrick … După ce am conectat-o cu succes pe amândouă, o pot controla prin voce comandă în Windows Phone.

Am petrecut multe luni rezolvând problema bateriei pentru greutate și am terminat cu un eșec epic din cauza problemei bugetului. Deci, în cele din urmă, am decis să dau energie de la o baterie externă de plumb-acid.

Să vedem cum mi-am dat seama de designul perfect al corpului pentru robot.

Pasul 1: Încercări și erori la proiectarea modelului

Image
Image
Încercări și erori la proiectarea modelului
Încercări și erori la proiectarea modelului
Încercări și erori la proiectarea modelului
Încercări și erori la proiectarea modelului

La început nu am idee despre puterea servomotorelor și a electronice-electronice care se ocupă de baterii și circuite. Am planificat mai întâi un robot de mărime naturală pentru aproximativ 5 până la 6 picioare. După ce am încercat de aproape 6 sau 7 ori, am realizat cuplul maxim al unui servo și am redus până la 2 până la 3 picioare înălțimea totală a robotului.

Am încercat apoi până la soldul robotului pentru a verifica algoritmul de mers.

Pasul 2: Proiectarea modelului și algoritmului

Proiectarea modelului și algoritmului
Proiectarea modelului și algoritmului
Proiectarea modelului și algoritmului
Proiectarea modelului și algoritmului
Proiectarea modelului și algoritmului
Proiectarea modelului și algoritmului
Proiectarea modelului și algoritmului
Proiectarea modelului și algoritmului

Înainte de a merge mai departe, trebuie să decidem câte motoare sunt necesare, unde trebuie să reparăm. Apoi proiectați părțile corpului conform imaginilor date.

Pasul 3: Componente necesare

Componente necesare
Componente necesare
Componente necesare
Componente necesare

1) Foaie de plastic

2) Super Glue

3) 15 - Servomotoare cu cuplu ridicat (am folosit TowerPro MG995)

4) Arduino Atmega 2560 sau alte plăci Arduino

5) Baterie 6V (minim 3 numere. Cel puțin 5 motoare pentru fiecare baterie)

6) Modul Bluetooth HC-05 pentru comunicare

7) Alte lucruri de bază pe care le are fiecare pasionat!

Pasul 4: Construirea corpului

Construirea Corpului
Construirea Corpului
Construirea Corpului
Construirea Corpului
Construirea Corpului
Construirea Corpului
Construirea Corpului
Construirea Corpului

După ce m-am luptat cu bucăți de lemn, am găsit această foaie de plastic destul de ușor de tăiat și de lipit pentru a face diferite forme.

Am tăiat găuri pentru a se potrivi servo-motoare direct în foaie, aplicând super lipici (am folosit 743).

Pasul 5: Cablare

Cablare
Cablare
Cablare
Cablare
Cablare
Cablare

Nu studiez specializarea electronică sau electrică. Și nu am suficientă răbdare pentru a proiecta un PCB sau pentru a proiecta cablarea corectă. De aceea acest cablaj dezordonat.

Pasul 6: Creșterea puterii

Creșterea puterii
Creșterea puterii

Puteți vedea că am folosit doar 11 servomotoare la început. din cauza unei probleme de greutate excesivă, a căzut și sa rupt în timpul testării. Așadar, am mărit încă 4 servouri la fiecare îmbinare a picioarelor.

Pasul 7: Codificare

Am atașat codul Arduino.

pentru (i = 0; i <180; i ++)

{

servo.write (i);

}

Acesta este codul de bază pentru rotirea oricărui servo motor atașat la orice placă Arduino.

Dar calibrarea gradelor de rotație și deciderea motoarelor care ar trebui să funcționeze în timpul mișcării fiecărui picior este cea mai dificilă parte a codificării. Poate fi realizat de un alt Sketch numit (Servo_Test). Testând gradul de rotație al fiecărui motor prin comunicarea serială prin placa Arduino, putem calibra fiecare motor.

În cele din urmă, robotul începe să meargă după introducerea valorii "0" în fereastra monitorului serial.

Am inclus, de asemenea, un exemplu de cod sursă eșantion Windows Phone 8.1 pentru conectarea Arduino și Mobile folosind bluetooth.

Recomandat: