Cum iti faci un CD-BOT in 15 minute

Autor: Viorel -02/02/2011-

Mai intai, ce este un CD-BOT ? Simplu, este un robot construit in jurul unui CDROM obisnuit.

Partea de electronica consta intr-o platforma Arduino combinata cu un shield Ardumoto (utilizat pentru controlul motoarelor).

Motoarele sunt cele produse de Tamiya (includ angrenajul), iar rotile sunt din cauciuc plin. Tot ce ai de facut este sa conectezi componentele, sa adaugi cateva baterii, si ai un robot complet functional :)



1. Conecteaza Ardumoto peste Arduino (2 minute)


Operatiunea este simpla, tot ce ai nevoie este sa aliniezi pinii din Ardumoto cu cei din Arduino si sa impingi usor pana cand Ardumoto este conectat cu Arduino.


 

 

 

 

 

2. Conecteaza motoarele (2 minute)


Ai nevoie de o surubelnita mica (sau daca nu ai, si varful unei forfecute este suficient).  Conecteaza cele patru fire de control ale motoarelor la shield-ul Ardumoto. Nu prea conteaza cum anume le conectezi, pentru ca tot ce vei schimba va fi directia de mers (pe care o vei corecta din software la pasii urmatori). Singurul lucru la care trebuie sa fii atent este sa nu le conectezi incrucisat (adica fiecare motor se conecteaza la un bloc verde).


 

 


3. Conecteaza bateriile (1 minut)


Cel mai simplu mod in care iti poti alimenta robotul este  cu patru baterii de 1.5 volti (sau patru acumulatori foto de 1.2 V). Conecteaza borna + a bateriilor la portul VIN din Ardumoto si borna – la portul GND. La fel de bine le poti conecta si in conectorul verde ramas liber.



 

 


 

4. Fixeaza componentele peste CDROM (3 minute)


Fixeaza CDROM-ul peste motoare (cu banda dublu adeziva sau cu suruburi). Apoi fixeaza bateriile si Arduino deasupra CDROM-ului (cu banda dublu adeziva).


 

 

 

 

5. Fixeaza ballcaster-ul (2 minute)

Cu banda dublu adeziva cupleaza ballcaster-ul in partea de jos a CDROM-ului.

 


 

5. Programare (5 minute)

 

Descarca mediul de dezvoltare Arduino de pe arduino.cc, conecteaza cablul mini-USB la calculator, cupleaza apoi celalalt capat al cablului la chip-ul FTDI, si cupleaza chip-ul FTDI la Arduino.

 

 

 

 

 


int pwm_a = 3;
int pwm_b = 11;
int dir_a = 12;
int dir_b = 13; 

void setup() {
  pinMode(pwm_a, OUTPUT);  //Set control pins to be outputs
  pinMode(pwm_b, OUTPUT);
  pinMode(dir_a, OUTPUT);
  pinMode(dir_b, OUTPUT);

  analogWrite(pwm_a, 100);  //set both motors to run at (100/255 = 39)% duty cycle (slow)
  analogWrite(pwm_b, 100);

}

void loop() {
  digitalWrite(dir_a, LOW);  //Set motor direction, 1 low, 2 high
  digitalWrite(dir_b, LOW);  //Set motor direction, 3 high, 4 low

  delay(1000);

  analogWrite(pwm_a, 255);  //set both motors to run at 100% duty cycle (fast)
  analogWrite(pwm_b, 255);

  delay(1000);

  digitalWrite(dir_a, HIGH);  //Reverse motor direction, 1 high, 2 low
  digitalWrite(dir_b, HIGH);  //Reverse motor direction, 3 low, 4 high

  delay(1000);

  analogWrite(pwm_a, 100);  //set both motors to run at (100/255 = 39)% duty cycle
  analogWrite(pwm_b, 100);

  delay(1000);
}

Programul de mai sus este utilizat ca sa testezi ca toate conexiunile sunt corecte. Odata urcat pe Arduino (din meniul File alege optiunea “Upload to I/O Board”) robotul tau se va misca mai intai inainte vreme de o secunda, apoi inainte vreme de o secunda.


6. Gata !

Ai un robot complet functional in acest moment. Ce poti face mai departe ? Mai jos sunt doar cateva sugestii.



Robot line-follower

Daca adaugi un senzor de linie, obtii un robot capabil sa urmeasca o linie.




Robot autonom care ocoleste obstacole

Adaugi un senzor Sharp la robotul tau si obtii un robot autonom capabil sa ocoleasca obstacole.




Robot controlat prin Bluetooth folosind un telefon cu Android

Cupland la robotul pe care l-ai facut pana acum un conector Bluetooth si folosind un telefon echipat cu sistemul de operare Android obtii un robot comandat prin telefonul mobil.

Detalii complete despre acest proiect (inclusiv codul sursa) gasesti pe Arduino Wiki .




Robot controlat prin Internet (conexiune WIFI)

Cupland la robotul pe care l-ai facut pana acum un shield WIFI il poti controla de oriunde te-ai afla, prin Internet.




Robot luptator de sumo

Adaugand un senzor de linie si un senzor Sharp, obtii un robot luptator de sumo.




Acestea fiind spuse, spor la construit !

Daca ai nevoie se sfaturi te ajut cu drag, doar lasa-mi un comentariu sau contacteaza-ma direct prin email la viorel [dot] spinu [at] robofun [dot] ro.

Daca vrei sa vezi robotii in actiune si sa bem o cafea, te astept pe la noi cand ai timp (zona Mall Vitan).



Ceva neclar in articolul de mai sus ? Ai vrea sa discuti cu cineva despre proiectul tau ? Vino in fiecare marti seara de la ora 19:00 la Intalnirea Tehnorama, sau ne poti contacta direct.
Vezi aici detalii complete.

Despre... Viorel

Acest autor a publicat 128 articole.

Share

FacebookTwitterEmailWindows LiveTechnoratiDeliciousDiggStumbleponMyspaceLikedin

Comentarii

[...] This post was mentioned on Twitter by Viorel Spinu and Cosmin Traistaru, Daniel Stancu. Daniel Stancu said: RT @ViorelSpinu: Tutorial: Cum iti faci un CD-BOT in 15 minute – http://www.tehnorama.ro/cum-iti-faci-un-cd-bot-in-15-minute/ [...]


Manuel
February 2nd, 2011

Ma bucura sa vad ca si in Romania exista oameni foarte priceputi in ale roboticii. Este foarte interesant tutorialul. Trebuie sa ma pun sa invat mai multe, nu de alta, dar ma astepta o competitie inginereasca in martie. Spor cu robotii.


Viorel
February 2nd, 2011

@Manuel Exista intr-adevar oameni foarte priceputi in ale roboticii, dar eu nu ma numar printre ei, eu d-abia am inceput :)

La ce competitie mergi ?


Manuel
February 2nd, 2011

Este faza nationala a competitiei ingineresti organizata de BEST (Board of European Students), care se face in Chisinau, in martie. Echipa noastra, a celor in Brasov, e formata din patru baieti, dintre care unul, Alexandru Ghinea, e lider de proiect la Elysium Sat. Cu asemenea coleg era clar ca aveam sa castigam competitia locala. El e adevaratul creier al echipei. Eu particip doar cu o idee ici-colo.


Thidex
February 3rd, 2011

Salut,

Ce e ballcasterul ala?


Viorel
February 4th, 2011

Ballcaster-ul este o mica bila din metal prinsa intr-o carcasa care permite miscarea ei in orice directie. In felul asta poti misca robotul pe orice directie folosind doar motoarele din spate (pe care le misti cu viteze inegale).

[...] si alte sisteme similare. Scopul final al workshopului este sa aveti un robot functionabil de tip “line follower” sau “sumo robot” construit in intregime de tine. De asemenea cei care vor realiza acest lucru vor primi o diploma [...]

[...] final veti invata sa realizati un robot de tip “line follower” sau “sumo robot” pe care il puteti lua acasa platind doar [...]

Trimite un comentariu