Workshop de automação de mini helicópteros

Slides:



Advertisements
Apresentações semelhantes
Apontamento NSS7 usando inclinômetro de Transferidor Escolar
Advertisements

Aula 5 – Anatomia da Placa-Mãe
Sensor de Carga de Bateria de Automóvel utilizando o CI “LM3914”
Interruptor Eletrônico Controlado por Som
Arquitetura e organização de computadores
Meu primeiro programa em ARDUINO
professor Victory Fernandes
Editor de Slides BrOffice Impress
Prof. Msc. Jeferson José Gomes UTFPR-PG - COELE
Estatística Básica Utilizando o Excel
Diodos Especiais Diodos Especiais.
Motores de Passo: descrição, operação e acionamento.
AULA TÉCNICA INSTRUTOR: SCOPINO.
Configuração de Jumpers
DLX pH-RX-Cl DLXB pH-RX-Cl Bomba dosadora microprocessada Display LCD
Personalizando Tabelas
Interfaces de entrada e saída discreta
Introdução a Programação
MANUAL NOVA INTRANET 2010 IMPORTANTE! IMPORTANTE!
Como instalar e executar o programa
Professor Robson Campos
VI – Concurso de Robótica FAA
CPU – IHM PARAMETRIZAÇÃO
Aula 3 – Usando o multímetro digital
CURSO PRÁTICO PRÓ-ELÉTRICA
Sistemas Operacionais
Tela e comandos do Lego Mindstorms
Aula – manutenção de notebooks (parte 3)
Introdução à Automação
MEDIDORES DE CORRENTE CONTÍNUA
Iniciação ao Arduino uno
07/04/2017 Linux Ubuntu 2.
Capítulo 5 Structures. A - Sequence E - Formula Node B - Case F - Variável Global C - For Loop G - Variável Local D - While Loop ABCD FG E.
APRESENTANDO O TECLADO
SAD Gestor RT.
e suas funcionalidades
ARQUITETURA DE COMPUTADORES II
Escolha da Placa. Porta Serial / COM Port Partes do Código.
Introdução ao aplicativo Lync da Windows Store Lync 2013.
2º Aula – Prática de Acionamentos Eletrônicos
Backup DE DADOS DO USUÁRIO. Cópia de segurança dos dados no computador, alguns fáceis e outros trabalhosos, de acordo com a quantidade de dados. Utilizado.
Redes Configurações e teste.
Solicitar o seu nome de usuário e senha pela sua ADO Envie um para sua ADO (sua organização de custódia) pelo endereço de que você registrou.
Alteração Emergencial de Projeto
Coletor de dados.
Programação Computacional Aula 8: Entrada e Saída pelo Console Prof a. Madeleine Medrano
Manutenção e Suporte em Hardware - II
Introdução à Eletrônica
Microsoft Excel.
Montagem Fonte de Alimentação. Transforma a corrente e distribui; Depois da corrente transformada, a fonte filtra, estabiliza e gera tensões próprias.
IMC Drivers. O que é um Drivers  Pode se dizer que são “manuais de instrução” que detalha como funcionamento a comunicação com um determinado componente;
Programação para Web I AULA 2 BANCO DE DADOS.
IMC BIOS, SETUP.
1º e 2º ano XII Olimpíadas das Cores Emílio Miotti.
OS - Cadastrar Ordem de Serviço
Instalando e configurando a impressora Fiscal
Help de Funções do sistema Este HELP ajudará na instalação e configuração do Roteador SISMOURA.
Terminal de Consulta Elgin TT300. Terminal de Consulta Elgin TT300.
Eletrônica Aula 5 – Tiristores prof: Elói Fonseca.
Aula 03: Efeito de iluminação sequencial com LED e Efeito interativo de iluminação com LED
TV de Bolso TV de Bolso apresenta Tutorial: editando seu vídeo no Movie Maker.
Agora que você faz parte da Comunidade da Consocial Virtual você pode acessar materiais para entender mais sobre os temas, participar das discussões e.
Aula 04: Aprendendo sobre o PWM do arduíno e Ponte H
Aula 05: Sensores do robô e Bibliotecas. Aula 05: Sensores do robô  O que vamos aprender? 1.Funcionamento e aplicações dos sensores 2.Utilidade das Bibliotecas.
Prof. Me. Gustavo Fernandes de Lima
Projeto Física Experimental II Por: Diego M. Pinho, Eduardo Damasceno, Hugo Hennies, Rafael M. Lopes.
Clique para editar o título Arduino seu primeiro microcontrolador PMR
Clique para editar o título Sensores PMR
Tutorial Webnode Criando site 1. Registrando Acesse o endereço: e preencha os dados solicitados e clique em Registre-se e crie.
Transcrição da apresentação:

Workshop de automação de mini helicópteros Prof. Wagner Sanchez Prof. Leandro Rubim

Agenda Introdução Pré Requisitos Fases Blink Placa com Leds Infravermelho Controle do mini helicóptero Controle do mini helicóptero por mobile via bluetooth (próxima aula)

Introdução Esta aula tem como objetivo apresentar um passo a passo do processo de automação de mini helicópteros através de conceitos básicos de eletrônica e programação, com a utilização de placa Arduino. A aula é dividida: Na explicação e utilidade dos componentes pré-requisitos, tais como a placa Arduino, os Jumpers, placas com Leds Infravermelho, Drivers, Softwares, entre outros. Fase 1: montagem simples do circuito eletrônico e configuração inicial da programação com o objetivo de realizar o acendimento de uma luz Led. Fase 2: montagem completa do circuito eletrônico e configuração avançada da programação com o objetivo de realizar o controle do mini helicóptero através do computador. Fase 3: adição de placa de Bluetooth e utilização do mobile para o controle do mini helicóptero (próxima aula).

Pré Requisitos

Placa Arduino A Placa Arduino UNO é um microcontrolador com 14 entradas /saídas digitais e 6 entradas/saídas analógicas, um cristal oscilador de 16 MHz e entrada USB. Trata-se de um dispositivo de fácil uso e muita eficiência. Podemos conectá-lo a ao USB dos micros e operar dispositivos eletrônicos externos. Neste projeto iremos acionar com a placa Arduino um emissor de luzes infravermelhos para o controle do micro helicópteros.

Led LED (Light Emitting Diode) Diodo emissor de luz Sua funcionalidade básica é a emissão de luz em locais e instrumentos onde se torna mais conveniente a sua utilização no lugar de uma lâmpada. Especialmente utilizado em produtos de microeletrônica como sinalizador de avisos, também pode ser encontrado em tamanho maior, como em alguns modelos de semáforos. Também é muito utilizado em painéis de led, cortinas de led e pistas de led. Para que ele acenda se faz necessário observar a polaridade, identificada pelos terminais. O Terminal mais curto é o catodo ( negativo) e o terminal mais longo é o positivo.

Transistor – IRLB8721 O primeiro protótipo surgiu em 1947 com o descobrimento dos componentes semicondutores, surgiu para substituir as válvulas Um bloco de germânio e três filamentos de ouro onde um filamento era pólo positivo o outro negativo, e, o terceiro tinha a função de controle. O funcionamento desta era bastante simples, sendo que, quando certa tensão elétrica era aplicada usando o filamento de controle, um fenômeno acontecia e a carga elétrica passava a fluir para o pólo negativo. O Transistor que iremos usar tem o funcionamento bastante simples. Quando recebe sinais pelo Gate, que será enviada pela placa Arduino, ele libera a corrente negativa que tem conectado no terminal Source pelo terminal Drain. Ou seja, o emissor de infravermelho é conectado ao pólo negativo da bateria, alimentando-o conforme o sinal que a placa envia.

Emissor de infravermelho Este dispositivo a base de leds irá emitir luzes infravermelhas, que por são invisíveis a olho nú. O computador irá gera um sinal digital (binário) dependendo da tecla pressionada. O sinal sairá pela porta USB e chegará a placa Arduino. A Placa irá ampliar o sinal e transformará em pulsos elétricos que serão enviados ao emissor de infravermelho, que por sua vez irá produzir sinais infravermelhos que serão captados pelo micro helicóptero. No micro helicópetro teremos um receptor de infravermelho que irá decodificar os sinais luminosos para sinais digitais para a aeronave seguir.

8 pilhas de 1,5 volts em série para produzir 12 volts e alimentar o emissor de infravermelho. Ferro de solda para que possamos estabelecer as conexões.

Estanho para soldar os componentes eletrônicos. Placa de circuito impresso Universal para servir de base na soldagem dos componentes

Cabos flexíveis para as conexões.’ Multímetro para medições de voltagem e amperagem.

Suga solda para retirar o estanho em excesso. Alicates de corte e bico Cabo usb A/B para conectar o Arduino ao PC

Fase 1

Fase 1 Estrutura A primeira fase consiste em fazer um teste de comunicação do micro com a placa. O Objetivo é acender um Led, que será conectado a saída 13. O terminal mais longo deve ser conectado a saída 13 e o mais curto no GND da placa

Fase 1 IDE

Fase 1 Uma vez instalado o driver e o software do Arduino, você passará a trabalhar com o IDE do Arduino para novas configurações na placa ou poderá utilizar os programas que já vem preparados. Para salvar os programas na placa Arduino é necessário selecionar qual placa está usando (existem diversos modelos) e qual porta COM do PC. Abra o ambiente de desenvolvimento Arduino. No menu, clique na opção TOOLS e depois em BOARD. Selecione o seu modelo.

Fase 1 No menu, ainda na opção TOOLS, clique em SERIAL PORT e selecione a porta existente. Agora seu Arduino está instalado e pronto para receber sua ideias!

Fase 1 Para entender como funciona o Arduino, vamos começar com o mais básico. Existe um exemplo chamado BLINK que está pronto no software de compilamento do Arduino. Para acessá-lo clique em FILE > EXAMPLES > 1.BASICS > BLINK

Fase 1 Feito isto, o código do programa irá aparecer na tela do ambiente de desenvolvimento. /* Blink Liga um LED  por um segundo, depois apaga por um segundo, repetidamente. Este exemplo de código é de domínio público . */ void setup() { // Inicializa o pino digital 13 como uma saída. // Normalmente existe um Pino 13  com LED já conectado na maioria das placas Arduino: pinMode(13, OUTPUT); } void loop() { digitalWrite(13, HIGH); // Liga o LED no Pino 13 delay(1000); // Espera por um segundo digitalWrite(13, LOW); // Desliga o LED no Pino 13 delay(1000); // Espera por um segundo

Fase 1 No inicio de todos os programas, uma ordem deve ser respeitada: Estrutura de Inclusão de Bibliotecas Estrutura de Declaração de Variáveis Estrutura Setup Estrutura Loop Demais estruturas de funções As estruturas de Setup e Loop são obrigatórias em qualquer programa. O programa BLINK não necessita de uma biblioteca para funcionar, pois é um programa muito básico e utiliza apenas escritas digitais e delays, funções que já estão inseridas em todos os programas feitos no ambiente de desenvolvimento Arduino. As estruturas utilizadas foram apenas o Setup, para indicar o pino que será usado pela placa, e o seu modo, se é entrada (INPUT) ou saída (OUTPUT), e o Loop, que informa o programa principal que ficará rodando por tempo indeterminado em seu Arduino.

Fase 1 Agora que o programa está 100% entendido, já podemos compilar o mesmo e fazer o upload para nossa placa Arduino. Conecte o Arduino ao PC através do cabo USB. Para compilar o programa, devemos clicar no botão “Verify” do ambiente de desenvolvimento, para ver se não existe nenhum erro de código. Uma mensagem deve aparecer na barra inferior “Done Compiling”, indicando que o programa está pronto para ser enviado ao Arduino. Agora basta clicar no botão Upload, espere então o upload ser completado e pronto. Você deverá ver o LED localizado na própria placa piscando com intervalos de 1 segundo. Agora vamos ver como acender e apagar um LED externo a placa, utilizando uma protoboard, resistores e fios jumpers.

Fase 2 Esse projeto consiste em utilizar Leds infravermelhos conectados ao Arduino, para enviar sinais ao mini helicóptero, assim controlando-o. Vamos enviar dados seriais do computador para o Arduino, e este para o helicóptero. Serão necessárias 8 pilhas de 1,5V para alimentação do projeto. Dica: Levantar o infravermelho e apontar na direção do helicóptero, isso aumenta significativamente a área de comunicação.

Emissor de Infravermelho Fase 2 Emissor de Infravermelho Transistor G S GND D USB Porta 7

Fase 2 Agora que a estrutura está pronta, é necessário abrir o código que controla o mini helicóptero. Ao abrir o código no ambiente de desenvolvimento, procure a seguinte linha “case 't': ”, pois será nesse case que vamos informar os comandos a serem seguidos. Utilizaremos a função “HoldCommand”, que programa o helicóptero para realizar uma ação por um determinado período de tempo. Tal função possui 4 parâmetros, que controlam o helicóptero : Yam: responsável pelo movimento do eixo horizontal; Pitch: responsável pelo movimento do eixo vertical; Throttle: responsável pela rotação das hélices; Delay: Determina por quanto tempo a ação será executada. O código a seguir explica o que será feito quando apertamos a letra “t”.

Fase 2 case 't': // Decola com ‘t’ Serial.println("Taking Off");   // Yaw: 1-15 // 8 = Nenhuma guinada // 1 = máxima guinada para direita // 5 = máxima guinada para esquerda // Pitch: 1-15 // 8 = Nenhuma inclinação // 15 = máxima inclinação para frente // 1 = máxima inclinação para trás //Throttle: 0-255 // 0 = desligado // 130 = vôo estável // 240 = subida rápida // Primeiro, suba com muita potência por 650ms // yaw: 8 --> no yaw // pitch: 8 --> no pitch // throttle: 240 --> fast climb // delay: 650ms --> o suficiente para subir, não tão longo para não atingir o teto // HoldCommand: uma função que manda dados por um determinado período de tempo // HoldCommand(yaw, pitch, throttle, tempo-para-segurar-ms); HoldCommand(8, 8, 240, 650); // seta a variável global para um vôo estável throttleCmd = 130; break;

Fase 2 Para testar, basta compilar e realizar o upload do código para o Arduino. Aponte os Leds infravermelhos para o helicóptero, para realizar a sincronização do canal. Os canais podem ser alterados através da linha de comando “ byte channel = 1 ” (1 = A, 2 = B ou 3 = C). Abra o Serial Monitor do ambiente de desenvolvimento, e digite “t”.

Fase 2 Se tudo foi feito corretamente, o seu helicóptero deve ter decolado por um determinado tempo e em seguida pousado. Também é possível controlar o helicóptero manualmente, através das teclas: W – Frente; S – Traz; A – Esquerda; D – Direita; 0 a 9 controla a hélice/força do helicóptero. Agora que os comandos estão entendidos, realize o seguinte desafio: Faça com que o seu helicóptero decole e faça o trajeto de um quadrado! Você pode repetir a linha da função várias vezes para realizar o desafio! HoldCommand(8, 8, 240, 2000); // realiza a decolagem por 2 seg. HoldCommand(8, 11, 240, 500); // faz o helicóptero ir para frente por 1 seg.

Links Interessantes Site oficial do Arduino - http://arduino.cc/ Portal brasileiro sobre o Arduino - http://www.arduinobrasil.com/ Site onde adquirir o Arduino e diversos produtos - http://www.robocore.net/ Versão brasileira do Arduino http://nighto.net/brasuino-o-arduino-livre-da-holoscopio/ Canal do Youtube, explicando sobre o Arduino e com diversos tutoriais http://www.youtube.com/user/sciguy14?feature=watch