LusoRobótica - Robótica em Português

Robótica => Projectos de robótica => Projectos em desenvolvimento => Tópico iniciado por: JessyNeves em 20 de Outubro de 2010, 10:52

Título: Área de Projecto - Planeamento e Execução do Projecto ( Robot )
Enviado por: JessyNeves em 20 de Outubro de 2010, 10:52
Bom Dia,
Somos uma turma de 12º Ano  da E.B.S.Ourém e o nosso projecto para este ano é contruir um robot, algo simples .
Gostávamos de saber a vossa opinião acerca da viabilidade deste projecto:
Pensámos num robot tipo-carro, com rodas ( ou largartas), que se movimentasse ''sozinho'', às ordens do Arduino.

Já pesquisámos acerca do assunto, principalmente aqui no LusoRobótica. Introduzimo-nos ao Arduino e aos LED's .
Gostariamos que, se possivel, nos orientassem minimamente neste nosso projecto ( dentro dos possiveis ).

Desde já o nosso obrigado,

Jessy Neves
Título: Re: Área de Projecto - Planeamento e Execução do Projecto ( Robot )
Enviado por: TigPT em 20 de Outubro de 2010, 11:34
Olá,

Se procurarem por "Área projecto" aqui no fórum, encontram vários projectos interessantes para tirarem ideias.

Acredito que terão todo o apoio necessário.
Título: Re: Área de Projecto - Planeamento e Execução do Projecto ( Robot )
Enviado por: NelsonPRSousa em 20 de Outubro de 2010, 14:14
Segundo sei é dos "projectos" mais fáceis para se fazer em robótica.

Na realidade até é relativamente errado dizer-mos que o que querem é um robot, pois este não é autónomo - não faz nada sozinho. Apenas anda conforme a sua programação.

A LR tem um tutorial sobre o "Smalluino" que é relativamente parecido ao que pretendem.  ;)
Título: Re: Área de Projecto - Planeamento e Execução do Projecto ( Robot )
Enviado por: JessyNeves em 20 de Outubro de 2010, 15:04
Desde já obrigado pela disponibilidade e rápida resposta.

A questão é que a nossa professora não está convencida da viabilidade do nosso projecto, e queriamos começar a demonstrar o quanto antes da possibilidade de realização de tal.
Não queremos começar com algo muito elaborado, não temos experiencia nem grandes conhecimentos nesta área, então, decidimos começar por prototipar algo simples , e caso corra de feição, pensaremos em adaptar-lhe sensores, alguns extras se me percebes.

Vou pesquisar acerca da tua sugestão, voltarei em breve .
Um Abraço,

Jessy
Título: Re: Área de Projecto - Planeamento e Execução do Projecto ( Robot )
Enviado por: NelsonPRSousa em 20 de Outubro de 2010, 16:28
Desde já obrigado pela disponibilidade e rápida resposta.

A questão é que a nossa professora não está convencida da viabilidade do nosso projecto, e queriamos começar a demonstrar o quanto antes da possibilidade de realização de tal.
Não queremos começar com algo muito elaborado, não temos experiencia nem grandes conhecimentos nesta área, então, decidimos começar por prototipar algo simples , e caso corra de feição, pensaremos em adaptar-lhe sensores, alguns extras se me percebes.

Vou pesquisar acerca da tua sugestão, voltarei em breve .
Um Abraço,

Jessy

Exactamente.
O Smalluino é um bom exemplo de um "pré-robot". Tem 2 rodas, e anda conforme o programas. Nada de especial, mas para iniciar, é bastante bom.

O Tiago também disponibilizou, em formato PDF, um tutorial com cerca de 25 passos, com o código para o arduino e também com alguma explicação dos passos e do próprio código.

Sente-te à vontade para exprimires as tuas dúvidas. Também sou iniciante, mas há aqui "muito" people que ajuda. Não é muito, mas o que há, ajuda bem. :D
Título: Re: Área de Projecto - Planeamento e Execução do Projecto ( Robot )
Enviado por: JessyNeves em 27 de Outubro de 2010, 11:16
Bom dia,
O projecto do Smalluino agradou-nos e pareceu exequível, pelo que decidimos avançar com esse simples projecto para nos iniciarmos na robotica. Imprimimos o Tutorial do TigPT, informamo-nos sobre tudo, mas há algo que continuamos a não perceber.

A nossa duvida está no código, se nos puderem esclarecer ficaremos bastante agradecidos!
Desde já o nosso obrigado.

(....)

{
   pinMode(motorEsq, OUTPUT);
   pinMode(motorDrt,  OUTPUT);
}
void loop()
{
  parado(4);
  frente(2);
  esquerda(6);
  tras(2);
  esquerda(6);
  direita(6);
}

(...)

Neste caso, o void loop, para que serve propriamente?
No código do ''blink'' está mais simples de perceber, neste caso nem tanto. Se a minha duvida não tiver exposta correctamente digam-me. Obrigado !

Outra duvida está na parte dos servo-motores, por exemplo :


 
Título: Re: Área de Projecto - Planeamento e Execução do Projecto ( Robot )
Enviado por: senso em 27 de Outubro de 2010, 11:52
O void loop, tal como o nome indica é um loop infinito, ou seja é algo que se repete sempre sempre sempre, tudo o que mandares fazer dentro do loop vai-se repetir para sempre, e o setup só é corrido uma vez, e nunca mais lá voltas.
Título: Re: Área de Projecto - Planeamento e Execução do Projecto ( Robot )
Enviado por: NelsonPRSousa em 27 de Outubro de 2010, 13:49
Só uma chamada de atenção para o facto deste robot não ser bem um robot. É um 'semi-robot', pois não faz nada autonomamente.
Ele também não é directamente controlável (só o "controlas" através do código que criares).

Corrijam-me se estiver errado!  ;)
Título: Re: Área de Projecto - Planeamento e Execução do Projecto ( Robot )
Enviado por: JessyNeves em 27 de Outubro de 2010, 15:14
Sim, ao que percebi isto é só um automato. Mas queremos começar por alguma coisa, e entendemos que este é o projecto ideal por agora. Mais tarde queremos adaptar sensores infravermelhos, para medir distâncias ou fazer com que o futuro robot invirta a marcha ao detectar um obstáculo, mas vamos com calma :P

Desde já o meu obrigado pelas respostas rapidas !

Voltando ao loop... De facto percebi que aquilo que estava dentro do loop se ia repetir, ''para sempre'', o que não percebi foram os números anexos , passo ao exemplo:


frente(6)
tras(2)
parado(4)

qual é a influência dos números entre parênteses no código?

Obrigado!

Título: Re: Área de Projecto - Planeamento e Execução do Projecto ( Robot )
Enviado por: senso em 27 de Outubro de 2010, 15:20
Tens de ler o código todo e não apenas um bocadinho, o frente(), tras(), parado() são funções, e os numeros são argumentos das funções, são dados que passas á função.
Título: Re: Área de Projecto - Planeamento e Execução do Projecto ( Robot )
Enviado por: JessyNeves em 06 de Janeiro de 2011, 18:02
As aulas estão de volta, e nós estamos igualmente de volta !
Ora bem, as peças para o robot já chegaram, e está tudo ok, julgamos nós! ;)

Surgiu-nos uma duvida relativamente ao Projecto Smalluino! No tutorial podemos ver que o suporte de bateria tem um acessório ( a entrada ) que liga directamente no Arduino!
Este foi o suporte que encomendámos, http://www.parallax.com/Store/Microcontrollers/BASICStampModules/tabid/134/txtSearch/servo/List/1/ProductID/251/Default.aspx?SortField=ProductName%2cProductName. (http://www.parallax.com/Store/Microcontrollers/BASICStampModules/tabid/134/txtSearch/servo/List/1/ProductID/251/Default.aspx?SortField=ProductName%2cProductName.)

Será que nos podem orientar quanto a este aspecto, somos bastante autonomos, apenas precisamos de sabes como ligar esse suporte bateria ao arduino. obrigadissimo!

Jessy
Título: Re: Área de Projecto - Planeamento e Execução do Projecto ( Robot )
Enviado por: senso em 06 de Janeiro de 2011, 18:07
Só para dizer que qualquer loja de electrónica em qualquer cidade tem disso provavelmente por menos que o que voces pagaram..
O positivo do suporte tem de ligar ao electrodo central do encaixe e a massa ao electrodo de fora do encaixe, se é isso que procuram saber.
Título: Re: Área de Projecto - Planeamento e Execução do Projecto ( Robot )
Enviado por: JessyNeves em 06 de Janeiro de 2011, 18:11
Mandei esse link como exemplo apenas. Pretendemos ligar o suporte bateria ao arduino, de forma a fornecer-lhe energia .

Obrigado pela rapida resposta,
Jessy
Título: Re: Área de Projecto - Planeamento e Execução do Projecto ( Robot )
Enviado por: GnGz em 06 de Janeiro de 2011, 18:15
Custa muito colocar no pino VIN E GND senão me engano ?
Título: Re: Área de Projecto - Planeamento e Execução do Projecto ( Robot )
Enviado por: JessyNeves em 06 de Janeiro de 2011, 18:22
Veremos se custa, obrigado
Título: Re: Área de Projecto - Planeamento e Execução do Projecto ( Robot )
Enviado por: JessyNeves em 14 de Janeiro de 2011, 17:34
Alternativa:
Tal como aparece no tutorial do TigPt, do Smalluino, o suporte bateria liga-se ao Arduino através de um cabo, e não através do Vin e Gnd. No nosso caso, o nosso suporte bateria nao possui jack barrel para ligar ao arduino, pelo que tivemos que ligar através do Vin e Gnd.  Mas surgiu imediatamente a duvida, e agora, onde ligamos os servos motores? Temos que fazer ligação entre todos e liga-los todos nos mesmos PIN's ( Vin e GND ) ou há alguma alternativa?

obrigado
Título: Re: Área de Projecto - Planeamento e Execução do Projecto ( Robot )
Enviado por: msr em 14 de Janeiro de 2011, 21:26
Puxas o pino Vin e GND para uma mini-breadboard por exemplo. Assim, em vez de ligares ao arduino ligas à breadboard.
Título: Re: Área de Projecto - Planeamento e Execução do Projecto ( Robot )
Enviado por: JessyNeves em 23 de Fevereiro de 2011, 18:59
Estamos de volta ! Eis o ponto da situação, temos o robot montado e já estamos na parte da programação! O facto é que os servos vinham descalibrados. Vou tentar então explicar....  num dos servos o intervalo de valores de 0-180 faz com que o robot ande para a frente, de 180-195 fique parado e de 195-250 ande para tras.  Curiosamente no outro servo os valores invertem, de 0-180 para tras, de 180-195 para e de 195-250 para a frente.

A duvida está, querendo programar o robot para andar para a frente, em como conseguir valores que transmitam o mesmo aos dois servos.  Sendo que os intervalos são diferentes, como é possivel obtermos valores diferentes? Pensámos em usar valores intermédios ( do genero 230,5 ) mas o código não aceita tais.

Obrigado desde já
Título: Re: Área de Projecto - Planeamento e Execução do Projecto ( Robot )
Enviado por: amando96 em 23 de Fevereiro de 2011, 19:51
os servos não estão descalibrados, o do lado esquerdo está virado para um lado, e o direito para outro...
Título: Re: Área de Projecto - Planeamento e Execução do Projecto ( Robot )
Enviado por: Zav em 15 de Junho de 2011, 14:01
Olha quem encontrei aqui... o vosso projecto estava muito porreiro :P

Sou o Fred Vaz, da EBSO, desenvolvi em conjunto com o Pedro Dias, o projecto do jogo de computador 3D, "Eco-Duty". ;D

Abraço :D

Título: Re: Área de Projecto - Planeamento e Execução do Projecto ( Robot )
Enviado por: JessyNeves em 15 de Junho de 2011, 18:38
Sei quem és Fred !! não tive bem oportunidade de ver o vosso projecto, como era?
Um abraço, e obrigado
Título: Re: Área de Projecto - Planeamento e Execução do Projecto ( Robot )
Enviado por: Zav em 18 de Junho de 2011, 19:27
Sei quem és Fred !! não tive bem oportunidade de ver o vosso projecto, como era?
Um abraço, e obrigado

era, e, é um jogo 3D para o pc, em que tens que fazer varias missões para salvar o planeta/ ambiente do aquecimento global ;D

Abraço ;)