Índice:

Controle um Arduino com Android e USB: 5 etapas
Controle um Arduino com Android e USB: 5 etapas

Vídeo: Controle um Arduino com Android e USB: 5 etapas

Vídeo: Controle um Arduino com Android e USB: 5 etapas
Vídeo: You can learn Arduino in 15 minutes. 2024, Novembro
Anonim
Image
Image
O que você precisa
O que você precisa

Este instrutível é apenas uma demonstração muito rápida do "Arduino USB Serial Extension" que foi criado pelo desenvolvedor do Thunkable, Pavitra. Ainda está sendo desenvolvido, então pense nisso como uma espécie de versão beta.

Resumindo, agora você pode criar um aplicativo Android personalizado e usá-lo para se comunicar via USB com muitas placas Arduino diferentes.

Eu preparei uma demonstração simples em que o aplicativo pode alternar um LED RGB entre 5 estados diferentes (vermelho, verde, azul, branco e desligado), mas estou realmente interessado em ver quais ideias a comunidade Instructables apresenta.

Etapa 1: O que você precisa

O que você precisa
O que você precisa
O que você precisa
O que você precisa

Pré-requisitos

  1. Algum conhecimento básico de programação baseada em blocos, como Scratch ou App Inventor
  2. Uma compreensão básica do Arduino - ou seja, você executou com sucesso o esboço "Blink"

Hardware

  1. Um cabo Arduino + USB. Eu testei isso com um Uno, Leonardo e Micro.
  2. Um telefone Android
  3. Um conector USB OTG
  4. Algumas peças eletrônicas para teste

Programas

  1. O IDE Arduino
  2. Qualquer software compatível com "App Inventor 2", optei por Thunkable
  3. Uma cópia do Arduino USB Serial Extension da Pavitra

Etapa 2: construir seu circuito

Construa Seu Circuito
Construa Seu Circuito
Construa Seu Circuito
Construa Seu Circuito

Você poderia facilmente se safar apenas com o próprio Arduino aqui e usar o LED on-board, mas para torná-lo um pouco mais interessante, usei um LED RGB.

O circuito é muito simples:

O pino de aterramento do LED é conectado a qualquer um dos pinos de aterramento do Arduino [fio preto], Os pinos vermelho, verde e azul são conectados aos pinos PWM por meio de resistores Ω. Você pode reconhecer os pinos PWM pelo símbolo ~ ao lado dos números dos pinos.

Os fios vermelho, verde e azul no diagrama são simples para ilustrar qual perna do LED corresponde a qual cor. Em alguns LEDs, os pinos azul e verde podem estar invertidos.

Etapa 3: escreva seu código

Todo o código abaixo pode ser encontrado no Github

Comece configurando alguns nomes de variáveis para seus Arduino Pins

// variável para entrada serial

entrada int = 0; // Pinos para LEDs const int LED = 13; const int redPin = 11; const int greenPin = 9; const int bluePin = 10;

Em seguida, adicione à função setup ():

void setup () {

// Inicia o monitor serial em 9600 baud Serial.begin (9600); // Declara os LEDs como saídas pinMode (LED, OUTPUT); pinMode (redPin, OUTPUT); pinMode (greenPin, OUTPUT); pinMode (bluePin, OUTPUT); }

Em seguida, verifique a entrada serial:

void loop () {

// verifique se há dados de entrada, if (Serial.available ()> 0) {// se houver, então leia os dados de entrada. input = Serial.read (); // faz cores diferentes dependendo do valor de entrada if (input == '1') {make_colour (255, 0, 0); } else if (input == '2') {make_colour (0, 255, 0); } else if (input == '3') {make_colour (0, 0, 255); } else if (input == '4') {make_colour (0, 0, 0); } else if (input == '5') {make_colour (255, 255, 255); }}}

Finalmente, faça a cor apropriada:

void make_colour (int r, int g, int b) {

// apenas para testar Serial.println ("Making Color"); // define o ciclo de trabalho para cada pino analogWrite (redPin, r); analogWrite (greenPin, g); analogWrite (bluePin, b); }

Etapa 4: crie seu aplicativo

Crie seu aplicativo
Crie seu aplicativo
Crie seu aplicativo
Crie seu aplicativo
Crie seu aplicativo
Crie seu aplicativo

Para começar a usar o aplicativo o mais rápido possível, você pode cloná-lo diretamente para Thunkable clicando aqui.

Projeto

O design deste aplicativo é intencionalmente básico. São apenas alguns botões e, claro, o arquivo de extensão do Arduino.

Se você não estiver familiarizado com a instalação de arquivos.aix, pode ler o guia de início rápido do Conor aqui.

Código

Nos blocos, criei um procedimento chamado lighsOn, que é chamado toda vez que um botão é pressionado.

Os botões vermelho, verde e azul enviam os caracteres '1', '2' e '3' para o Arduino, respectivamente.

Os caracteres '4' e '5' são usados para desligar o LED branco e apagá-lo.

Também é uma boa ideia incluir um botão de reset que fecha e reabre a conexão com o Arduino

Etapa 5: experimente

Experimente
Experimente
Experimente
Experimente

Agora você está pronto para testá-lo.

1. Faça upload do esboço para o seu Arduino

2. Instale o.apk no seu telefone

3. Conecte seu telefone ao Arduino com o cabo OTG e pronto.

Solução de problemas

Ao executar o aplicativo pela primeira vez com o Arduino conectado, você precisa dar permissão para acessar o dispositivo USB (o Arduino)

Se você vir o erro de tempo de execução, tente fechar a conexão e abri-la novamente. Isso deve resolver o seu problema, mas lembre-se de que ainda está sendo testado, portanto, deixe um comentário se não funcionar para você.

Recomendado: