Uma Introdução ao ARDUINO e suas Aplicações na Robótica. André F. Núñez



Documentos relacionados
ARDUINO UNO Guia do Usuário

Na primeira aula, conhecemos um pouco sobre o projeto Arduino, sua família de placas, os Shields e diversos exemplos de aplicações.

Características técnicas Baseado no ATMega da empresa AVR, fabricante de micro-controladores em plena ascensão e concorrente do PIC Pode usar ATMega

Arduino. Wanderson Souza Professor de Robótica

Arduino. Gilmar Aquino

Eletrônica & Robótica open-source

Introdução ao Arduino. Pessanha Santos ASPOF EN-AEL

Introdução a Robótica, do NXT ao Arduino

Alarme Automotivo com mensagem para móvel utilizando Arduino

Conteúdo deste Kit: E-6 uno

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

Medidor da temperatura local

Arquitetura do Microcontrolador Atmega 328

Minicurso de Arduino

Parallel to Serial Shifting IN

Controlador de Lâminas para Microscópio Óptico com Arduino Proposta de Projeto

TUTORIAL Arduino Nano

Minicurso de Arduino

Easy Lab. Manual do usuário Revisão /11/14. DMA Electronics 1

Composição do MDK-Prog e MDK-Prog Plus

Viabilizado pela Organização do ERI MS; Apoiado pelo grupo ArduinoMS; Agradecimentos especiais ao do SENAC e UCDB.

Arduino Hack Day PROMOVA VOCÊ TAMBÉM UM ARDUINO HACK DAY!

Comunicação Serial com o AVR ATMEGA8

VEÍCULO CONTROLADO POR ARDUINO ATRAVÉS DO SISTEMA OPERACIONAL ANDROID

Plataforma de desenvolvimento dspic - SIGMA128 -

Minicurso Arduino JACEE 2012

Robótica com Arduino CDI. Professor: Paulo Marcos Trentin

Kit Laboratório de Robótica Escolar 411 PLUS

Plataforma ARDUINO Aplicada a Projetos Interdisciplinares. Clebson Joel Mendes de Oliveira Faculdade do Centro Leste - UCL

Servo Motores. Jener Toscano Lins e Silva

Cerne Tecnologia e Treinamento

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

ACENDENDO AS LUZES. Capitulo 2 - Aula 1 Livro: Arduino básico Tutor: Wivissom Fayvre

Manual. Coletor. Temperatura. Umidade

SUMÁRIO. Motivação Contextualização Objetivo Desenvolvimento. Aplicação Discussão Conclusão Perguntas. Hardware Software

Tópicos abordados. MIASI - Robótica Inteligente. Kit LEGO Mindstorms Kit Lynxmotion. Por Felipe Fitas Cardoso

Microcontrolador Arduino: Aplicação em controle PI

Sistemas Operacionais

Kit de desenvolvimento ACEPIC 40N

Introdução à Plataforma ARDUINO

RECONHECIMENTO DE VOZ UTILIZANDO ARDUINO

Cerne Tecnologia e Treinamento

PIC18F4550. Curso Engenharia de Controle e Automação. Alex Vidigal Bastos alexvbh@gmail.com

5 Sistema Experimental

PROTÓTIPO DE ATENDIMENTO DOMICILIAR AUTOMATIZADO: HOME CARE DE BAIXO CUSTO

Potenciometer [Potenciômetro] - Ligado ao eixo de saída do servo, monitora a posição do mesmo.

CONSTRUÇÃO DE VEÍCULO MECATRÔNICO COMANDADO REMOTAMENTE

APLICAÇÃO PARA ANÁLISE GRÁFICA DE EXERCÍCIO FÍSICO A PARTIR DA PLATAFORMA ARDUINO

Simulação de Circuitos Microcontrolados com o Proteus

Tutorial de Utilização do CellControl SMS I/O em rede DXNET com CLP Dexter µdx série 200

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

Introdução. àeletrônica com Arduino. Felipe Nascimento Martins. VIII Jornada de Iniciação Científica, Desenvolvimento Tecnológico e Inovação do Ifes

Programação de Robótica: Modo Circuitos Programados - Avançado -

AUTOMAÇÃO INDUSTRIAL INTRODUÇÃO A ROBÓTICA

A Mecatrônica com Arduino como ferramenta para a melhoria do processo de ensino e aprendizagem

IW10. Rev.: 02. Especificações Técnicas

Tutorial de Utilização do CellControl SMS 200 em rede DXNET com CLP Dexter µdx série 200

Montagem e Manutenção (Hardware) Aula 01

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CÂMPUS CURITIBA CURSO DE ENGENHARIA DE COMPUTAÇÃO

InteropMix Arduino e Internet das Coisas. Leandro Ramos Leonardo Toledo Robson Machado

Professor: Fernando Krein Pinheiro

Microcontroladores ARM Cortex-M3 - XM 700 -

Robot Soccer. Hustle 3000

Cerne Tecnologia e Treinamento

Application Note FBEE Comunicação Serial Wireless REV Rev01

ANEXO I. Medidas (Largura, Altura, Profundidade): 45 mm, 20 mm, 15 mm; Parafusos e porcas para fixação e espaçadores se necessário;

Arduíno. Adriano Cruz. 16 de setembro de Adriano Cruz () Arduíno 16 de setembro de / 51

Cabeça de Rede de Campo PROFIBUS-DP

Conhecendo o Proteus

A idéia hardware sugerida é colocar a placa entre o PC e o microcontrolador, conforme mostrado no esquema abaixo.

ESTUDO COMPARATIVO ENTRE AS PLATAFORMAS ARDUINO E PIC

Martin Evans Joshua Noble Jordan Hochenbaum

Arquitetura e Organização de Computadores. Conjunto de Instruções da Arquitetura CompSim

Switch HDMI. 3 entradas e 1 saída. Manual do Usuário

TÍTULO: BRAÇO MECÂNICO AUTOMATIZADO USANDO UM CONTROLADOR ARDUINO GUIADO POR UM SENSOR DE COR RGB

CONSTRUÇÃO DE UM ROBÔ TERRESTRE CONTROLADO REMOTAMENTE UTILIZANDO A PLATAFORMA ARDUINO

Catálogo de placas ARM9

Arduino e Python. Do It Yourself! Luís Bruno Jefferson Jarden Francisco Marcelino

Comunicação via interface SNMP

Solução Completa em Automação. FieldLogger. Registro e Aquisição de Dados

MÓDULO DE ORIENTAÇÃO TCA-MASTER

Sistema Modelix-G (Modelix-Grafix)

Controle remoto por Bluetooth

O Laboratório de Garagem

1Manual do Program-ME... 6

Cerne Tecnologia e Treinamento

Anúncio de Novos Produtos: Controladora para uma porta KT-1 e software EntraPass v6.02

Entradas Digitais. PdP. Autores: Luís Fernando Patsko e Tiago Lone Nível: Intermediário Criação: 27/12/2005 Última versão: 18/12/2006

PdP. Autor: Luís Fernando Patsko e Tiago Lone Nível: Intermediário Criação: 26/12/2005 Última versão: 18/12/2006

Quais as novidades. na versão 12?

CAPÍTULO 5. INTERFACES PARA PERIFÉRICOS DE ARMAZENAMENTO INTERFACES DIVERSAS: FIREWIRE, SPI e I 2 C INTERFACES COM O MUNDO ANALÓGICO

Cerne Tecnologia e Treinamento (21) (11) cerne@cerne-tec.com.br MSN: cerne-tec@hotmail.com Skipe: cerne-tec

FIREWIRE. O logotipo padronizado: Suas principais vantagens:

Sistemas Embarcados. Introdução aos sistemas embarcados

Manual informativo versão Julho/ Copyright, ROGERCOM

5 Entrada e Saída de Dados:

Monitoramento, Controle, Registro e Supervisão de Processos Industriais

PROJETO INFORMÁTICA NA ESCOLA

Transcrição:

Uma Introdução ao ARDUINO e suas Aplicações na Robótica André F. Núñez

O que é Arduino? Arduino é uma plataforma open-source de protótipos eletrônicos baseados em hardware e software flexível e fácil de usar. É destinado a artistas, designers, hobbyistas, e qualquer pessoa interessada em criar objetos ou ambientes interativos.

O que é Arduino? O Arduino pode sentir o ambiente recebendo entradas de uma variedade de sensores e pode modificar seu arredor controlando luzes, motores e outros atuadores.

O que é Arduino? Linguagem de programação própria; Ambiente de desenvolvimento próprio; Fabricado manualmente ou comprado;

A origem do Arduino Cidade de Ivrea, Itália; 2005; Interagir em projetos escolares de forma a ter um orçamento menor que outros sistemas de prototipagem disponíveis naquela época;

Criadores do Arduino Time de suporte Arduino: Massimo Banzi, David Cuartielles, Tom Igoe, Gianluca Martino e David Mellis.

Sucesso rápido Menção honrosa na categoria Comunidades Digitais em 2006, pela Prix Ars Electronica (Prêmio de Artes Eletrônicas); 50.000 placas vendidas até outubro de 2008;

Colaboradores Arduino Créditos Ambiente; Linguagem; Compilador; Pessoas de várias partes do mundo;

Comunidade (suporte) Forum: http://www.arduino.cc/forum/ Wiki: http://www.arduino.cc/playground/ Blog: http://arduino.cc/blog/

Comunidade (suporte) Twitter: http://twitter.com/arduinoteam Laboratório: http://labs.arduino.cc/

Por que Arduino? Cafeteira avisar através do Twitter que o café está pronto? Robô que brinca com o cachorro? Monitor de frequência cardíaca que grava o log em um cartão SD? Receber SMS no celular ao receber um e- mail? Fantasia que interage através de som e luzes? Solução: ARDUINO

Por que Arduino? Descomplicado não foi feito por Engenheiros para Engenheiros; IDE roda em Windows, Mac e Linux; Drivers rodam em Windows, Mac e Linux;

Por que Arduino? Bibliotecas coisas simples; coisas complexas;

Por que Arduino? Compilador conhecido e bem testado execução leve e rápida ; código pequeno; Cobre 90%+ dos sensores do mercado Não é produzido por um fabricante de microcontroladores;

Por que Arduino? Possui os requisitos mínimos mas funcionalidades podem ser adicionadas; BeagleBoard Arm-cm3 Board

Por que Arduino? Baixo custo; Open-source; Freeduino; Seeeduino; Pinguino; Paperduino;

Paperduino

HARDWARE Portas Digitais Portas Analógicas uc Atmel Alimentação Conexão USB Conexão p/ Fonte Externa

Hardware básico Portas Digitais (E/S) 14 portas digitais; 0 ~ 5V LOW e HIGH;

Hardware básico Portas Analógicas 6 portas analógicas; Leitura de 0 ~ 5V 10 bits de conversão (2^10); saída de 0 a 1023;

Hardware básico Portas PWM Pulse Width Modulation Modulação por Largura de Pulso; 6 portas PWM; Simula uma tensão de saída

Hardware básico Portas PWM

Hardware básico Comunicação Canal de comunicação serial RX (pino 0); TX (pino 1); Conexão SPI System Peripheral Interface;

Hardware básico Comunicação Conexão I²C Inter-Integrated Circuit; Pinos ICSP In-Circuit Serial Programming;

Placas Oficiais Arduino Arduino Uno 1.0 - Versão oficial de lançamento Diecimila; Duemilanove;

Placas Oficiais Arduino Arduino Uno Microcontroller Operating Voltage ATmega328 5V Input Voltage (recommended) 7-12V Input Voltage (limits) 6-20V Digital I/O Pins Analog Input Pins 6 DC Current per I/O Pin DC Current for 3.3V Pin Flash Memory SRAM EEPROM Clock Speed 14 (of which 6 provide PWM output) 40 ma 50 ma 32 KB (ATmega328) of which 0.5 KB used by bootloader 2 KB (ATmega328) 1 KB (ATmega328) 16 MHz

Placas Oficiais Arduino Arduino Mega 2560 54 portas E/S 14 PWM; 16 entradas analógicas; 4 UARTS

Placas Oficiais Arduino Arduino Mega ADK Mesmas funcionalidades do Mega 2560; Conexão USB especial para comunicação com Android;

Placas Oficiais Arduino Arduino Ethernet Funcionalidades do Arduino Uno; Conexão RJ-45 Reduz alguns pinos; Leitor de cartões microsd;

Placas Oficiais Arduino Arduino BT Funcionalidades do Arduino UNO; Placa de comunicação Bluetooth embutida Bluegiga WT11 Permite gravar gravar o microcontrolador

Placas Oficiais Arduino Arduino Leonardo 20 pinos E/S; 7 PWMs; 12 entradas analógicas; USB embutida no chip;

Placas Oficiais Arduino Arduino LilyPad Versões de baixo consumo dos controladores padrão ATmega168V e ATmega328V; Feito para ser costurado;

Placas Oficiais Arduino Arduino LilyPad

Placas Oficiais Arduino Arduino LilyPad

Placas Oficiais Arduino Arduino LilyPad

Placas Oficiais Arduino Arduino LilyPad

Placas Oficiais Arduino Arduino Fio Microcontrolador SMD; 3.3V; Funcionalidades Arduino UNO; Conexão para placa Xbee;

Placas Oficiais Arduino Arduino Nano Layout diferenciado; Compatível com protoboard; Mini-B USB;

Placas Oficiais Arduino Arduino Mini e PRO Mini Funcionalidades Arduino UNO; Placa muito pequena; Sem headers; Geralmente usados no produto final;

Shields Shields são placas que podem ser conectados em cima do PCB Arduino estendendo as suas capacidades. Os Shields seguem a mesma filosofia Arduino: são fáceis de montar e baratos de produzir;

Shields

Shields Arduino Proto Shield Testar circuitos rapidamente; Acoplar protoboard pequena; Botão de reset; Área p/ CI SMD Through Hole

Shields Wireless SD Shield Socket para Xbee; Leitor de cartões microsd; Área de prototipagem;

Shields Arduino Motor Shield Ponte-H L298 embutido; Controlar velocidade e direção de motores DC; Leitura da corrente;

Shields Criando seu próprio Shield Respeitar o layout do Arduino Respeitar as particularidades de cada pino; Compensa?

Shields Shield Braço Robótico

Shields Shield Braço Robótico

Shields Arduino Shield List: http://shieldlist.org/ Color LCD Shield GSM Shield Joystick Shield

Bricks São como blocos que possuem dispositivos de entrada e saída prontos para serem utilizados; Sensores; Atuadores; Conectam-se aos shields; Conexão padrão; Não há bricks oficiais;

Bricks

Bricks

Bricks Excelentes para iniciantes; compensa fabricar seus próprios bricks? R$ 8,00 R$ 24,00

SOFTWARE

Ambiente de Desenvolvimento Integrado - IDE Open-source; Windows, Mac e Linux;

Ambiente de Desenvolvimento Integrado - IDE Escrito em Java e baseado em: Processing (interface gráfica); avr-gcc (compilador); outros softwares de código aberto;

Ambiente de Desenvolvimento Integrado - IDE Facilita a programação; Muitos exemplos, para todas as bibliotecas padrão;

Ambiente de Desenvolvimento Integrado - IDE Permite gravar o código no microcontrolador; Permite a comunicação com o Arduino através da porta serial; monitor da serial para troca de mensagens; facilita debug de hardware;

Ambiente de Desenvolvimento Integrado - IDE Serial Monitor Gravar Compilar / Verificar Área de Programação Área de Informações Modelo e Porta Serial

Ambiente de Desenvolvimento Integrado - IDE SETUP Configurações iniciais; O código é executado uma única vez. LOOP Equivale ao Main do C; while infinito;

Ambiente de Desenvolvimento Integrado - IDE

Ambiente de Desenvolvimento Integrado - IDE http://arduino.cc/en/reference/homepage

Bibliotecas Bibliotecas do usuário

Bibliotecas http://arduino.cc/en/reference/libraries

Bibliotecas Criando Bibliotecas Criar arquivo.h Definição da classe criada; Definição dos métodos da classe; Criar arquivo.cpp Implementação dos métodos

Bibliotecas Criando Bibliotecas Adicionar na pasta libraries ; Pode ser adicionado keywords.txt Definição das keywords da biblioteca para facilitar a visualização na IDE; Compilação acontece automaticamente quando a IDE é iniciada;

Bibliotecas Criando Bibliotecas

Bibliotecas Criando Bibliotecas Ainda é possível adicionar uma pasta examples com exemplos de uso para a biblioteca criada; Os exemplos ficarão disponíveis na aba de Examples na IDE do Arduino;

O Arduino e a Robótica PERCEBER CONTROLAR AGIR Sensores Atuadores Ambiente

O Arduino e a Robótica Arduino fornece todos os requisitos básicos; Robôs simples; Arduino possui restrições quanto ao processamento de imagens, por exemplo;

O Arduino e a Robótica Comunicação também é facilitada; Robôs geralmente precisam se comunicar, receber comandos ou enviar informações para outros robôs ou estações remotas de supervisão e controle;

Arduino, Robótica e Automação Alguns vídeos e exemplos de aplicação: Robô manipulador: Controlado por Joystick; Utilizando cinemática inversa e resolvendo o problema das Torres de Hanoi;

Arduino, Robótica e Automação Sistema separador de frutas automatizado; Medidor de Velocidade; Controle remoto para apresentação na 17ª SACOMP;

Exemplo de Aplicação Controle Remoto para PC Hardware necessário:

Exemplo de Aplicação Controle Remoto para PC Incluir as bibliotecas Atribuir um pino e criar o objeto receptor Configurar a Serial e ativar a recepção pelo IR Escrever o valor na Serial

Exemplo de Aplicação Controle Remoto para PC Software auxiliar PC Remote Control recepção dos comandos através da porta serial; Mapeamento para funções diversas; Mouse; Teclado; Controle de volume; Execução de programa;

Exemplo de Aplicação Controle Remoto para PC

Exemplo de Aplicação Braço Robótico com Joystick Construído modelo do braço; Joystick Montagem e teste;

Exemplo de Aplicação Braço Robótico com Joystick 7 servo-motores: apresentam movimento proporcional a um comando; não giram livremente sem um controle mais efetivo de posição; são dispositivos de malha fechada;

Exemplo de Aplicação Braço Robótico com Joystick Conexões compatíveis com Shields; Biblioteca padrão Arduino; basta informar o ângulo desejado;

Exemplo de Aplicação Braço Robótico com Joystick Estrutura mecânica Arduino e Shield Botões para rotação Joystick para controle

Exemplo de Aplicação Braço Robótico com Joystick

Exemplo de Aplicação Braço Robótico Torre de Hanoi

Exemplo de Aplicação Braço Robótico Torre de Hanoi

Exemplo de Aplicação Sistema Separador de Frutas Controlar fluxo; Separar: Frutas; Não frutas; (descarte) Encaixotar Jogar no lixo;

Exemplo de Aplicação Sistema Separador de Frutas

Exemplo de Aplicação Sistema Separador de Frutas

Exemplo de Aplicação Medidor de Velocidade Velocímetro para: carrinhos de Autorama; dispositivo de chute dos robôs FURGBOL;

Exemplo de Aplicação Medidor de Velocidade

Como iniciar no Arduino e na Robótica Escolher o modelo adequado Arduino Uno R3; http://arduino.cc/en/main/buy Google, mercadolivre.com;

Como iniciar no Arduino e na Robótica Ferramentas adequadas; Ferro de solda; Multímetro; Alicates; Componentes eletrônicos de bancada; Kit de desenvolvimento;

Kits de Desenvolvimento Arduino Não há kit oficial Arduino; Kits incluem (geralmente): Algum modelo Arduino (Uno); Shields; Sensor shield; Bricks; Botões, LEDs, sensores em geral;

Kits de Desenvolvimento Arduino Kits incluem (geralmente): Servo-motores; Protoboard; Cabos para conexão na protoboard; Componentes eletrônicos em geral;

Kits de Desenvolvimento Arduino

Kits de Desenvolvimento Arduino Internacionais: variam entre $40,00 e $130,00; Nacionais: entre R$110,00 e R$165,00;

Kits de Desenvolvimento Arduino Vale a pena pesquisar um pouco sobre o assunto e montar seu próprio Kit; É possível encontrar pacotes com componentes usados em lojas especializadas; Deve-se evitar o frete nas compras pela Internet;

Kits de Desenvolvimento Arduino Valor: R$ 218,00

Kits de Desenvolvimento Arduino Kit montado: 6 metros de cabos coloridos; Protoboard; Placa virgem; Potenciômetro; Buzzer; Sensor de temperatura; 10 LEDs coloridos; 200+ resistores diversos; Conectores macho e femea p/ protoboard; R$40,00 + Arduino <= R$150,00

Kits de Desenvolvimento Arduino

Dicas, Sites e Livros http://arduino.cc/ http://www.arduinobooks.com/ Livros Pagos; PDF grátis: http://www.arduinobooks.com/cat egory/free-arduino-pdfs/

Dicas, Sites e Livros Inglês, praticamente todas as boas fontes; Sites de componentes isentos de taxa de importação e frete grátis; http://www.dealextreme.com/ http://www.aliexpress.com/

Softwares Auxiliares Simulator for Arduino Simulação e teste de código; Shareware, mas possui versão de testes (com limitações de uso);

Softwares Auxiliares Processing Base da interface gráfica da IDE Arduino; Como OpenGL ou Allegro, permite criar interface gráfica para seus próprios programas no Arduino;

Softwares Auxiliares Fritzing Desenho de projetos (não faz simulações) Protoboard; Esquemático; PCI layout;

Softwares Auxiliares Permite imprimir desenhos para processo de confecção das placas; Possui uma vasta biblioteca de componentes eletrônicos, shields (oficiais e de outras marcas), CIs, entre outros;

Uma Introdução ao ARDUINO e suas Aplicações na Robótica André F. Núñez afnunez@gmail.com Obrigado! Perguntas?!