LusoRobótica - Robótica em Português

Robótica => Projectos de robótica => Projectos em desenvolvimento => Tópico iniciado por: DanBar em 17 de Março de 2010, 14:18

Título: iLamp
Enviado por: DanBar em 17 de Março de 2010, 14:18
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimg_0338.jpg%3Fw%3D450&hash=05d5727985bcf5946734bfdecfd1036160cb5dde)

Esta é a minha ultima criação. Um candeeiro inteligente.
Como todas as crianças de 3 anos tem medo do escuro a minha filha não é excepção.

Então decidi criar uma candeeiro divertido e ao mesmo tempo útil e versátil.

O iLamp é isso mesmo um candeeiro com luz ambiente que altera de cor e um robot.


Material Usado:

1 Caixa CD's
2 mini servos alterados para rotação continua
1 Atmega 328
1 Regulador de Voltagem LM317 (regulado para 5V)
4 Baterias Li-ion 3.6v de telemóvel nokia 3510i (2 em paralelo e 2 em série) saida 7.2v
1 Sensor Sharp IR http://loja.lusorobotica.com/13-infrared-proximity-sensor-sharp-gp2y0a21yk.html (http://loja.lusorobotica.com/13-infrared-proximity-sensor-sharp-gp2y0a21yk.html)
2 Sensores LDR
2 Sensores OPTICAL DETECTOR http://loja.lusorobotica.com/64-optical-detector-phototransistor.html (http://loja.lusorobotica.com/64-optical-detector-phototransistor.html)
2 Leds Vermelhos
1 Led Branco
5 Leds RGB
1 Buzzer
1 - Receptor Radio RF Link http://www.sparkfun.com/commerce/product_info.php?products_id=8950 (http://www.sparkfun.com/commerce/product_info.php?products_id=8950)
2 Rodas de impressora HP

Programação:

Funções do Robot:

0 - Candeeiro (Activa quando detecta movimento)
1 - Autonomo (Anda por aí)
2 - Segue a Luz
3 - Foge da Luz
4 - Segue linha preta
5 - Dança
6 - Comando Radio
7 - Gera Som através do sensor IR Central
...
O resto ainda está em desenvolvimento

Fotos:

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimg_0300.jpg%3Fw%3D450&hash=65f5e9eae866f9021cd2437c22cc347d8e4cb382)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimg_0317.jpg%3Fw%3D450&hash=bf40617c7a6a0df18eadd4178c4685b974890d53)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimg_0318.jpg%3Fw%3D450&hash=52379209cec381aec8d9986e88ab1f6bc65d6d84)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimg_0314.jpg%3Fw%3D450&hash=1b3817065b65e6ef6d6c582710877179cff5a9f8)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimg_0315.jpg%3Fw%3D450&hash=8176ea09bb210b2b32a8a4923028521f3ccf8aad)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimg_0316.jpg%3Fw%3D450&hash=b65c8d0ea0611796feb544e552ff3bfa87db00b1)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimg_0313.jpg%3Fw%3D450&hash=3f1dd389c45580a4c035baa43fa4faae501da921)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimg_0312.jpg%3Fw%3D450&hash=60acccb4947d2ca73ea7bc9b9201b11c02ef2ba5)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimg_0311.jpg%3Fw%3D450&hash=527ddd247e463de62c788bd0adcb82c068ed7066)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimg_0310.jpg%3Fw%3D450&hash=c50f60d96206d7255a0dfcb2b1d8b5c571d37d98)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimg_0308.jpg%3Fw%3D450&hash=e24e79eaeab76d2adca1ecbec310f4da8875b78c)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimg_0304.jpg%3Fw%3D450&hash=9f579f62fa83db33d6191ab72aa2b6482d752232)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimg_0303.jpg%3Fw%3D450&hash=6c47c0da9fb4a6d7344015e22b0dbc634fd0376f)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimg_0319.jpg%3Fw%3D450&hash=a14d34b8497bd0cb5727c46a8c37adf6977ec661)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimg_0320.jpg%3Fw%3D450&hash=5a5d845e8722fb6ae3ae85c2b95cdfbcafa22ebc)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimg_0321.jpg%3Fw%3D450&hash=b2417820f4869b63bf58812c1c6d8446f16f0b28)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimg_0322.jpg%3Fw%3D450&hash=50c2f4af974aa492970d23184b4b2babf6f1d06e)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimg_0332.jpg%3Fw%3D450&hash=8306885be81e42222e8f8e9d372208747f501632)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimg_0333.jpg%3Fw%3D450&hash=cb29b35b43751a04930a58ac78c2be7f984229b3)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimg_0334.jpg%3Fw%3D450&hash=d5696163a193dd3f1c3c6b75ee03213d06844271)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimg_0335.jpg%3Fw%3D450&hash=4ae00de5285739feddb6a881716f889dfc6e2f1e)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimg_0336.jpg%3Fw%3D450&hash=1066530e8d08d4ed89d279f7700ea94c235da894)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimg_0337.jpg%3Fw%3D450&hash=dd4fd063e21668a6f12c5caee9c1ef9e43b223f8)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimg_0339.jpg%3Fw%3D450&hash=f6bb6ec58c169b46b99d25b3c8bf06b36fad3557)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimg_0340.jpg%3Fw%3D450&hash=9cd5916a9e92bbedc2681b9f323a29179e455774)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimg_0341.jpg%3Fw%3D450&hash=348c0af21239b291d550136996a75914fc8897a2)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimg_0345.jpg%3Fw%3D450&hash=18ba95c414bc5872f2863ae3545b8d1488aef4a3)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimg_0346.jpg%3Fw%3D450&hash=8532bd3eb6d4b2a1d5261ba7c4b9ee31b0145820)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimg_0347.jpg%3Fw%3D450&hash=bc499c5b6c2703afd1e890e8d26b6ef6a518fabd)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimg_0350.jpg%3Fw%3D450&hash=77ea4ad1c581baaf2780e37cfc3f2ff0310baa81)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimg_0353.jpg%3Fw%3D450&hash=11f6820a90c6d0adbd527fb95b3cbb757e4dfd9e)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimg_0352.jpg%3Fw%3D450&hash=7bc757763e3cfd4ed4d32ce45188e07e9306f487)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimg_0351.jpg%3Fw%3D450&hash=a8ff8d580103eb1b3d5a9f3b93ee87a25f76baf4)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimg_0349.jpg%3Fw%3D450&hash=ab72d1bc4ba34299d48f11eec6d295a149d693b4)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimg_0348.jpg%3Fw%3D450&hash=7f5f51d2558adacaf9a57dbcf51540ce60d037ad)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimg_0344.jpg%3Fw%3D450&hash=c6e319fa87c9233fba0a0b3446fefc1c43d3b319)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimg_0343.jpg%3Fw%3D450&hash=cf8c882d09465ffb47b316d51bb0cea7a4a91f53)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimg_0342.jpg%3Fw%3D450&hash=acae83a8b00026c39e91ca4bf1dadc93d7c21c27)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimg_0354.jpg%3Fw%3D450&hash=a559a27d763255737236ac234d31926a05d17f5e)

Quando acabar a programação posto aqui o código e mostro os videos.

Espero que gostem.

Link:
http://icarpt.files.wordpress.com (http://icarpt.files.wordpress.com)
Título: Re: iLamp
Enviado por: metRo_ em 17 de Março de 2010, 14:55
Muito original, parabéns :)
Era bom se pudesses colocar mais informação por exemplo como utilizas os sensores, como comunicas por exemplo com esses módulos RF.

Este Led que está por cima dos sensores sharp é o tal Led branco?

E utilizar leds RGB?
Título: Re: iLamp
Enviado por: DanBar em 17 de Março de 2010, 15:05
Os leds.

Utilizo 5 leds RGB para mudar as cores do candeeiro.

Na Função Candeeiro o Ilamp muda de cores aleatoriamente de x em x segundos e desliga-se passado algum tempo.
Para acender basta passar a mão pelo sensor central.

Led á frente do robot é branco. Acende quando detecta objectos ou serve de lanterna  ::)
Leds vermelhos nas lateais. Servem para dar "apoio" aos sensores LDR. Com os leds vermelhos acessos os sensores detectam mais facilmente as "sombras / reflexos" que os objectos emitem. Servem para apoiar a detecção de objectos perto.

Utilizo um Buzzer para gerar sons / Tons para indicar que função estamos a seleccionar com os botões que existem atrás do robot.

Quando se liga o robot, ele fica logo na função de candeeiro. Para mudar-mos de função em tenho 2 botões atrás em que um selecciona o programa e o outro faz activa-lo.

Os sensores:

Existem 5 sensores neste robot.

1 sensor Sharp IR á frente onde detecta os objectos.
2 sensores LDR (fotosensiveis) de cada lado para detectar objectos (muito perto) com a diferença de luz e servem para as funções (segue e foge da luz).
2 sensores Ir por baixo para detectar a linha preta da função segue a luz. Mais tarde vou programar para detectar degraus para que o robot não caia da mesa, etc.

Título: Re: iLamp
Enviado por: amando96 em 17 de Março de 2010, 15:54
Está engraçado, só falta uma função despertador  ::)
Título: Re: iLamp
Enviado por: DanBar em 17 de Março de 2010, 16:44
Está engraçado, só falta uma função despertador  ::)

Naaaa. Isso fica no próximo robot. Tipo iCLOCK  :o

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimg_0294.jpg%3Fw%3D450&hash=a5d0a3a9b1d789e59e9d0f1ff0f28b332c0dc98a)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimg_0295.jpg%3Fw%3D450&hash=22936f9ef7f496a0bafa27a8e8c3917562ad0e5c)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimg_0296.jpg%3Fw%3D450&hash=f9bc671d2274b4de3939025fa6d6dc471b8f7fc0)

Deve ficar fixe com rodas e 2 colunas  8)
Título: Re: iLamp
Enviado por: DanBar em 17 de Março de 2010, 17:31
Programa segue linha primeiro teste.

Alguma retificação e fica a 100%.

video_2010-03-17_17.09.16.m4v (http://www.youtube.com/watch?v=L3d2FMU7XfQ#)

Desculpem lá o video é feito pelo iphone.  :-\
Título: Re: iLamp
Enviado por: DanBar em 17 de Março de 2010, 17:56
Algumas Fotos de noite:

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimagem-0011.jpg%3Fw%3D450&hash=11ae536e3ff741adea5e23cc692522a3090b4404)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimagem-0021.jpg%3Fw%3D450&hash=eaf8baa031afe2df7e0c8a124f48c7267e6a0dca)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimagem-0031.jpg%3Fw%3D450&hash=a5dc1726a4dcf62943dab37fdc191700030f1bee)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimagem-005.jpg%3Fw%3D450&hash=9f5308ddf42fd53c96ce0b02525db7f68fe6b42d)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimagem-007.jpg%3Fw%3D450&hash=7a1b4837f11cb9307c19bef71234ec2ddf77909d)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimagem-004.jpg%3Fw%3D450&hash=d32f02aa4fa195607e7606d5729fa64fccb62739)
Título: Re: iLamp
Enviado por: metRo_ em 17 de Março de 2010, 18:52
Mesmo só com dois led's IR está bom o segue linhas.
Era porreira era por exemplo a tua filha poder definir o caminho do Robot, tipo uma linha grossa preta ou assim para ela poder redefinir o caminho.
Título: Re: iLamp
Enviado por: DanBar em 17 de Março de 2010, 18:55
Sim a ideia era essa, ela com um marcador preto desenhar o caminho.

Após alguns acertos ao código até faz curvas apertadas:

iLamp Teste 1 Segue Linha (http://www.youtube.com/watch?v=V9POZvEGT3M#)

Nota: caminho numa folha A4...ou quase  :o
Título: Re: iLamp
Enviado por: metRo_ em 17 de Março de 2010, 19:00
Eu não falei de um marcador porque isso pode trazer alguns inconvenientes :p
Título: Re: iLamp
Enviado por: DanBar em 17 de Março de 2010, 19:07
Mais um teste:

iLamp Teste 2 Segue Linha (http://www.youtube.com/watch?v=3aPQyQQ1leQ#)
Título: Re: iLamp
Enviado por: delphi em 18 de Março de 2010, 13:32
Olá,

E se em vez de seguir uma linha preta seguir uma linha branca, ou vermelha? :P 
Por ex. com uma "lanterna" tipo apontador, em que o foco era uma linha, e o robot seguia essa linha (como os robots do Wall-E).

Os sensores, ou o código, é muito diferente para isso?

Título: Re: iLamp
Enviado por: DanBar em 18 de Março de 2010, 13:38
Não basta calibrar as leituras dos sensores para ele seguir ou desviar-se. Se for a linha de "luz" tens que usar os sensores LDR
Título: Re: iLamp
Enviado por: DanBar em 18 de Março de 2010, 14:22
Actualizei o bixinho com o receptor de rádio:

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimagem-009.jpg%3Fw%3D450&hash=6940af9c266a9a92934647b038e95b9030f28320)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimagem-011.jpg%3Fw%3D450&hash=1e2d3fbc94d7bd8d36f0f150a0296047d482dfc7)

Mas tenho que esperar que ele acabe de comer....

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimagem-010.jpg%3Fw%3D450&hash=1824c53e5e6d2fade6a53aa204886c042bdee773)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimagem-012.jpg%3Fw%3D450&hash=3feb7de220ddc97fcf496c8598f75f3716008fd1)

Entretanto fui ao AKI comprar a "pista de corridas"

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimagem-013.jpg%3Fw%3D450&hash=a7c20d38e8a3957ccfe8f69d030868a9ae37f4bb)

E como tem dois lados brancos ficou com a pista segue linha de um dos lados:

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimagem-014.jpg%3Fw%3D450&hash=8f95f6e65417bc1b0813948e2a717b28720091fa)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimagem-017.jpg%3Fw%3D450&hash=f57f145793f658e86ddd703257e14fbfbefa928c)

e do outro SUMO Arena.  :o

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimagem-015.jpg%3Fw%3D450&hash=a74597aace0537863335cff1608022cd97e9a4ad)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimagem-016.jpg%3Fw%3D450&hash=7c4c68777d3c13827d230c53a45eff7cd8723032)

Aliás essa vai ser a nova função dele. Também vai participar nos combates de sumo (apesar do tamanho dele fugir ás regras), deve ser divertido vê-lo a combater com o outro:

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ficarpt.files.wordpress.com%2F2010%2F03%2Fimg_0473.jpg%3Fw%3D450&hash=13e9c3e529efc5212e9c7b2eaf1741318abf1b3d)

Vamos lá a ver como se sai... ;D



Título: Re: iLamp
Enviado por: DanBar em 18 de Março de 2010, 14:31
Conforme prometi aqui está a minha "alma".... :-X Desculpem o meu código.  ;D

Ainda não está acabado mas já dá para ver o que faz. ;)
Título: Re: iLamp
Enviado por: TigPT em 18 de Março de 2010, 19:45
Espectacular... até a caixinha para a pequena não meter os dedos nos contactos do carregador!

Não tenho palavras Daniel, consegues sempre surpreender-me... (ainda me às de ensinar como arranjas tempo para tudo!)
Título: Re: iLamp
Enviado por: DanBar em 18 de Março de 2010, 19:49
É facil...almoço em 5 minutos.  ;D
Título: Re: iLamp
Enviado por: microbyte em 18 de Março de 2010, 20:29
Boas.
Gostei muito do projecto. :) As caixas de CD's são muitas vezes guardadas, "porque custa deitar fora, pode vir a dar jeito", mas depois acabam arrumadas a um canto. Já me tinha lembrado de as usar para fazer umas rodas (houve aí um user k também concorreu ao desafio das rodas com as bases, e até com a outra parte das rodas), mas nunca como própria base para o robot.

Gostei muito da ideia da multi-funcionalidade.

Já experimentaste a comunicação RF com a caixa fechada? Se calhar devias deixar a antena de fora...

Cumprimentos e parabéns pelo projecto.
Título: Re: iLamp
Enviado por: Njay em 18 de Março de 2010, 21:37
Faço minhas as palavras do Tiago... Muito, mas muito bem Daniel!
Título: Re: iLamp
Enviado por: DanBar em 19 de Março de 2010, 18:46
Falta-lhe alguns ajustes:

Lamp Test 1 (http://www.youtube.com/watch?v=ZP5eO9XznkM#)

Lamp Test 2 (http://www.youtube.com/watch?v=mY0myF_c2Hg#)

Lamp Test 3 (http://www.youtube.com/watch?v=kvcoH_Bi1pc#)

Lamp Test (http://www.youtube.com/watch?v=QxPXnxRolyA#)

Um dos servos está a ficar com os carretos pifados  :(
Título: Re: iLamp
Enviado por: Njay em 19 de Março de 2010, 19:37
As engrenagens são metálicas?
Título: Re: iLamp
Enviado por: DanBar em 19 de Março de 2010, 21:16
Não e os servos não valem nada.