LusoRobótica - Robótica em Português

Robótica => Projectos de robótica => Projectos em desenvolvimento => Tópico iniciado por: amando96 em 28 de Fevereiro de 2009, 19:33

Título: O meu primeiro 'bot!
Enviado por: amando96 em 28 de Fevereiro de 2009, 19:33
Bem e respeito de ligar o arduino ao cybot, fiz uma complicação de nada... afinal dava para só ligar directamente ::)

depois de isto feito, pus dois LDR's e 10 minutos de pois e de mt fita cola tinha o meu primeiro 'bot com programação feita por mim :)

deixo-vos uns videos :)
http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action=view&current=robot.flv (http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action=view&current=robot.flv)
http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action=view&current=robot2.flv (http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action=view&current=robot2.flv)

está programado de uma maneira que quando não há luz ele não vai para lado nenhum, mas como a sensibilidade á luz está baixa, pouca luz significa uma luz de 40W ligada pendurada no tecto ::)

mas até está bom para algo cuja programação levou 4 minutos, por alguem que não percebe nada de PC's ::)

talvez agora faça uns sensores de proximidade para adicionar tmb :) ;D
Título: Re:Ajuda a interpretar um diagrama
Enviado por: msr em 28 de Fevereiro de 2009, 22:47
http://www.ermicro.com/blog/wp-content/uploads/2008/12/trsw03.jpg (http://www.ermicro.com/blog/wp-content/uploads/2008/12/trsw03.jpg)

um motor DC é uma inductive load?

e nesse diagrama alguém sabe se os GND são comuns?, não da mesma ''pilha'' mas ligados um ao outro?

obrigado, e já agora, daria para usar esse sistema neste ''problema''?
http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action=view&current=controllerboatrd.jpg (http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action=view&current=controllerboatrd.jpg)

obrigado mais uma vez.

Quanto à primeira pergunta, sim, o motor DC é considerado carga indutiva. Podes ler mais sobre isto aqui: http://www.electro-tech-online.com/general-electronics-chat/41963-dc-motor-inductive-load.html (http://www.electro-tech-online.com/general-electronics-chat/41963-dc-motor-inductive-load.html)
(basicamente se souberes que o dispositivo tem enrolamentos de fio tal como numa bobine então é carga indutiva)

Quanto à segunda pergunta, e uma vez que não referem nada em contrário, o GND (tensão de referência) é comum (podes ligar esses fios entre si).

Em relação à 3ª pergunta é que já nao te sei ajudar.

Título: Re:Ajuda a interpretar um diagrama
Enviado por: amando96 em 28 de Fevereiro de 2009, 23:04
http://www.ermicro.com/blog/wp-content/uploads/2008/12/trsw03.jpg (http://www.ermicro.com/blog/wp-content/uploads/2008/12/trsw03.jpg)

um motor DC é uma inductive load?

e nesse diagrama alguém sabe se os GND são comuns?, não da mesma ''pilha'' mas ligados um ao outro?

obrigado, e já agora, daria para usar esse sistema neste ''problema''?
http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action=view&current=controllerboatrd.jpg (http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action=view&current=controllerboatrd.jpg)

obrigado mais uma vez.

Quanto à primeira pergunta, sim, o motor DC é considerado carga indutiva. Podes ler mais sobre isto aqui: http://www.electro-tech-online.com/general-electronics-chat/41963-dc-motor-inductive-load.html (http://www.electro-tech-online.com/general-electronics-chat/41963-dc-motor-inductive-load.html)
(basicamente se souberes que o dispositivo tem enrolamentos de fio tal como numa bobine então é carga indutiva)

Quanto à segunda pergunta, e uma vez que não referem nada em contrário, o GND (tensão de referência) é comum (podes ligar esses fios entre si).

Em relação à 3ª pergunta é que já nao te sei ajudar.



obrigado toda a ajuda serve!  ;)
Título: Re:Ajuda a interpretar um diagrama
Enviado por: amando96 em 01 de Março de 2009, 16:56
http://www.ermicro.com/blog/wp-content/uploads/2008/12/trsw03.jpg (http://www.ermicro.com/blog/wp-content/uploads/2008/12/trsw03.jpg)

um motor DC é uma inductive load?

e nesse diagrama alguém sabe se os GND são comuns?, não da mesma ''pilha'' mas ligados um ao outro?

obrigado, e já agora, daria para usar esse sistema neste ''problema''?
http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action=view&current=controllerboatrd.jpg (http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action=view&current=controllerboatrd.jpg)

obrigado mais uma vez.

Quanto à primeira pergunta, sim, o motor DC é considerado carga indutiva. Podes ler mais sobre isto aqui: http://www.electro-tech-online.com/general-electronics-chat/41963-dc-motor-inductive-load.html (http://www.electro-tech-online.com/general-electronics-chat/41963-dc-motor-inductive-load.html)
(basicamente se souberes que o dispositivo tem enrolamentos de fio tal como numa bobine então é carga indutiva)

Quanto à segunda pergunta, e uma vez que não referem nada em contrário, o GND (tensão de referência) é comum (podes ligar esses fios entre si).

Em relação à 3ª pergunta é que já nao te sei ajudar.



lol fiz uma tempestade num copo de água! afinal só precisava de ligar o fios da ponte h directamentre ao arduino... lol mas pront está feito e funciona! :)
Título: Re:O meu primeiro 'bot!
Enviado por: TigPT em 01 de Março de 2009, 17:06
Ainda bem que já anda, agora é uma questão de ir trabalhando sobre essa base ;)

O gajo é rápido.. :P tenta PWM para controlar speed!
Título: Re:O meu primeiro 'bot!
Enviado por: amando96 em 01 de Março de 2009, 17:12
Ainda bem que já anda, agora é uma questão de ir trabalhando sobre essa base ;)

O gajo é rápido.. :P tenta PWM para controlar speed!
sim sim estava mesmo a pensar nisso! naquele outro post deste-me um código :)

obrigado então :)
Título: Re:O meu primeiro 'bot!
Enviado por: tr3s em 01 de Março de 2009, 20:05
Está muito giro sim senhor, parabéns e continua!  :D
Título: Re:O meu primeiro 'bot!
Enviado por: Fifas em 01 de Março de 2009, 23:21
tá muito bom :D e grande gás que ele dá a ir pá luz ;D tem medo do escuro o gajo ;D


off-topic: o que é aquela caixa da skil que gostas de mostrar? looool ;D
Título: Re:O meu primeiro 'bot!
Enviado por: amando96 em 01 de Março de 2009, 23:31
tá muito bom :D e grande gás que ele dá a ir pá luz ;D tem medo do escuro o gajo ;D


off-topic: o que é aquela caixa da skil que gostas de mostrar? looool ;D

lol era a única coisa que tinha para bloquear a luz xD

era de um berbequim sem fios de 40€ :)
Título: Re:O meu primeiro 'bot!
Enviado por: guibot em 02 de Março de 2009, 00:28
está muito bom!!  grande progresso   ;)
agora é começar a complexificar   :D
Título: Re:O meu primeiro 'bot!
Enviado por: amando96 em 20 de Março de 2009, 21:59
bem, como eu sou forreta a respeito de pinos analógicos e digitais, fiz outra base para upgradar :P desta vez com servos de rotação continua, só faltam as rodas...  :-\ mas com cola quente e carros do chines deve ir lá...

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

aquilo no breadboard é o sensor de proximidade do tres.

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

alimentação dos servos, vou ter outr pilha de 9v para o arduino.

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

de perfil, só preciso de um rodizio, e tá a andar :) e só gasto 1 pino digital por servo  ;D
Título: Re:O meu primeiro 'bot!
Enviado por: metRo_ em 20 de Março de 2009, 22:18
Muito bem e deixa-o andar assim rápido :)
Título: Re:O meu primeiro 'bot!
Enviado por: guibot em 20 de Março de 2009, 22:19
granda chassis  ;)

uma boa solução para as rodas é colar 2 cds ou dvds um ao outro, eu nunca usei mas já vi malta a safar-se assim  :)
Título: Re:O meu primeiro 'bot!
Enviado por: amando96 em 20 de Março de 2009, 22:22
granda chassis  ;)

uma boa solução para as rodas é colar 2 cds ou dvds um ao outro, eu nunca usei mas já vi malta a safar-se assim  :)

eu pensei em fazer daquele esferovite azul... talvez com uma camra de ar velha por fora...
Título: Re:O meu primeiro 'bot!
Enviado por: amando96 em 21 de Março de 2009, 11:02
HA usei umas de um brinquedo velho ;D servem perfeitamente, depois de mt cola-quente... :P
http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action=view&current=100_2515.jpg (http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action=view&current=100_2515.jpg)

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

aquele buraco atrás é para uma LED verde de ''ON''

e quando tiver td bom vai ter aquele tal braço robot em cima ;D

há pois e a coisa de ovo kinder está só ali temporariamente até arranjar um rodizio ;D
Título: Re:O meu primeiro 'bot!
Enviado por: TigPT em 21 de Março de 2009, 11:54
Sim senhor, temos aqui um belo TT com aquelas rodas ;)

Continua que está a ficar muito bom, dá gosto ver! Fiquei com vontade de ir agarrar nos meu que está em standby :S
Título: Re:O meu primeiro 'bot!
Enviado por: TigPT em 21 de Março de 2009, 22:32
Muito bom ;)

Tens ai fotos dos meus em standby
http://lusorobotica.com/index.php/topic,288.0.html (http://lusorobotica.com/index.php/topic,288.0.html)
http://lusorobotica.com/index.php/topic,10.0.html (http://lusorobotica.com/index.php/topic,10.0.html)
Título: Re:O meu primeiro 'bot!
Enviado por: amando96 em 22 de Março de 2009, 19:30
Muito bom ;)

Tens ai fotos dos meus em standby
http://lusorobotica.com/index.php/topic,288.0.html (http://lusorobotica.com/index.php/topic,288.0.html)
http://lusorobotica.com/index.php/topic,10.0.html (http://lusorobotica.com/index.php/topic,10.0.html)


tmb vais por-lhe um braço em cima? eu tmb lol mas estou a preocupar-me com o peso... 700 gramas :S talvez no futuro lhe ponha motores DC...

está mesmo fixe, já anda?

Bem ao meu adicionei um rodízio de cadeira de escritório :P
e fiz uns sensores de lz para colar no para choques, sim´já consegui fazer o programa bem  :o não custou mt...  :-\  ;D

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

o fio azul é 0v o vermelho 5v e o amarelo é do sinal, como os servos básicamente.

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

ficou assim ;D agora é por os sensores do três e ver como vai  :D :D :D

Título: Re:O meu primeiro 'bot!
Enviado por: amando96 em 02 de Abril de 2009, 15:44
bem acabei por usar sensores IV do tutorial do tres...

http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action=view&current=100_2568.flv&newest=1 (http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action=view&current=100_2568.flv&newest=1)

mas quando faltam 14 segundos para o fim do video, ele vareia e depois volta ao normal ??? lol enfim, agora só tem um sensor no mei, mas vou polo na periferia, e outro ainda do lado oposto ;D apenas com uma LED IV para os dois, no meio, em cima do para choques...

enfim, não usei foi o transistor, não tinha PNP por aqui acabei por ligar ao pino 13, e já agora, o pino 13 tem resistencia integrada ou não???
Título: Re:O meu primeiro 'bot!
Enviado por: amando96 em 03 de Abril de 2009, 13:04
bem o braço está feito  :D mas um dos servos grandes tem dois dentes partido numa das engrenagens  :-\ quando comçar a escola logo arranjo... mas tirando isso até está engraçado ;D poderia ter escolhido melhor o sítio onde pus o braço  ::) mas não havia mais sitio...

enfim cá esta ele a agarrar no mini-bot  :D
http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action-view&current=100_2569.jpg (http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action-view&current=100_2569.jpg)
Título: Re:O meu primeiro 'bot!
Enviado por: Fifas em 04 de Abril de 2009, 00:53
o invejoso tá a tentar destruir o mini-bot ;D

parabens ;) parece estar muito bom :)
Título: Re:O meu primeiro 'bot!
Enviado por: amando96 em 04 de Abril de 2009, 23:42
ps o minibot dorme na gaveta, é mais quente :P ;D
e o outro dorme na mesa...

obrigado :)
Título: Re:O meu primeiro 'bot!
Enviado por: amando96 em 07 de Junho de 2009, 18:11
boas.

alguem me poderia explicar porque que este código não funciona, e a maneira de o fazer funcionar?

Código: [Seleccione]
void loop(){
  val = digitalRead(inPin);
  tim = analogRead(Potpin);            
  tim = map(val, 0, 1023, 0, 10000);  
  if (val == HIGH)        
    {
    myservo.write(66);              
    delay(tim);
    
  } else {                                      
    myservo.write(54);              
    delay(15);  
  }
  }


eu quero que o Potpin controle o delay  :-\
Título: Re:O meu primeiro 'bot!
Enviado por: Reonarudo em 07 de Junho de 2009, 19:13
Código: [Seleccione]
void loop(){
  val = digitalRead(inPin);
  tim = analogRead(Potpin);            
  tim = map(tim, 0, 1023, 0, 10000);  
  if (val == HIGH)        
    {
    myservo.write(66);              
    delay(tim);
    
  } else {                                      
    myservo.write(54);              
    delay(15);  
  }
  }
Penso que este fosse o teu problema... não tas a ler valores de 0 a 1023 de digital mas sim do analog
Título: Re:O meu primeiro 'bot!
Enviado por: amando96 em 07 de Junho de 2009, 19:29
eii obrigado  :)

estive fore destas cenas um tempinho esqueci tudo o que sabia  :-X
Título: Re:O meu primeiro 'bot!
Enviado por: amando96 em 07 de Junho de 2009, 19:40
só mais uma coisa, quando eu digo para esperar 10 segundos, tenho de carregar no botão 10 segundos  :-\

como faço para tipo carregar uma só vez rápido e conseguir os mesmos resultados?
Título: Re:O meu primeiro 'bot!
Enviado por: Reonarudo em 07 de Junho de 2009, 19:47
pseudo codigo

prestate = LOW
state=readDigital();
if(state=HIGH && prestate=LOW){
espera();
prestate=HIGH;
}
if(state=LOW && prestate=HIGH)
prestate=LOW;

Acho que basta isso
Título: Re:O meu primeiro 'bot!
Enviado por: amando96 em 07 de Junho de 2009, 22:08
pseudo codigo

prestate = LOW
state=readDigital();
if(state=HIGH && prestate=LOW){
espera();
prestate=HIGH;
}
if(state=LOW && prestate=HIGH)
prestate=LOW;

Acho que basta isso


tive de modificar para compilar

deu nisto


Código: [Seleccione]
void loop(){
  val = digitalRead(inPin);
 tim = analogRead(Potpin);            
  tim = map(val, 0, 1023, 0, 10000);  
 prestate = LOW;
state=digitalRead(inPin);
if(state == HIGH && prestate == LOW){
delay(100);
prestate=HIGH;
}


if(state == LOW && prestate == HIGH){
prestate=LOW;
}
myservo.write(66);              
delay(2000);
 
myservo.write(54);              
 delay(15);  
 }


mas ele só pulsa  :-\

retirei alguma parte fundamental?
Título: Re:O meu primeiro 'bot!
Enviado por: Reonarudo em 07 de Junho de 2009, 23:05
Como disse era pseudo codigo para teres de pensar um cadito  :P

Código: [Seleccione]
void loop(){
  val = digitalRead(inPin);
 tim = analogRead(Potpin);            
  tim = map(val, 0, 1023, 0, 10000);  
 prestate = LOW;
state=digitalRead(inPin);
if(state == HIGH && prestate == LOW){
delay(10000); //é suposto serem 10 segundos não é?
prestate=HIGH;
}


if(state == LOW && prestate == HIGH){
prestate=LOW;
}
myservo.write(66);              
delay(2000); //isto é para quê?
 
myservo.write(54);              
 delay(15);   //e isto?
 }

Eu não sei para que é o código direcionado... podes indicar-me as tuas intenções? ja percebi que tens um servo um pot e um push o que queres fazer com eles?
Título: Re:O meu primeiro 'bot!
Enviado por: amando96 em 07 de Junho de 2009, 23:16
o push vai ser subsituido por um LDR, mas ainda não o tenho, por isso uso o push.

mas é assim, eu carrego no push que vai activar o servo e rodalo uns 17º, e o pot vai determinar o tempo depois de carregar no push que o servo se move.

mas tenho uma glitch, se eu quero que o servo se mova 10 segundos depois de carregar no push, tenho de carregar 10 segundos no push, mas não vai dar assim... =/

tem de ser um só toque num curto espaço de tempo...
Título: Re:O meu primeiro 'bot!
Enviado por: Reonarudo em 08 de Junho de 2009, 02:19
o0 ok então o teu codigo não é nada direccionado para isso

Código: [Seleccione]
int delta=17; //graus para se mexer
int state=0;  //Estado inicial
void loop(){
  //Máquina de estados para verificação do estado do push
  switch(state){
  case 0:
    //Lê o push se for HIGH muda o estado para execução
    state=digitalRead(inPin)==HIGH?1:0;
    break;
  case 1:
    //Espera o tempo determinado pelo Pot
    delay(getTime());
    //Move o servo
    moveServo(delta);
    //Volta ao estado inicial
    state=0;
    break;
  }
}
//Posição actual do servo
int servoPos=0;
//Movimento do servo delta graus
void moveServo(int delta){
  for(int i=servoPos;i<servoPos+delta;i++){
    myservo.write(i);
//Isto é um valor enorme para um servo mover-se um grau
    delay(100);
  }
  servoPos=i;
}

//Função para obter o tempo atravez do Pot
int getTime(){
  return map(analogRead(potPin),0, 1023, 0, 10000);
}

O codigo nao ta completo mas na deve ser dificil completar ja está praticamente tudo feito aí
Penso que assim vai funcionar sem problemas, qualquer duvida é so dizer, posso na ser grande coisa a electro mas programação  a história é outra ^^

Título: Re:O meu primeiro 'bot!
Enviado por: amando96 em 08 de Junho de 2009, 13:04
 :o não percebo nada, nem sei o que, nem onde modificar  :-\

bem logo me desenrasco...

obrigado á mesma.
Título: Re:O meu primeiro 'bot!
Enviado por: Reonarudo em 08 de Junho de 2009, 13:26
:o não percebo nada, nem sei o que, nem onde modificar  :-\

Ainda bem assim obriga-te a aprender e não a fazer so copy paste :P