LusoRobótica - Robótica em Português

Robótica => Iniciantes => Tópico iniciado por: amando96 em 27 de Fevereiro de 2009, 21:51

Título: Modificar cybot(planeta de agostini há 7 anos) para ser comandado por arduino :)
Enviado por: amando96 em 27 de Fevereiro de 2009, 21:51
Bem como o walker estava a ser uma seca para funcionar, vou parar com ele, e só retomar quando tiver outro servo, depois vai ter 6 pernas :D e talvez seja mais facil para virar etc...

E visto isto, queria fazer um 'bot mais normal(com rodas hehe) mas tinha a seca das pontes H  :o  como ainda não me chegaram os servos de rotação continua, tinha mesmo de usar DC motors, depois via luz! o cybot já tem uma ponte H era só descobrir quais pinos fazem o que! :D :D :D
esta é a ''motor driver''

http://www.lpilsley.co.uk/cybot/driver.htm (http://www.lpilsley.co.uk/cybot/driver.htm)

Uma foto:
http://www.lpilsley.co.uk/cybot/graphics/1-100.jpg (http://www.lpilsley.co.uk/cybot/graphics/1-100.jpg)

Descobri que:
pin 2+8 = right motor forward
Pin 3+6 = right motor backward
Pin 2+5 = left motor forward
Pin 3+4 = left motor backward

Mas está errado xD

este está correcto
1 - RH motor forwards.
2 - RH motor backwards.
3 - LH motor forwards.
4 - LH motor backwards.
5 - 5 volts to uP
6 - 6 volts
7 - ground.

então e queria saber, agora como faço para dar esses comandos ao 'bot com o arduino? não tenho relays, só transistores.

quem não sabe o que é o cybot, é um 'bot com dois motores traseiros, e depois uma rodinha a frente que vira livremente, tem varios sensores, dois LDR grandes, quatro ultrassonic sensors, um segue linhas, com dus IR LED's e dois receptores, era suposto ter tmb um comando e receptor de IR mas eu só fiz até ao déssimo sexto faisciculo.

Bem agradeço todas as críticas(construtivas ;D) e todas as ajudas(que preciso mesmo)

obrigado :)
Título: Re:Modificar cybot(planeta de agostini há 7 anos) para ser comandado por arduino :)
Enviado por: norbanvs em 28 de Fevereiro de 2009, 00:32
Tanto quanto eu sei, essa colecção era da Altaya, mas de qualquer maneira, a colecção completa (cerca de 90 fascículos, não lembro bem), tinha ao todo o seguinte:

CYBOT, o robot principal, aqui completamente montado e com o equipamento para jogar ao ROBOGOLO (são as duas aletas fixas que ele tem a frente mais um mecanismo que chuta uma bola, na foto não se consegue ver).
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fcache02.stormap.sapo.pt%2Ffotostore01%2Ffotos%2F%2Fb5%2F16%2F8e%2F2790108_dgFR9.jpeg&hash=6a4e16ebf91cbfd21d068355038ac5cc2e4e24ec)

COMANDO DE IR E BAÍA DE CARREGAMENTO, o comando era montado encima da baía e ligado ao PC, o CYBOT era colocado junto ao comando e os programas eram carragados no robot através do comando via IR.
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fcache01.stormap.sapo.pt%2Ffotostore02%2Ffotos%2F%2F16%2F37%2Fe3%2F2790107_O0eJJ.jpeg&hash=db6f643f74be698b5502ad7c11263208a324f7cc)

EQUIPAMENTO PARA JOGAR AO ROBOGOLO, composto por uma baliza com um emissor de IR e uma bola também equipada com outro emissor de IR, o CYBOT reconhece o sinal de cada um deles e (em teoria  ;) ) procura a bola e atira-a em direção à baliza.
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fcache01.stormap.sapo.pt%2Ffotostore01%2Ffotos%2F%2F58%2Fa1%2Fad%2F2790106_fvN1Z.jpeg&hash=4a3e38c8482297a44bcbf5d2c9a00b3eacbb3085)

TOM, pelo preço de uma colecção, acabamos por ter dois robots! TOM é o parceiro do CYBOT para, por exemplo, jogar ao ROBOGOLO.
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fcache02.stormap.sapo.pt%2Ffotostore01%2Ffotos%2F%2Fd8%2F5b%2Fb6%2F2790109_E9bsg.jpeg&hash=c938f190970f134da61c061ce95ce4cfb15bd4f6)

Tanto CYBOT como TOM estão equipados com sensores/emissores de IR, sonar, e só o CYBOT é que possui também fotosensores e um "segue-linhas".
Também é possível comandar o CYBOT por comandos verbais, mas na realidade quem recebe as ordens é o comando IR (através de um microfone) o qual depois enviava o sinal via IR ao CYBOT/TOM
Título: Re:Modificar cybot(planeta de agostini há 7 anos) para ser comandado por arduino :)
Enviado por: amando96 em 28 de Fevereiro de 2009, 14:28
então pronto tive ontem á noite a tentar isto mas esquecime dos básicos de transistores... :(

alguem me poderia ajudar?
Link da foto:

http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action=view&current=controllerboatrd.jpg (http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action=view&current=controllerboatrd.jpg)

para fazer o motor da direita ir para a frente, preciso de ligar o pino 1, e o pino 6 do motor controller, o pino 6 são +6v para o motor da direita ir para a frente, preciso de ligar o pino 6, e o 5... enfim, como é que eu faço para esta ligaçao ser feita pelo arduino? ontem ia queimando uns transistores :S

preciso mesmo de ajuda! :S

obrigado.
Título: Re:Modificar cybot(planeta de agostini há 7 anos) para ser comandado por arduino :)
Enviado por: amando96 em 28 de Fevereiro de 2009, 17:39
Tanto quanto eu sei, essa colecção era da Altaya, mas de qualquer maneira, a colecção completa (cerca de 90 fascículos, não lembro bem), tinha ao todo o seguinte:

CYBOT, o robot principal, aqui completamente montado e com o equipamento para jogar ao ROBOGOLO (são as duas aletas fixas que ele tem a frente mais um mecanismo que chuta uma bola, na foto não se consegue ver).
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fcache02.stormap.sapo.pt%2Ffotostore01%2Ffotos%2F%2Fb5%2F16%2F8e%2F2790108_dgFR9.jpeg&hash=6a4e16ebf91cbfd21d068355038ac5cc2e4e24ec)

COMANDO DE IR E BAÍA DE CARREGAMENTO, o comando era montado encima da baía e ligado ao PC, o CYBOT era colocado junto ao comando e os programas eram carragados no robot através do comando via IR.
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fcache01.stormap.sapo.pt%2Ffotostore02%2Ffotos%2F%2F16%2F37%2Fe3%2F2790107_O0eJJ.jpeg&hash=db6f643f74be698b5502ad7c11263208a324f7cc)

EQUIPAMENTO PARA JOGAR AO ROBOGOLO, composto por uma baliza com um emissor de IR e uma bola também equipada com outro emissor de IR, o CYBOT reconhece o sinal de cada um deles e (em teoria  ;) ) procura a bola e atira-a em direção à baliza.
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fcache01.stormap.sapo.pt%2Ffotostore01%2Ffotos%2F%2F58%2Fa1%2Fad%2F2790106_fvN1Z.jpeg&hash=4a3e38c8482297a44bcbf5d2c9a00b3eacbb3085)

TOM, pelo preço de uma colecção, acabamos por ter dois robots! TOM é o parceiro do CYBOT para, por exemplo, jogar ao ROBOGOLO.
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fcache02.stormap.sapo.pt%2Ffotostore01%2Ffotos%2F%2Fd8%2F5b%2Fb6%2F2790109_E9bsg.jpeg&hash=c938f190970f134da61c061ce95ce4cfb15bd4f6)

Tanto CYBOT como TOM estão equipados com sensores/emissores de IR, sonar, e só o CYBOT é que possui também fotosensores e um "segue-linhas".
Também é possível comandar o CYBOT por comandos verbais, mas na realidade quem recebe as ordens é o comando IR (através de um microfone) o qual depois enviava o sinal via IR ao CYBOT/TOM

Altaya se não me angano é um ''aliado'' da planeta deagostini... acho... :S
Título: Re:Modificar cybot(planeta de agostini há 7 anos) para ser comandado por arduino :)
Enviado por: amando96 em 01 de Março de 2009, 12:48
bem chegei  a uma conclusão. mais ou menos...

daria para fazer assim?
http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action-view&current=controllerboatrd-1.jpg&t=1235911500210 (http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action-view&current=controllerboatrd-1.jpg&t=1235911500210)
o pino 7 é o GND 1, 2, 3 e 4 são também GND, o pino 7 está ligado ao GND do arduino e os pinos 1, 2, 3, e 4 estão ligados as pinos 9, 10, 11, e 12 do arduino.

isto funciona... :S mas parece-me mal  ??? até agora esta maneira resultou sem eu sentir um aquecimento nos transistores e na placa arduino... ???

PS. estou a a fritar  :( ???
Título: Re:Modificar cybot(planeta de agostini há 7 anos) para ser comandado por arduino
Enviado por: TigPT em 01 de Março de 2009, 12:55
Não consigo ver a imagem que postaste, mas pareceu-me boa ideia!
Título: Re:Modificar cybot(planeta de agostini há 7 anos) para ser comandado por arduino
Enviado por: TigPT em 01 de Março de 2009, 13:37
Experimenta então ligar o pin 1 a GND para ficar low, e o pin 2 ao pin 10 do arduino e correr este código:
Código: [Seleccione]
int motorPin = 10;               
void setup()                   
{
  pinMode(motorPin, OUTPUT);     
}
void loop()                   
{
  analogWrite(motorPin, 0);   
  delay(4000);                 
  analogWrite(motorPin, 40);   
  delay(4000);                 
  analogWrite(motorPin, 60);   
  delay(4000);               
  analogWrite(motorPin, 80);   
  delay(4000);                 
  analogWrite(motorPin, 100);   
  delay(4000);               
  analogWrite(motorPin, 120);   
  delay(4000);                 
  analogWrite(motorPin, 140);   
  delay(4000);               
  analogWrite(motorPin, 150);   
  delay(4000);                 
  analogWrite(motorPin, 255);   
  delay(8000);                 
}
Assim vais variar a velocidade do motor num sentido.

Se tudo funcionar, é só ir melhorando o código com mais pins.

Lembra-te de manter o resto dos circuito alimentado com a ficha power ligada, assim como um GND comum entre o arduino e o GND da placa dos transístores.
Título: Re:Modificar cybot(planeta de agostini há 7 anos) para ser comandado por arduino
Enviado por: amando96 em 01 de Março de 2009, 13:43
Experimenta então ligar o pin 1 a GND para ficar low, e o pin 2 ao pin 10 do arduino e correr este código:
Código: [Seleccione]
int motorPin = 10;               
void setup()                   
{
  pinMode(motorPin, OUTPUT);     
}
void loop()                   
{
  analogWrite(motorPin, 0);   
  delay(4000);                 
  analogWrite(motorPin, 40);   
  delay(4000);                 
  analogWrite(motorPin, 60);   
  delay(4000);               
  analogWrite(motorPin, 80);   
  delay(4000);                 
  analogWrite(motorPin, 100);   
  delay(4000);               
  analogWrite(motorPin, 120);   
  delay(4000);                 
  analogWrite(motorPin, 140);   
  delay(4000);               
  analogWrite(motorPin, 150);   
  delay(4000);                 
  analogWrite(motorPin, 255);   
  delay(8000);                 
}
Assim vais variar a velocidade do motor num sentido.

Se tudo funcionar, é só ir melhorando o código com mais pins.

Lembra-te de manter o resto dos circuito alimentado com a ficha power ligada, assim como um GND comum entre o arduino e o GND da placa dos transístores.

se eu liagr o pin um ao dois vai dar barraca :S

qures dizer ligar o pin 1 ao GND e o pin  6 ao pino 10 do arduino?
Título: Re:Modificar cybot(planeta de agostini há 7 anos) para ser comandado por arduino
Enviado por: TigPT em 01 de Março de 2009, 14:01
O que eu disse foi ligar o pin 1 a GND, e o pin 2 (dessa placa) ao pin 10 do arduino onde corres esse código k postei.
Título: Re:Modificar cybot(planeta de agostini há 7 anos) para ser comandado por arduino
Enviado por: rjrv em 14 de Abril de 2009, 13:48
E eu a pensar que era o único aqui que tinha feito essa colecção... ;D
Título: Re:Modificar cybot(planeta de agostini há 7 anos) para ser comandado por arduino
Enviado por: amando96 em 14 de Abril de 2009, 17:38
E eu a pensar que era o único aqui que tinha feito essa colecção... ;D

;D já houve hacks ? :D
Título: Re:Modificar cybot(planeta de agostini há 7 anos) para ser comandado por arduino
Enviado por: rjrv em 14 de Abril de 2009, 18:59
Não, por acaso ainda está original, mas ando a pensar nisso.
Mas acho que não vou perder muito tempo com a electrónica que ele tem actualmente, prefiro fazer de raiz e saber com o que "conto".
Título: Re:Modificar cybot(planeta de agostini há 7 anos) para ser comandado por arduino :)
Enviado por: amando96 em 15 de Abril de 2009, 15:09
aproveita a ponte H sempre te poupa um PCB :P
Título: Re:Modificar cybot(planeta de agostini há 7 anos) para ser comandado por arduino
Enviado por: rjrv em 16 de Abril de 2009, 00:16
Não sei, tenho que ver antes o que vou fazer com ele