Nós Robôs
Grupo de Robótica do Garoa
Nós Robôs foi o nome divertido sugerido pelo Tony para o grupo de robótica do garoa.
A intenção deste grupo é trazer para o garoa mais gente interessada em hardware e especificamente na construção e programação de unidades robóticas. Esta unidades podem ser desde simples robôs diferenciais até os objetos voadores e humanóides.
O grupo de robótica deverá ser uma entidade independente e sem ligação com qualquer associado do garoa especificamente.
Será efetuada mensalmente uma palestra com exibição de robôs e indicação de produtos e formas de montagem.
Quando:
Reuniões regulares todas as quartas feiras as 19:30 e sabados as 14:00 horas.
O participante do grupo de robótica poderá utilizar as instalações do garoa em qualquer dia ou horário com a presença de um sócio sem qualquer custo, ou optar por associar-se para receber a chave do laboratório.
Onde:
Na sede do Garoa Hacker Clube.
Público:
Qualquer pessoa a partir de 15 anos ou menor acompanhado por responsável.
Inscrições:
O grupo é aberto e não tem formalidades de inscrição.
O Robô e a Competição
O robô sugerido tem duas rodas movidas por pequenos motores eletricos de 6 volts e um pivot (em geral uma esfera de metal ou plastico) que permitem sua movimentação em todas as direções. Este tipo de robô é chamado de ROBÔ MÓVEL DIFERENCIAL. Para obter os dados sobre a luminosidade e assim poder seguir a linha utilizaremos emissores e receptores de infra vermelho (IR).O robô sugerido tem duas rodas movidas por pequenos motores eletricos de 6 volts e um pivot (em geral uma esfera de metal ou plastico) que permitem sua movimentação em todas as direções. Este tipo de robô é chamado de ROBÔ MÓVEL DIFERENCIAL. Para obter os dados sobre a luminosidade e assim poder seguir a linha utilizaremos emissores e receptores de infra vermelho (IR).
Alguns parâmetros básicos são definidos para manter a competição justa
- Robô autônomo.
- Chassis livre;
- Tamanho máximo de 20 cm de diametro e 15 cm de altura;
- Sistema de Direção Diferencial (SDD);
- Sistema de detecção de refração com emissores e receptores de infra vermelho (IR)com máximo de 4 sensores.
Regras Básicas
Seguem abaixo as regras básicas para a competição
- A competição será aberta a qualquer pessoa ou grupo.
- Não será permitido utilizar a competição para divulgação de produtos de qualquer espécie.
- Grupos de escolas e faculdades uniformizados poderão participar somente com autorização do professor responsável por escrito.
- A competição será amigável e com objetivo educativo, qualquer tipo de Bullying será motivo para desclassificação imediata.
- Robôs fora das especificações não poderão participar.
Sugestão de plataforma
Minha indicação pessoal para aqueles que desejam comprar um kit para montagem do robô é a seguinte:
http://www.dfrobot.com/index.php?route=product/product&path=37_69&product_id=555
O valor total com frete é de USD 90,00 (SEM IMPOSTOS)
Como o Garoa pode ajudar
O garoa Hacker Clube é uma entidade sem fins lucrativos e não dispõe de recursos para fornecer os robôs aos participantes.
Será efetuada mensalmente uma palestra com os seguintes tópicos:
- Apresentação de robôs e sua programação
- Indicação de partes e como adquirir os produtos
Detalhamento Técnico e Materiais
Existem cinco partes básicas que são necessárias para a montagem do robô:
- Alimentação Eletrica
- Microcontrolador e Sistema de programaçã
- Controle dos Motores
- Sistema de Sensores
- Programação do Microcontrolador
Alimentação Eletrica
A alimentação de eletricidade para o sistema pode ser feita de duas formas:
- Alimentação única para o microcontrolador e motores
- Alimentação separada para o microcontrolador e motores
Em um robô que utiliza a mesma voltagem ou voltagens similares para alimentação do microcontrolador e dos motores poderemos utilizar a primeira opção contanto que alguns cuidados sejam tomados para evitar problemas com picos de carga durante a operação do sistema.
O microcontrolador ATMEGA328 pode ser alimentado com 5 volts e portanto pode utilizar 4 pilhas AA com um total de 6 volts, como os motores também utilizam esta voltagem, basta inserir no sistema um regulador de voltagem como o LM7805 ou similar para para garantir uma voltagem de 5 volts para alimentação do microcontrolador.
No caso da utilização de uma placa arduino original os reguladores de voltagem já estão instalados.
Microcontrolador e Sistema de programação
Aqueles que utilizarem uma placa arduino original já terão o sistema de microcontrolador e programação disponíveis por já existirem na placa padrão.
Os participantes que optarem por montar uma placa na protoboard ou soldada para uso no robô terão que utilizar um cabo padrão FTDI para comunicação serial entre o microcontrolador e a porta USB do computador.
Na oficina "NÓS ROBÔS" todo o processo de montagem para uso destes cabos será explicado, o Garoa Hacker Clube dispõe desdes cabos para uso no laboratório.
Controle dos Motores
Para controlar os motores o sentido de rotação dos motores e assim controlar a movimentação do robô, é utilizado um chip especializado que tem por característica permitir o controle da inversão das polaridades eletricas no momento desejado e por meio do microcontrolador.
Existem no mercado diversos modelos de chips chamados PONTE H, para nossa finalidade utilizaremos os mais comuns e facilmente disponíveis no mercado:
L293D - http://www.farnellnewark.com.br/cicontrolquad4536v16pdip,product,06F9523,4599140.aspx
SN754410NE - http://www.farnellnewark.com.br/cianaldriverhalfhquad16p,product,08F8145,4599140.aspx
Para entender melhor o uso e montagem destes chips acesse a documentação abaixo:
O que é uma ponte H ?: http://lusorobotica.com/index.php/topic,262.0.html
Como usar o L293D com arduino: http://luckylarry.co.uk/arduino-projects/control-a-dc-motor-with-arduino-and-l293d-chip/
Durante a oficina "NÓS ROBÔS" será explicado como montar e utilizar estes materiais.
Sistema de Sensores
Em uma competição de seguidores de linha, os robôs são colocados em uma pista com fundo branco e desenhada com uma faixa preta irregular. Os robôs devem conseguir seguir esta faixa preta e perfazer o percurso do início ao fim.
Para identificar aonde está a cor branca e aonde está a cor preta, são utilizados sensores que emitem raios infravermelhos, estes raios são absorvidos pela cor preta e refletidos pela cor branca. Desta forma,pode-se utilizar emissores e receptores de infra-vermelho para avaliar se o robô estão seguindo a faixa preta corretamente.
Estes emissores e receptores enviam ao microcontrolador variações de tensão elétrica de acordo com o nível de raios infra-vermelho absorvidos ou refletidos. Os emissores e receptores de infra-vermelho podem ser encontrados facilmente no mercado ou mesmo retirados de controles remotos usados e outros aparelhos que são controlados por eles.
Segue uma ilustração somente para referência:
Durante a oficina "NÓS ROBÔS" vamos montar este sistema de sensores simples para uso em nosso robô.
Programação do Microcontrolador
A programação do microcontrolador é a parte mais complexa e divertida de toda a experiência de se montar um robô.
Depende desta programação o sucesso ou falha na competição e com toda a certeza os participantes passarão semanas testando e afinando a programação de seus seus robôs.
Pode-se pensar que uma simples relação entre o recebimento de um sinal de reflexão de luz e a correlata ação do robô para corrigir sua trajetória baseada nesta relação vai ser suficiente para resolver o problema, mas existem muitos fatores que devem ser levados em consideração e o código de um robô seguidor de linha pode ser bastante complexo.
Vou tentar, durante as oficinas, indicar as melhores práticas para realizar esta programação. Porém este é o maior desafio e deverá ser vencido por cada um individualmente.
Até mesmo algorítmos de PID ( proporcional integral diferencial) podem ser usados para corrigir os erros do robô dinamicamente.
Neste link existe um documento bem detalhado a respeito:
http://www.mediafire.com/?9w31evdf95lj39k
Outras Informações
O SDD é talvez o sistema de direção mais simples para um robô autônomo terrestre. Ele consiste em duas rodas montadas num eixo comum e controladas por motores independentes, um para cada roda. No SDD, para que cada roda tenha o movimento de rolar, é necessário que o robô gire em torno de um ponto (ICC) que necessariamente está na direção do eixo comum às duas rodas. Variando a velocidade relativa das duas rodas, o ponto de giro pode ser alterado, correspondendo a trajetórias diferentes. Em cada instante, o ponto de giro do robô tem a propriedade de que a roda esquerda e a roda direita seguem caminhos que se movem em torno de ICC à mesma velocidade angular w.
creditos: http://www.robotica.eng.br/Cinematica.htm referência: http://en.wikipedia.org/wiki/Differential_wheeled_robot
O Projeto Esquemático Detalhado
Esquema da montagem deste sistema para referência (baseado no kit MicroCamp Inex):
ARQUIVO PARA IMPRESSÃO: Media:esquemarobogaroa.gif
- Robô autônomo montado para a competição "NÓS ROBÔS";
- Chassis livre;
- Tamanho máximo de 20 cm de diametro e 15 cm de altura;
- Sistema de Direção Diferencial (SDD);
- Microcontrolador ATMEGA328P-PU / ATMEGA168P-PU (placa arduino original, clone ou montada);
- Programação por meio da IDE do Arduino;
- Controle de motores com Ponte H L293DNE ou SN754410NE;
- Motores de 6 volts DC com máximo de 75 RPM;
- Alimentação com baterias ou pilhas;
- Sistema de detecção de refração com emissores e receptores de infra vermelho (IR).