Contro arduino

Disponível somente no TrabalhosFeitos
  • Páginas : 36 (8783 palavras )
  • Download(s) : 0
  • Publicado : 10 de dezembro de 2012
Ler documento completo
Amostra do texto
Como controlar remotamente um Arduino a partir de um PC - Parte 1
Neste tutorial vamos aprender como controlar remotamente uma placa Arduino a partir de um PC usando um par de APC Rádio 220 Freqüência (RF) módulos. Vamos começar por configurar o link de RF e então construir aa aplicação de demonstração simples para testá-lo.
O Arduino é uma placa de prototipagem construído em torno domicrocontrolador AVR Atmel. Ele é projetado para entusiastas e tem muitas aplicações na área da robótica: ele pode ser usado, por exemplo, para controlar motores DC, servos, monitores LCD e vários outros dispositivos. É minha plataforma preferida para prototipagem porque é barato, resistente, erro de tolerância (a minha ainda está a trabalhar após vários curto-circuitos e sobrecargas acidentais), fácil deconfigurar e compatível com um grande número de dispositivos adicionais.
O 220 APC é um entre muitos módulos de RF que podem ser instalados no Arduino. Eu escolhi isso para este tutorial em vez de alguns talvez mais conhecidos dispositivos como o XBee principalmente por causa de sua facilidade de uso. Enquanto a APC tem algumas limitações em comparação com o XBee (por exemplo, só pode controlarum dispositivo remoto de uma só vez), não deixa de ser uma plataforma potente, e é mais barato.
Este tutorial é dividido em duas partes. Nesta primeira parte, vamos aprender como configurar os módulos da APC e configurar a conexão de RF. Nós, então, construir um sistema de teste usando um PC, um Arduino e um par de LEDs, e escrever um programa simples para ligar e desligar remotamente. Na segundaparte, vamos substituir os LEDs com uma corrente contínua (DC) do motor e construir um programa para controlar sua velocidade e sentido de rotação. Você pode facilmente aplicar o tipo de configuração descrita neste tutorial para seus projetos de robótica próprios, trocando os LEDs ou o motor DC com quaisquer outros dispositivos, como servos, braços robóticos, sensores ou monitores de vídeo.
Osconteúdos são apresentados como se segue. A "Visão" descreve o sistema que nós vamos construir e explica brevemente como funciona. Ele também descreve o protocolo de comunicações de RF que vamos usar. A seção "Hardware" lista as peças necessárias, enquanto o "Setup" seção mostra como montá-los. O "Software" seção examina o código fonte do programa, comentando os trechos mais relevantes. Grande partedo hardware e software serão reutilizados na parte dois. O "Video" seção mostra um vídeo do sistema de trabalho, e os "downloads" ligações seção para o código fonte. Finalmente, o Apêndice A explica como instalar e configurar o software para o Arduino, enquanto o Apêndice B faz o mesmo para a APC.

1. Visão global
O sistema que se vai construir é composto de duas partes: uma unidade local, queinclui o computador e um módulo de APC, e uma unidade remota, a qual inclui a APC, o Arduino e os LEDs (um vermelho e um verde ). Em um aplicativo real, a unidade remota pode ser um robô ou qualquer tipo de movimento parte mecânica. Neste tutorial, a APC na unidade local é usado exclusivamente como um transmissor, e a da unidade remota como um receptor.

Figura 1: diagrama do sistema.
Paraoperar este aparelho, dois programas de software precisam ser instalados e executados, uma no PC e uma no Arduino. O programa PC é uma aplicação Java que leva os comandos do usuário (ou seja, transformar ou LED ligado ou desligado) e envia-los para a unidade remota. O programa em execução no Arduino analisa os comandos e os executa.
Os dois LEDs são marcadores de posição para o motor de correntecontínua que irão ser utilizados na segunda parte da iniciação. O LED verde simula o motor gira para a frente, o vermelho em sentido inverso, e quando ambos os LED estão fora do motor é considerado em repouso. Além disso, os LEDs não podem ser ao mesmo tempo no mesmo tempo.
Os dois programas usam uma convenção de nomenclatura consistente com esta analogia do motor, de modo a tornar o código mais...
tracking img