collapse

* Posts Recentes

Lupa para soldar por almamater
[Hoje às 11:22]


Ferro de Engomar :) por jm_araujo
[Hoje às 11:01]


comparação string por dio123
[24 de Setembro de 2020, 22:20]


Fullstack - El Corte Inglés por TigPT
[23 de Setembro de 2020, 21:40]


Broca diabólica por Alfredo Garcia
[23 de Setembro de 2020, 19:22]


Flipper Zero por TigPT
[23 de Setembro de 2020, 13:47]


JSN-SR04T - Distânica por Njay
[22 de Setembro de 2020, 04:38]


Frequêncímetro 1GHz por dropes
[19 de Setembro de 2020, 23:29]


DVD Laser Scanner Microscope por dropes
[19 de Setembro de 2020, 23:06]


2 PIR no mesmo pino? por jm_araujo
[19 de Setembro de 2020, 11:14]

Autor Tópico: RobotLineFollower  (Lida 9103 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline fred gomes

  • Mini Robot
  • *
  • Mensagens: 238
Re: RobotLineFollower
« Responder #15 em: 21 de Novembro de 2009, 21:40 »
Boas:)
como vai o seguidor de linhas TigPT?
será que me poderias facultar da programação que fizeste para robot seguir a linha para poder comparar com um codigo que tenho feito com esse mesmo objectivo..
cumprimentos,
Fred

Offline TigPT

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 5.352
    • Tiago Rodrigues
Re: RobotLineFollower
« Responder #16 em: 21 de Novembro de 2009, 21:41 »
Boas,

Vai mal que o tempo não tem dado para development :(

Desculpa mas ainda não comecei a agarrar no projecto. Foi só um despejar de ideia.

Offline fred gomes

  • Mini Robot
  • *
  • Mensagens: 238
Re: RobotLineFollower
« Responder #17 em: 21 de Novembro de 2009, 21:43 »
:s
ok..
no entanto posso te enviar o código para saber a tua opinião?
cumprimentos,
Fred

Offline TigPT

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 5.352
    • Tiago Rodrigues
Re: RobotLineFollower
« Responder #18 em: 21 de Novembro de 2009, 21:44 »
Claro, posta aqui até ;)

Offline fred gomes

  • Mini Robot
  • *
  • Mensagens: 238
Re: RobotLineFollower
« Responder #19 em: 21 de Novembro de 2009, 21:45 »
Código: [Seleccione]
int motor1;
int motor2;
int sensor1;
int sensor2;
int servo;
int IR;

void setup(){
  pinMode(motor1, OUTPUT);
  pinMode(motor2, OUTPUT);
  pinMode(servo, OUTPUT);
  pinMode(sensor1, INPUT);
  pinMode(sensor2, INPUT);
  pinMode(IR, INPUT);
  };
 
  void obstaculos();
 
  void loop(){
    if(analogRead(IR)< 987654)
    {
      obstaculos();
    };
   
    if(analogRead(sensor1)< 97987)
    {
      analogWrite(motor1, 0);
    }
    else
    {
       analogWrite(motor1, 987654);
    };
   
   
   
    if(analogRead(sensor2)< 97987)
    {
      analogWrite(motor2, 0);
    }
    else
    {
      analogWrite(motor2, 987654);
    };
   
    };
   
    void obstaculos(){
      int z = 5;
      int y = 10;
      int x = 300;
      int servo;
      analogWrite(motor1, 0);
      analogWrite(motor2, 0);
      analogWrite(motor1, 654654);
      analogWrite(motor2, -654654);
      analogWrite(servo, 30);
      delay(2000);
      do{
        analogWrite(motor2, 654654);
      analogWrite(motor1, -654654);
      }while(analogRead(IR)< z && analogRead(IR)> y);
     
      do{
        analogWrite(motor2, 654654);
        analogWrite(motor1, 654654);
        if(analogRead(sensor1)<x||analogRead(sensor2)<x)
        {
                analogWrite(servo, 127);
      analogWrite(motor2, 0);
      analogWrite(servo, 0);
      analogWrite(motor1, 654654);
      analogWrite(motor2, -654654);
      delay(2000);
      loop();
      };
      }while(analogRead(IR)>y);
     
      obstaculos();
      };

nessa programação está contida a parte também para o carrinho se desviar de obstaculos...
diz a tua opinião e corrige erros que achas que irão contribuir para o mau funcionamento do robot...
« Última modificação: 21 de Novembro de 2009, 21:51 por TigPT »
cumprimentos,
Fred

Offline TigPT

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 5.352
    • Tiago Rodrigues
Re: RobotLineFollower
« Responder #20 em: 21 de Novembro de 2009, 21:56 »
Antes de mais um "se faz favor" não caia nada mal.

Podes começar por ler o reference:
http://arduino.cc/en/Reference/Extended

Onde vais ver que coisas como:
Código: [Seleccione]
if(analogRead(IR)< 987654)Não fazem qualquer sentido pois o reference diz:
Citar
Returns

int (0 to 1023)
http://arduino.cc/en/Reference/AnalogRead

Boa programação Fred ;)

Offline fred gomes

  • Mini Robot
  • *
  • Mensagens: 238
Re: RobotLineFollower
« Responder #21 em: 21 de Novembro de 2009, 22:03 »
ups:s
desculpa não foi por mal, eu tenho o hábito de sempre no fim de qualquer pedido que faça dizer sff, mas desta vez passou-me:s, sorry...

o código ainda contêm valores muito absurdos, terei de os mudar depois... eu vou lêr esse tutorial que me mandaste, amanha com mais tempo, para saber melhos que valores deva colocar nessa linha que indicaste, por exemplo, e outras...

mas quanto à programação em si (esquecendo os valores), achas que o carrinho irá comportar-se com o esperado?, seguir a linha preta, desviar-se de obstaculos e retomar a linha?

obrigado pela disponibilidade e paciência.
cumprimentos,
Fred

Offline TigPT

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 5.352
    • Tiago Rodrigues
Re: RobotLineFollower
« Responder #22 em: 21 de Novembro de 2009, 22:13 »
Não sei fred, não estive a ver nem vou ver enquanto não estiver minimamente limado.

Não é o escrever sempre isso no fim, é a maneira como se escreve, parece que estas a exigir. Eu sei que não mas tens que ter cuidado com a maneira como o fazes para não seres mal entendido. ;)

Força, analisa isso lima mais o código e depois posta.

Offline microbyte

  • Mini Robot
  • *
  • Mensagens: 1.322
    • http://ricardo-dias.com/
Re: RobotLineFollower
« Responder #23 em: 22 de Novembro de 2009, 01:40 »
Não sei se conhecem o TCRT5000 da Vishay...

http://ricardo-dias.com/node/48

Podem pedir samples :D :D :D :D
« Última modificação: 08 de Fevereiro de 2010, 03:18 por microbyte »

Offline fred gomes

  • Mini Robot
  • *
  • Mensagens: 238
Re: RobotLineFollower
« Responder #24 em: 22 de Novembro de 2009, 12:07 »
eu conheço, ja o tinha visto no teu blog xD..
vendes desses sensores?,eu para já nao perciso pq tenho os cny70 mas se vier a percisar contacto-te;)
cumprimentos,
Fred

Offline microbyte

  • Mini Robot
  • *
  • Mensagens: 1.322
    • http://ricardo-dias.com/
Re: RobotLineFollower
« Responder #25 em: 22 de Novembro de 2009, 13:22 »
eu conheço, ja o tinha visto no teu blog xD..
vendes desses sensores?,eu para já nao perciso pq tenho os cny70 mas se vier a percisar contacto-te;)

Lol... :D Eu não vendo... Não me custaram nada, não acho correcto vender...
É só pedires samples na Vishay que eles costumam mandar...

Offline Tayeb

  • Mini Robot
  • *
  • Mensagens: 710
Re: RobotLineFollower
« Responder #26 em: 22 de Novembro de 2009, 17:19 »
Uma solução interessante para a competição de busca e salvamento é o sensor de linhas QTI, que foi lançado há dias no mercado pela Aliatron.

Offline preytender

  • Mini Robot
  • *
  • Mensagens: 148
Re: RobotLineFollower
« Responder #27 em: 01 de Junho de 2010, 02:00 »
Ola a todos,

Estou a espera de uma encomenda da loja para finalmente colocar motores no meu primeiro robot. ;D A minha ideia e fazer um robot que segue linhas "normal" vou utilizar o sensor QTR-8RC, mas ja estive a olhar para um servo que tenho aqui e pensei testar a ideia levantada neste topico.

O principio mecanico não levanta muitas duvidas a questão esta em como programar a coisa de modo a ter vantagem. Da para perceber que ao alinhar a linha com os movimentos do servo minimiza os movimentos das rodas logo torna o robot mais rapido mas adicionar mais um ou dois sensores a cada lado e optimizando o codigo provoca o mesmo efeito por isso......  ::)

Ate gosto da ideia mas deve haver alguma maneira de conseguir tirar mais proveito da utlização do servo ...... fica para pensar....
« Última modificação: 01 de Junho de 2010, 02:35 por preytender »

Offline Arknum

  • Mini Robot
  • *
  • Mensagens: 84
Re: RobotLineFollower
« Responder #28 em: 01 de Junho de 2010, 10:06 »
Boas

Também fiquei fá deste tipo de seguidores de linha, vai ser um projecto futuro para quando tiver mais tempo.
Estive no google a ver mais seguidores de linha deste tipo mas não há muita informação a seu respeito só muitos videos.
Fiquei intrigado sobre qual paerte do robo é que o faz mover? é a roda central, por baixo do servo, ou as duas ultimas rodas? e a parte de trás do robo move-se livremente da parte do servo?

Boa sorte nesse projecto
Visitem os Açores vale a pena.

Offline jp_

  • Mini Robot
  • *
  • Mensagens: 188
Re: RobotLineFollower
« Responder #29 em: 01 de Junho de 2010, 23:27 »
Citar
Ate gosto da ideia mas deve haver alguma maneira de conseguir tirar mais proveito da utlização do servo ...... fica para pensar....

Já que é para pensar... que tal se usarem o servo para vos indicar o ângulo de curvatura e assim saber a razão de rotação entre as rodas de tração???

Será que chega para pensar???

Um abraço,

jp_