Smalluino O Teu Primeiro Robô

Documentos relacionados
Mundo Arduino: Vamos começar a programar?

Como deve ser feita a ligação de 2 Motores de 3 ou 5 volts ao Arduino, com a ajuda de 2 Resistores, 2 TIPs (Transistor) 120 ou 122 e um CASE para 4

O que você pode fazer com o Arduino

Dispositivo anti-curtos passo a passo

Projeto No. 15 Sensor Óptico Reflexivo

VITOR SOUZA. O problema do lixo eletrônico

Podem ser substituídos pelo módulo P7-Sensor de Luminosidade da GBK Robotics.

ETAPAS PARA A CONSTRUÇÃO DA SONDA

MANUAL PASSO-A-PASSO PARA COOLER ACTIVO NA DM800

Arduino. Aula 3 motores

Acendendo o Led com Arduino.

Microcontroladores e Robótica

Programação em Linguagem C

CARRINHO UTILIZANDO L293D E MOTORES CC

Montagem do Robô. Especificações. domingo, 28 de agosto de 11

Robótica com Arduino Professor: Paulo Marcos Trentin

Linguagem de Programação. Linguagem C com Arduino

Introdução à Plataforma ARDUINO

Manual Técnico Módulo Ponte H 5A

Programaçãodo RobôZug. Alex Vidigal Bastos

Por Fernando Koyanagi

ROBÓTICA 1 INTRODUÇÃO A PROGRAMAÇÃO NO ARDUINO

Arduino - Primeiros Passos

Aula 1 Apresentação e Conceitos Iniciais. Wellington Cássio Faria fb.com/wellingtoncf

Programação do Arduino. Parte 1. IDE Wiring

Curso de robótica 2. Novos conceitos de programação

Introdução à Eletrónica IV

Por Sergio Genilson Pfleger PLATAFORMA ROBÓTICA GENÉRICA BASEADA EM ARDUINO.

DK105 GROVE. Sonar. Radiuino

Projeto 01. Adriano Joaquim de Oliveira Cruz Instituto de Matemática UFRJ 2015 Adriano Cruz. 30 de agosto de 2015

Relatório de Construção do Robô de Seguidor de Linha

Arduino. Introdução aos Componentes Básicos. Leonardo Mauro P. Moraes. Universidade Federal de Mato Grosso do Sul - UFMS.

Manual Carrinho Elástico

A protoboard ou Matriz de contatos é utilizada para fazer montagens provisórias e/ou teste de projetos. É constituída por uma base plástica, contendo

- Trabalho Prático de Algoritmos e Programação usando Robô Arduino -

Robô segue luz. Vanderlei Alves S. da Silva. Introdução

1) Circuitos Modelix HUB

MINICURSO - PLATAFORMA ARDUINO Eixo de Informação e Comunicação Gil Eduardo de Andrade

O ARDUINO. Plataforma de prototipagem eletrônica; Open Source; Formada por duas partes básicas: hardware e software.

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CENTRO DE CIÊNCIAS EXATAS E DE TECNOLOGIA ENGENHARIA DE COMPUTAÇÃO PROJETO SCATMAN S DIMMER

Sistemas Digitais EDUARDO ELIAS ALVES PEREIRA

Introdução à robótica

Laboratório de Robótica XT 75. Preço: 998,00. Laboratório de Robótica XT-75

Ficha 3. Exercícios de preparação da actividade 3

Scaling Up Inclusion: Robotics, a STEM focused Project. Centro de Formação de Associação de Escolas Paços de Ferreira, Paredes e Penafiel

CLUBE DE ROBÓTICA E ELETRÔNICA - ESPAÇOS MAKERS

// Arduino {? } Mais o que é?..

Trabalhando com LEDs. Professor Pedro

Instituto Federal do Paraná IF-Robótica. Prof. MSc. Marcos Dinís Lavarda Contato:

- Tarefas Práticas de Programação usando Arduino - Imagem do Robô com Legendas

ERIK LEÃO JULIANA CECÍLIA GIPIELA CORRÊA DIAS LEONARDO COSTA EX - LADDER

Pequenos Projetos com Arduino

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CHECKERS CURITIBA

DK105 GROVE. Temperatura e Umidade. Radiuino

Manual Técnico Arduino Supervisório RTC (Real Time Clock)

PROTOTIPAGEM ELETRÔNICA DO IMD PENTATRONIX

Kit RB1 Manual de Montagem

Introdução. O que é o Arduino?

Arduino. Gilmar Aquino

Componentes constituintes de uma motherboard

Tutorial Proteus 02. Como simular o Arduino no Proteus ISIS utilizando a biblioteca "Emulater" por João Vitor

MANUAL DE INSTRUÇÕES EXAUSTOR K20VC

Introdução do Arduino para aquisição de dados e controle de instrumentos

UPLOAD NO ARDUINO MEGA

Por Fernando Koyanagi 1

Kit controle remoto IR acionando 3 Led com Arduino

DR-ISOL4XM3-CS. CNC Control Board Manual

MINICURSO ARDUINO AVANÇADO

Por Fernando Koyanagi 1

Missão: Arduino. 3 de Março. Organização

UNIDADE 5 Sinais Analógicos

Arduino Lab 07 Leitura de temperatura e indicação em um display GLCD de

PIBIC/PIBITI/IC Jr Relatório das Atividades de Pesquisa 23ª SEMIC

Introdução ao Arduino ESCOLA DE ARTES VISUAIS DO PARQUE LAGE. Núcleo de Arte e Tecnologia. julio lucio martin. Aula 01

Conhecendo o ARDUINO LEGENDA

Lista de material:

ESCOLA ESTADUAL DESEMBARGADOR MILTON ARMANDO POMPEU DE BARROS

ARDUINO BÁSICO E T A P A 1 O QUE É ARDUINO? Prof. Amadeu Zanon Neto

Manual de Instalação

Física Computacional. Prof. Luiz Claudio F. de Souza Luizclaudiofs.blogspot.com

2. Conecte seu Arduino ao computador. 3. Abra as ferramentas da IDE e selecione a porta e a placa que você está utilizando.

Oficina de Robótica utilizando Arduino e pibook

Manual Placa DMX 4 pixels RGB para pista/piso de LED

PASSO A PASSO COMO CRIAR UM NOVO PROJETO EM SCHEMATIC NO SOFTWARE QUARTUS II CYCLONE IV

AULA 6 - INTRODUÇÃO AO ARDUINO Revisão de Eletrônica Digital e introdução aos Sistemas Computacionais.

Apostila de introdução ao Tinkercad (antigo Circuits.io)

MANUALDEGUSTAÇÃO ARDUINO KIT INICIANTE V4.0

MOBILIDADE SUSTENTÁVEL. Luís Martins Duarte Abreu

Interrupções. O que é uma interrupção? Como funciona uma interrupção no AVR?

Arduino Básico: As versatilidades desta plataforma na prática

Hardware Livre Arduino. Givanaldo Rocha de Souza

Transcrição:

Muitos de vocês perguntam se: "Como devo de começar na robótica? Que irei eu comprar para começar a fazer uma coisa simples, sem gastar muito dinheiro? Será que o que vou comprar será fácil o suficiente para começar, mas com potencial para depois continuar evoluir e não ficando estas pares por fim totalmente inúteis e colocadas de lado? Pois bem, para ir em conta às vossas questões decidi então criar o Smalluino. Fig.1 Versão Final do Smalluino Montado O Smalluino, é baseado no Arduino (dai o seu nome) e basicamente é o mínimo dos mínimos para se fazer algo que se pareça com um robô. Digo isto porque no fundo ele não é bem um robô, mas sim um autómato programável, visto que o Smalluino não recebe inputs do mundo que o rodeia para poder tomar decisões, logo não é autónomo, mas já é um passo para um futuro robot. No entanto, este projecto faz uma boa iniciação do Arduino para a robótica, visto com este pequeno tutorial ficarem a saber controlar um enorme número de componentes que vos irão ser necessários um dia, tal como os motores servos, fazer código no Arduino recorrendo a métodos para optimizar este, e ter um primeiro contacto com os dispositivos autónomos. Uma das coisas mais importantes quando desenvolvemos robôs, e que deixo aqui como uma recomendação, é termos feito um plano, um desenho, algo que nos ajude a visualizar os possíveis problemas com que nos vamos deparar para podermos corrigi-los ou evita-los antes de surgirem. Tendo em conta isto, passemos à prática! 1

Smalluino: O Smalluino em si, é composto por 4 componentes de que vão precisar em qualquer projecto de robótica: 1xMicrocontrolado (neste caso o Arduino); 1xSuporte de Bateria (utilizamos 4 pilhas recarregáveis num suporte bastante comum; 2xMotores (recorremos aos servos por serem bastante fáceis de utilizar, e úteis em qualquer projecto de robótica); 2xRodas (rodas acopladas aos motores que permitam que este se desloque. Passemos então à montagem, passo por passo: Passo 1: Comecemos por colocar um pouco de fita dupla (cola dos dois lados) em cada um dos motores com as rodas previamente acopladas montadas. Passo 2: Após colocar a fita, vamos uni-los de forma a ficar uma pequena plataforma. 2

Passo 3: Após bem unidos, iremos colocar um pouco da mesma fita no motor esquerdo. Passo 4: O mesmo se passará com o motor direito. Passo 5: Após colocarmos a fita, iremos colocar nos motores o suporte de bateria (neste caso alimentado por 4 pilhas AA) 3

Passo 6: Certifiquem-se que na parte frontal o suporte da bateria fica à face dos motores, este passo é importante para o próximo projecto que será um upgrade ao smalluino. Este será o aspecto que o vosso Smalluino deverá ter após executarem os passos anteriores. Passo 7: Tempo agora de colocar o Microcontrolador, vamos colocá-lo da mesma maneira que fizemos para montar o suporte da bateria. (reparem, os conectores da bateria e da porta USB estão no mesmo lado em que se encontram os fios dos motores, e da bateria) Passo 8: Para facilitar a futura ligação dos cabos dos motores, vamos enrolálos de maneira a ficarem mais curtos. 4

Passo 9: Após enrolarmos os cabos, vamos colocar um elástico para que se mantenham fixos e seja mais fácil manobrar. Passo 10: Faremos o mesmo de seguida para o cabo que vêm do suporte para as baterias. Passo 11: Ligaremos agora ao Smalluino o cabo que futuramente lhe irá dar a energia fornecida pelas baterias, para este funcionar. 5

Passo 12: Assim será o aspecto final do vosso Smalluino, após enrolarem os cabos e colocarem os respectivos elásticos. Passo 13: Passamos então às ligações, iremos fazer a ligação dos motores com o Arduino, ligando assim ambos os fios pretos ao GRD, e os fios vermelhos ao VIN, ficará com o aspecto da imagem a baixo. Passo 14: Depois dos dois motores ligados à alimentação, falta-nos apenas ligalos aos fios de sinal, afim de receberem do controlador as ordens durante o decorrer do código. 6

Passo 15: Vamos agora cortar os fios que iremos usar futuramente para ligar os motores entre os fios de sinal (brancos), e o Arduino. Passo 16: Pode enrolar os fios em torno deles próprios, permitindo assim uma mais fácil organização dos fios, visto que estes tem um inicio e um destino muito próximos um do outro. Passo 17: Ligando os fios feitos anteriormente aos motores (fio branco) ficará com este aspecto. 7

Passo 18: Ligamos a seguir estes dois fios ao pin 10 e 11 do Arduino, e o vosso Smalluino terá este aspecto visto de cima. (foi colocada fita-cola para prender os fios, utilizem o que vos apetecer, mas lembrem-se de evitar cola ou outro tipo de contactos permanentes) Passo 19: O vosso Smalluino visto de perfil. Passo 20: O vosso Smalluino visto de frente. 8

Passo 21: Aqui está o nosso Smalluino, montado e pronto a ser programado. Explicação: Os servos motores, têm 3 fios, 2 de alimentação e um de sinal. Normalmente Vermelho, Preto e Branco, para positivo, negativo e sinal, respectivamente. Assim, ligamos o Vermelho dos dois servos ao pino Vin (Voltage IN) que é a voltagem que vem directamente das alimentação exterior, neste caso as pilhas que fazem um total de cerca de 5 ~ 6V (atenção nunca ligar um servo a mais de 6V a menos que venha indicado no datasheet do mesmo que este suporta tensões superiores). O pin branco de cada um dos servos foram ligados ao pin 10 e 11, estes pins porque permitem melhor utilização do sinal PWM do Arduino, como pode ser lido na documentação do mesmo em www.arduino.cc, permitindo assim que sejam programados individualmente para seguirem num dado sentido a uma velocidade. Após a nossa montagem e de estar tudo ligado, está na altura de metermos o Smalluino a andar. Para tal temos de abrir o compilador do Arduino (disponível para download em www.arduino.cc). O Arduino como também já foi explicado em outros tutoriais, é programado através da linguagem C/C++, sendo linguagens de comum utilização e conhecimento. De seguida será apresentado um algoritmo de exemplo e a referida explicação do mesmo. Visitem o nosso site, lá terão também um exemplo filme elucidativo ao código que a seguir irá ser discutido e a toda a montagem que anteriormente foi explicada. Um abraço e até ao próximo Tutorial. 9

O Teu Primeiro Programa: int motoresq = 11; int motordrt = 10; void setup() { pinmode(motoresq, OUTPUT); pinmode(motordrt, OUTPUT); void loop() { parado(4); frente(2); esquerda(6); tras(2); esquerda(6); direita(6); void parado(int tempo){ // tempo = segundos/2 for(int i = 0; i<tempo;i++){ analogwrite(motoresq, 127); analogwrite(motordrt, 127); delay(500); void tras(int tempo){ // tempo = segundos/2 for(int i = 0; i<tempo;i++){ analogwrite(motoresq, 152); analogwrite(motordrt, 102); delay(500); void frente(int tempo){ // tempo = segundos/2 for(int i = 0; i<tempo;i++){ analogwrite(motoresq, 102); analogwrite(motordrt, 152); delay(500); void esquerda(int tempo){ // tempo = segundos/2 for(int i = 0; i<tempo;i++){ analogwrite(motoresq, 102); analogwrite(motordrt, 102); delay(500); void direita(int tempo){ // tempo = segundos/2 for(int i = 0; i<tempo;i++){ analogwrite(motoresq, 152); analogwrite(motordrt, 152); delay(500); 10

Explicando o código: Depois de tudo ligado, abrimos o compilador do Arduino e fizemos um simples código em C, este define os métodos que vão ser chamados no código inicial, e executaram a devida instrução. O tempo de paragem dentro dos ciclos foi definido para 500ms, o que faz com que 2 ciclos sejam equivalentes a 1 segundo. Se quisermos que o smalluino fique a andar 3 segundos em frente temos que chamar o método passando o parâmetro 6 (3s x 2 ( 500ms cada execução)). Se no código frente o vosso smalluino se encontrar a andar para traz, troquem no inicio do código o pin 11 com o pin 10, evitando estar a trocar estes fios no robô. Bem, só me resta desejar-vos um bom projecto, e que façam modificações no código para irem aprendendo a utiliza-lo. Não Percam o Próximo Tutorial: Brevemente iremos agarrar no mesmo projecto e adicionar-lhe um sensor na parte frontal, foi por isso que deixamos a frente sem fios, para podermos depois colocar lá sensores de proximidade com obstáculos, e dando assim capacidade ao smalluino de se deslocar de modo autónomo, sendo ele próprio a tomar decisões de por onde seguir evitando assim os obstáculos que lhe vão surgindo pelo caminho. Agradecimentos: Ao AngellS pela ajuda na edição gráfica do projecto, e ao meu gato pelos testes de resistência do Smalluino. 11