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
-
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
-
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.
-
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. ;)
-
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
-
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
-
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 :
-
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.
-
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! ;)
-
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!
-
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.
-
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
-
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.
-
Mandei esse link como exemplo apenas. Pretendemos ligar o suporte bateria ao arduino, de forma a fornecer-lhe energia .
Obrigado pela rapida resposta,
Jessy
-
Custa muito colocar no pino VIN E GND senão me engano ?
-
Veremos se custa, obrigado
-
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
-
Puxas o pino Vin e GND para uma mini-breadboard por exemplo. Assim, em vez de ligares ao arduino ligas à breadboard.
-
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á
-
os servos não estão descalibrados, o do lado esquerdo está virado para um lado, e o direito para outro...
-
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
-
Sei quem és Fred !! não tive bem oportunidade de ver o vosso projecto, como era?
Um abraço, e obrigado
-
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 ;)