LusoRobótica - Robótica em Português

Robótica => Iniciantes => Tópico iniciado por: nvoltex em 24 de Junho de 2013, 18:43

Título: Maquete de robot com leds
Enviado por: nvoltex em 24 de Junho de 2013, 18:43
Ora boas!
Bem, para um projecto meu decidi que seria interessante fazer uma maquete de o que virá a ser o robot no final do projecto. Como o projecto vai ser para alguns miudos com idades entre os 5 e os 15, achei que em forma de apresentação seria interessante fazer com que varius Leds piscassem aliatoriamente na dita maquete quando alguem se aproxima-se dela.

O problema aqui é que tem tudo de ser o mais "low cost" possivel.
Têm algumas ideias?
Título: Re: Maquete de robot com leds
Enviado por: senso em 24 de Junho de 2013, 19:13
Quando se aproximarem da maquete?
Mas perto, ou tipo 1-2m?
Se for perto(20-30cm) o mais barato será leds e emissores IR.
Título: Re: Maquete de robot com leds
Enviado por: nvoltex em 24 de Junho de 2013, 19:40
Quando se aproximarem da maquete?
Mas perto, ou tipo 1-2m?
Se for perto(20-30cm) o mais barato será leds e emissores IR.

A ideia é que quando alguém se aproxima (uma criança por exemplo) a maquete ganha um pouco de vida. Portanto diria que algo entre 50cm-1m seria ideal.

Quanto à tua sugestão, isso seria acoplado com um circuito totalmente electrónico ou estavas a falar de algo tipo arduino (neste caso usava-se só o ATmega e não o produto inteiro, certo?)

Título: Re: Maquete de robot com leds
Enviado por: Marvin em 24 de Junho de 2013, 20:54
Já fiz um projecto desses e para alem dos leds utilizei um Vmusic2 para produzir musica.

Na altura utilizei um sonar da maxbotic (qualquer um serve mas foi este q usei), uma tira de leds de 12v, um transistor npn, um pic (n me lembro da referencia mas é o mm que é usado no 8m2 da picaxe) e um Vmusic2 para a musica.

Estive entre o sonar e um detector de movimento, mas o detector tinha o inconveniente de não detectar caso a pessoa ficasse imovel uns minutos.




Título: Re: Maquete de robot com leds
Enviado por: senso em 24 de Junho de 2013, 21:50
Dá para fazer isso tudo só com um atmega, meia duzia de leds, um sonar do ebay por 3€(tenho uns quantos em casa, posso-te vender a preço de custo se tiveres apertado de tempo).
E um cartão SD, com wav's de 8bits a 8Khz, é play directo com dois timers de 8 bits.
Título: Re: Maquete de robot com leds
Enviado por: nvoltex em 24 de Junho de 2013, 23:25
Já fiz um projecto desses e para alem dos leds utilizei um Vmusic2 para produzir musica.

Na altura utilizei um sonar da maxbotic (qualquer um serve mas foi este q usei), uma tira de leds de 12v, um transistor npn, um pic (n me lembro da referencia mas é o mm que é usado no 8m2 da picaxe) e um Vmusic2 para a musica.

Estive entre o sonar e um detector de movimento, mas o detector tinha o inconveniente de não detectar caso a pessoa ficasse imovel uns minutos.

Hmmm e por quanto é que ficou isso?

Dá para fazer isso tudo só com um atmega, meia duzia de leds, um sonar do ebay por 3€(tenho uns quantos em casa, posso-te vender a preço de custo se tiveres apertado de tempo).
E um cartão SD, com wav's de 8bits a 8Khz, é play directo com dois timers de 8 bits.

Eu por acaso nunca trabalhei só com atmega, é diferente do arduino?
E uma vez mais, mais ao menos por quanto ficaria isso tudo?
Título: Re: Maquete de robot com leds
Enviado por: Marvin em 24 de Junho de 2013, 23:57
No meu caso o projecto ficou caro e o vmusic foi o componente mais caro, mas para o teu caso pode n ser necessario, eu precisava mesmo de uma boa qualidade de som.

Mas basta fazeres contas:

Sonar = 3€ (no caso dos do Senso)
Picaxe = 3€ (para te facilitar a programação, tenho varios para formação posso-te vender um a preço de custo tb)
Transistor NPN = 0,5€? (vais precisar de um que aguente alguma currente)
Tira de leds = 5€ (mas podes usar leds separados q ficam mais baratos)
Circuito pcb = 5€ (G7) ou 0€ se usares uma breadboard.

Se precisares de som é adicionar um piezo, e os picaxes tb tem uma forma simples de fazer "musica"

Espero ter ajudado.

Título: Re: Maquete de robot com leds
Enviado por: senso em 25 de Junho de 2013, 00:48
Um atmega é o micro-controlador que está no arduino.
Título: Re: Maquete de robot com leds
Enviado por: nvoltex em 25 de Junho de 2013, 01:42
No meu caso o projecto ficou caro e o vmusic foi o componente mais caro, mas para o teu caso pode n ser necessario, eu precisava mesmo de uma boa qualidade de som.

Mas basta fazeres contas:

Sonar = 3€ (no caso dos do Senso)
Picaxe = 3€ (para te facilitar a programação, tenho varios para formação posso-te vender um a preço de custo tb)
Transistor NPN = 0,5€? (vais precisar de um que aguente alguma currente)
Tira de leds = 5€ (mas podes usar leds separados q ficam mais baratos)
Circuito pcb = 5€ (G7) ou 0€ se usares uma breadboard.

Se precisares de som é adicionar um piezo, e os picaxes tb tem uma forma simples de fazer "musica"

Espero ter ajudado.

Quais as vantagens/desvantagens do picaxe em relação ao atmega?
E como se programa ambos?


Um atmega é o micro-controlador que está no arduino.

Sim isso eu sei, mas a minha questão era mesmo como usar o atmega em separado :O

Título: Re: Maquete de robot com leds
Enviado por: Marvin em 25 de Junho de 2013, 12:45
Picaxe é feito para principiantes e pessoas com poucos ou nenhuns conhecimentos de programação. Dá inclusive para programar por blocos (ja ha forma de fazer isso no arduino tb).

A grande diferença é que um picaxe em modo standalone é muito simples mesmo de implementar necessitando apenas de 2 resistencias, ao contrario q uma atmega328 com arduino necessita de mais algumas coisas como um cristal, etc. (isto se n se modificar o bootloader)

A nivel de programação, o arduino é programado ligando por USB ao pc, usando um modulo FTDI (tipo este http://www.dronetech.eu/store/index.php?route=product/product&product_id=53 (http://www.dronetech.eu/store/index.php?route=product/product&product_id=53)) caso seja standalone ou se for uma board completa então é só ligar o cabo.

No caso do Picaxe, tem um cabo e um programador barato que se usa.

A linguagem Arduino é um derivado do C (Processing), e a Picaxe é Basic (ou por blocos no IDE oficial da Picaxe)

Título: Re: Maquete de robot com leds
Enviado por: nvoltex em 26 de Junho de 2013, 15:00
Picaxe é feito para principiantes e pessoas com poucos ou nenhuns conhecimentos de programação. Dá inclusive para programar por blocos (ja ha forma de fazer isso no arduino tb).

A grande diferença é que um picaxe em modo standalone é muito simples mesmo de implementar necessitando apenas de 2 resistencias, ao contrario q uma atmega328 com arduino necessita de mais algumas coisas como um cristal, etc. (isto se n se modificar o bootloader)

A nivel de programação, o arduino é programado ligando por USB ao pc, usando um modulo FTDI (tipo este http://www.dronetech.eu/store/index.php?route=product/product&product_id=53 (http://www.dronetech.eu/store/index.php?route=product/product&product_id=53)) caso seja standalone ou se for uma board completa então é só ligar o cabo.

No caso do Picaxe, tem um cabo e um programador barato que se usa.

A linguagem Arduino é um derivado do C (Processing), e a Picaxe é Basic (ou por blocos no IDE oficial da Picaxe)

Então em teoria se eu montasse tudo com o arduino no final nao seria muito dificil modificar as coisas de forma a por uma picaxe, certo?
Título: Re: Maquete de robot com leds
Enviado por: Marvin em 26 de Junho de 2013, 15:44
Picaxe é feito para principiantes e pessoas com poucos ou nenhuns conhecimentos de programação. Dá inclusive para programar por blocos (ja ha forma de fazer isso no arduino tb).

A grande diferença é que um picaxe em modo standalone é muito simples mesmo de implementar necessitando apenas de 2 resistencias, ao contrario q uma atmega328 com arduino necessita de mais algumas coisas como um cristal, etc. (isto se n se modificar o bootloader)

A nivel de programação, o arduino é programado ligando por USB ao pc, usando um modulo FTDI (tipo este http://www.dronetech.eu/store/index.php?route=product/product&product_id=53 (http://www.dronetech.eu/store/index.php?route=product/product&product_id=53)) caso seja standalone ou se for uma board completa então é só ligar o cabo.

No caso do Picaxe, tem um cabo e um programador barato que se usa.

A linguagem Arduino é um derivado do C (Processing), e a Picaxe é Basic (ou por blocos no IDE oficial da Picaxe)

Então em teoria se eu montasse tudo com o arduino no final nao seria muito dificil modificar as coisas de forma a por uma picaxe, certo?

São tecnologias e linguagens diferentes. 
Título: Re: Maquete de robot com leds
Enviado por: nvoltex em 26 de Junho de 2013, 17:45
Sim, mas em termos de hardware seria a mesma coisa, depois seria fazer o programa e as coneções necessárias, ou estou muito enganado?
Título: Re: Maquete de robot com leds
Enviado por: senso em 26 de Junho de 2013, 17:54
Não é por um cristal que vais á falencia e eu nunca uso um micro sem cristal, por algum motivo preciso de serial para debug, ou re-uso as placas para outra coisa e o cristal faz falta, por 30-40 centimos que custa o cristal e os condensadores, prefiro que estejam lá.
Título: Re: Maquete de robot com leds
Enviado por: LuísR.A. em 26 de Junho de 2013, 20:54
O picaxe da bem sem cristal externo. Mas é verdade que quando lhe meti um ressoador notou-se diferença e também permitiu uma velocidade maior de processamento
Título: Re: Maquete de robot com leds
Enviado por: Marvin em 26 de Junho de 2013, 21:15
isto tudo tem a ver com objectivo, se serve para o objectivo, ter ou n ter cristal é um detalhe. Para os requisitos indicados chega e sobra um picaxe (ou qq outro controlador) sem qq tipo de cristal.

Se estamos a falar de metodologia de trabalho e o que realmente é melhor, então aí cristal, decouplers, etc etc etc
Título: Re: Maquete de robot com leds
Enviado por: senso em 26 de Junho de 2013, 21:18
Se for para reproduzir som directamente de um cartão SD/EEPROM/Flash/etc, cristal é necessário.
Título: Re: Maquete de robot com leds
Enviado por: Marvin em 26 de Junho de 2013, 23:22
Se for para reproduzir som directamente de um cartão SD/EEPROM/Flash/etc, cristal é necessário.

Concordo.

Título: Re: Maquete de robot com leds
Enviado por: nvoltex em 27 de Junho de 2013, 21:44
Existem varias coisas de que falam que não faço a mínima o que seja xD
Têm alguma boa fonte de informação? (estou a perguntar isto, mesmo antes de eu me atirar à pesquisa, pois podem já saber de sitios porreiros para aprender isso).
Título: Re: Maquete de robot com leds
Enviado por: senso em 27 de Junho de 2013, 22:15
Se tens experiência com Arduino, usa um atmega, não é preciso complicar o que é simples.
É claro que podes usar um PicAxe, mas eu pessoalmente não gosto, código interpretado num micro...
Título: Re: Maquete de robot com leds
Enviado por: Hugu em 28 de Junho de 2013, 01:44
A ideia é que quando alguém se aproxima (uma criança por exemplo) a maquete ganha um pouco de vida. Portanto diria que algo entre 50cm-1m seria ideal.

Quanto à tua sugestão, isso seria acoplado com um circuito totalmente electrónico ou estavas a falar de algo tipo arduino (neste caso usava-se só o ATmega e não o produto inteiro, certo?)
se for nessas distancias podes usar este tipo de senores, sensores PIR:
http://www.g7electronica.net/pt/sensores/918-sensor-pir.html (http://www.g7electronica.net/pt/sensores/918-sensor-pir.html)
http://www.g7electronica.net/pt/sensores/851-sensor-sharp-80.html (http://www.g7electronica.net/pt/sensores/851-sensor-sharp-80.html)
ou estes de ultrassons:
http://www.g7electronica.net/pt/modulos/393-ultrasonic-module.html (http://www.g7electronica.net/pt/modulos/393-ultrasonic-module.html)

(links corrigidos! :P)
Título: Re: Maquete de robot com leds
Enviado por: LuísR.A. em 28 de Junho de 2013, 08:17
A ideia é que quando alguém se aproxima (uma criança por exemplo) a maquete ganha um pouco de vida. Portanto diria que algo entre 50cm-1m seria ideal.

Quanto à tua sugestão, isso seria acoplado com um circuito totalmente electrónico ou estavas a falar de algo tipo arduino (neste caso usava-se só o ATmega e não o produto inteiro, certo?)
se for nessas distancias podes usar este tipo de senores, sensores PIR:
http://www.g7electronica.net/pt/sensores/918-sensor-pir.html (http://www.g7electronica.net/pt/sensores/918-sensor-pir.html)
ou estes de ultrassons:
http://www.g7electronica.net/pt/sensores/851-sensor-sharp-80.html (http://www.g7electronica.net/pt/sensores/851-sensor-sharp-80.html)

Quais ultrassons? São ambos de infravermelhos
Título: Re: Maquete de robot com leds
Enviado por: Hugu em 29 de Junho de 2013, 18:17
Quais ultrassons? São ambos de infravermelhos

links corrigidos!   ::)
Título: Re: Maquete de robot com leds
Enviado por: nvoltex em 24 de Julho de 2013, 18:17
Bem, tive de me afastar disto durante um bocado, mas agora vou voltar a meter mãos à obra.

Visto que já usei um arduino, mesmo que não extensivamente, parece-me que realmente o melhor será usar um atmega. Visto que nunca usei um atmega "sozinho", a primeira pergunta que me surge é:       como faço para meter o programa no atmega?

Outras questões que também me surgiram tem a ver com o uso das "portas". É tão "straightfoward" como no arduino?

Obrigado desde já! ;)
Título: Re: Maquete de robot com leds
Enviado por: vicardosof em 24 de Julho de 2013, 22:36
Tens de usar um gravador
Título: Re: Maquete de robot com leds
Enviado por: senso em 24 de Julho de 2013, 22:39
Basta meter o sketch arduino ISP no arduino e usar o arduino como programador, ou então compra um micro já com o bootloader e programa via serial tal e qual um arduino.
Título: Re: Maquete de robot com leds
Enviado por: nvoltex em 25 de Julho de 2013, 02:24
Obrigado ;)
Já agora até deixo aqui o link do guia que está no site do arduino que explica como usar o arduino como programador do atmega (para o caso de alguem futuramente ter a mesma dúvida que eu):
http://arduino.cc/en/Tutorial/ArduinoToBreadboard (http://arduino.cc/en/Tutorial/ArduinoToBreadboard)

A dúvida que ainda mantenho é quanto ao que preciso para além do atmega328, isto é, para acabar com o funcionamento do arduino preciso de mais o que? Ou basta ligar o atmega à alimentação e usar as portas tal como se usariam as do arduino?

Obrigado de novo!
Título: Re: Maquete de robot com leds
Enviado por: senso em 25 de Julho de 2013, 02:28
Cristal, condensadores de decoupling, pull-up de reset.
Título: Re: Maquete de robot com leds
Enviado por: nvoltex em 25 de Julho de 2013, 09:34
Podias esclarecer o que realmente é e qual a função do cristal?

Depois de programado o atmega, basta fazer esta montagem:
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimg571.imageshack.us%2Fimg571%2F9316%2Fq4w.png&hash=648d1a97b169725a0111f48501b41fe7e57ed02c)

e o uso das portas é de acordo com isto?
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimg708.imageshack.us%2Fimg708%2F3719%2F2e5.png&hash=88e05d5632c8cb3f131e71d963fb063e6348740d)

Obrigado desde já! ;)
Título: Re: Maquete de robot com leds
Enviado por: dropes em 25 de Julho de 2013, 11:46
Falta o condensador de desacoplamento, 100nF entre VCC e GND.
O micro funciona com oscilador externo, daí o cristal, se fosse escolhido o interno (fusebits) teria um limite de 8MHz e a comunicação série poderia não funcionar lá muito bem.
Como tem o bootloader arduino, todas as instruções estão baseadas na velocidade de 16MHz, o que é recomendável manter.

Também podes colocar um regulador tipo 7805, são mais componentes mas garantes uma alimentação mais estabilizada.
Título: Re: Maquete de robot com leds
Enviado por: nvoltex em 25 de Julho de 2013, 11:54
Falta o condensador de desacoplamento, 100nF entre VCC e GND.
O micro funciona com oscilador externo, daí o cristal, se fosse escolhido o interno (fusebits) teria um limite de 8MHz e a comunicação série poderia não funcionar lá muito bem.
Como tem o bootloader arduino, todas as instruções estão baseadas na velocidade de 16MHz, o que é recomendável manter.

Também podes colocar um regulador tipo 7805, são mais componentes mas garantes uma alimentação mais estabilizada.

Acho que percebi, obrigado pela resposta ;)

Consegues confirmar-me se as portas são de acordo com a segunda imagem?

EDIT: já agora, eu nunca usei um regulador, mas a função é estabilizar quaisquer oscilações que possam existir na tensão de alimentação?  Portanto, os 5V da fonte estariam no input e teria uns 5V estaveis no output (sem contar com a adição dos condensadores necessários ao funcionamento)? 

Desculpa não perceber muito disso, espero não tar a dizer grande bestialidade.

Obrigado desde já ;)
Título: Re: Maquete de robot com leds
Enviado por: dropes em 25 de Julho de 2013, 12:19
As portas estão correctas, a imagem que colocaste é o mapeamento delas em relação à board arduino correspondendo também ao programa em si.

A regulação é simples, tens de ter 7V (ou mais) na entrada do regulador, e na saída tens os 5V já estabilizados e regulados.
Há uma queda entre a entrada e saída perto de 2V neste IC.

Podes ver na ficha técnica deste regulador como se deve fazer a montagem (pág 22):
http://www.fairchildsemi.com/ds/LM/LM7805.pdf (http://www.fairchildsemi.com/ds/LM/LM7805.pdf)
Título: Re: Maquete de robot com leds
Enviado por: nvoltex em 25 de Julho de 2013, 16:30
As portas estão correctas, a imagem que colocaste é o mapeamento delas em relação à board arduino correspondendo também ao programa em si.

A regulação é simples, tens de ter 7V (ou mais) na entrada do regulador, e na saída tens os 5V já estabilizados e regulados.
Há uma queda entre a entrada e saída perto de 2V neste IC.

Podes ver na ficha técnica deste regulador como se deve fazer a montagem (pág 22):
http://www.fairchildsemi.com/ds/LM/LM7805.pdf (http://www.fairchildsemi.com/ds/LM/LM7805.pdf)

Muito obrigado! ;)

EDIT:
Já agora, que sensor recomendam?
O "PIR" pareceu uma solução bastante interessante, mas temo que possa levar a que o "robot" active mesmo quando alguem não está perto dele e o efeito desejado seria que este se activasse quando se aproximam dele ou existe movimento perto dele. Têm alguma recomendação? (Sensores como o sharp embora solucionassem o problema são um demasiado caros para o final desejado).
Título: Re: Maquete de robot com leds
Enviado por: jorge_rc em 25 de Julho de 2013, 16:53
Boas,

Já que estamos a falar de passar a montagem para breadboard, regulaão de alimentação, etc, tenho tambem algumas dúvidas.

Na imagem postada existem dois pinos "+", é para colocar 5v nos dois?

usando como alimentação uma fonte atx, os 5v fornecidos são estáveis o suficiente? qual é a tolerância do arduino?


Obrigado
Título: Re: Maquete de robot com leds
Enviado por: LuísR.A. em 25 de Julho de 2013, 16:58
Podes usar algo tipo sharp.
Metes photostransistors e leds IR.
Medes a luz ambiente com os leds IR desligados. Depois medes com eles ligados. Assim deverás ter uma distancia que não é demasiado afectada pela luz ambiente
Título: Re: Maquete de robot com leds
Enviado por: nvoltex em 25 de Julho de 2013, 16:59
Boas,

Já que estamos a falar de passar a montagem para breadboard, regulaão de alimentação, etc, tenho tambem algumas dúvidas.

Na imagem postada existem dois pinos "+", é para colocar 5v nos dois?

usando como alimentação uma fonte atx, os 5v fornecidos são estáveis o suficiente? qual é a tolerância do arduino?


Obrigado
Tem-se de ligar os 5V aos dois pinos "+". Se fores à pagina anterior consegues ver uma outra imagem com a montagem que deve ser feita para o atmega328.

Quanto à fonte não te sei dizer, o melhor é provavelmente esperar por alguem que te consiga responder a isso ;)
Título: Re: Maquete de robot com leds
Enviado por: nvoltex em 25 de Julho de 2013, 17:01
Podes usar algo tipo sharp.
Metes photostransistors e leds IR.
Medes a luz ambiente com os leds IR desligados. Depois medes com eles ligados. Assim deverás ter uma distancia que não é demasiado afectada pela luz ambiente

Por acaso pensei nisso, mas o problema é que aquilo vai ser colocado num corredor e deve ficar a funcionar lá, sem assistência ou supervisão, durante tempo indeterminado pelo que a referência pode-se alterar com o tempo :/
Título: Re: Maquete de robot com leds
Enviado por: LuísR.A. em 25 de Julho de 2013, 17:03
Penso que não porque tu estas sempre a ver a luz ambiente como referencia. Assim os valores da distancia serão sempre +- os mesmos. Sem alterações ao longo do tempo. Tem é de ser bem calibrado antes.
Título: Re: Maquete de robot com leds
Enviado por: LuísR.A. em 25 de Julho de 2013, 17:07

usando como alimentação uma fonte atx, os 5v fornecidos são estáveis o suficiente? qual é a tolerância do arduino?

Obrigado

Uma fonte ATX velha que tenho aqui dá-me 5,35V.
Pode ser de não ter os 5V em carga.
Os 12v estão em carga e estou a medir 10.9V
Título: Re: Maquete de robot com leds
Enviado por: nvoltex em 25 de Julho de 2013, 17:16
Penso que não porque tu estas sempre a ver a luz ambiente como referencia. Assim os valores da distancia serão sempre +- os mesmos. Sem alterações ao longo do tempo. Tem é de ser bem calibrado antes.
Sim, percebo o que estás a dizer, o problema é que não tenho forma de garantir que não vão existir alterações no ambiente que modifiquem essa referência, isto é, obstrução de luz com objectos, mudança da localização ou fonte de luz, etc.
Título: Re: Maquete de robot com leds
Enviado por: senso em 25 de Julho de 2013, 17:19
Usa ultra sons, 2-3€ cada um no ebay.
Título: Re: Maquete de robot com leds
Enviado por: LuísR.A. em 25 de Julho de 2013, 17:24
Usa ultra sons, 2-3€ cada um no ebay.

Concordo isto é muito melhor.
Título: Re: Maquete de robot com leds
Enviado por: nvoltex em 25 de Julho de 2013, 17:34
O problema é que devido a este projecto estar envolvido num outro da minha universidade é preciso que tudo tenha recibo (burocracias) :/
Título: Re: Maquete de robot com leds
Enviado por: LuísR.A. em 25 de Julho de 2013, 17:41
O problema é que devido a este projecto estar envolvido num outro da minha universidade é preciso que tudo tenha recibo (burocracias) :/

Pede ao hugu para comprar por ti. simples.
Título: Re: Maquete de robot com leds
Enviado por: senso em 25 de Julho de 2013, 18:01
O problema é que devido a este projecto estar envolvido num outro da minha universidade é preciso que tudo tenha recibo (burocracias) :/

E tudo o que compras no eBay trás papeis e papelinhos, e recibos e essas tretas todas.
Título: Re: Maquete de robot com leds
Enviado por: nvoltex em 25 de Julho de 2013, 22:13
O problema é que devido a este projecto estar envolvido num outro da minha universidade é preciso que tudo tenha recibo (burocracias) :/

E tudo o que compras no eBay trás papeis e papelinhos, e recibos e essas tretas todas.

Pois, até acredito, mas as políticas de lá são "esquesitas" para dizer o mínimo xD