Índice:

Arduino: programas de tempo e controle remoto do aplicativo Android: 7 etapas (com imagens)
Arduino: programas de tempo e controle remoto do aplicativo Android: 7 etapas (com imagens)

Vídeo: Arduino: programas de tempo e controle remoto do aplicativo Android: 7 etapas (com imagens)

Vídeo: Arduino: programas de tempo e controle remoto do aplicativo Android: 7 etapas (com imagens)
Vídeo: How to create an Android app with Android Studio to control LED using Arduino 2024, Novembro
Anonim
Arduino: programas de tempo e controle remoto do aplicativo Android
Arduino: programas de tempo e controle remoto do aplicativo Android

Sempre me perguntei o que acontece com todas aquelas placas Arduino de que as pessoas não precisam depois de concluírem seus projetos interessantes. A verdade é um pouco perturbadora: nada. Observei isso na casa da minha família, onde meu pai tentou construir sua própria solução de automação residencial, mas como ele é eletricista, não conseguiu superar a parte de programação. Neste projeto, estou tentando resolver os problemas que ele enfrentou:

  • A programação é difícil.
  • Leva tempo para construir um software valioso.
  • Aplicativos caseiros parecem enfadonhos e não são fáceis de usar.

Demorou alguns meses para acertar, mas o projeto valeu a pena. Pretendo resolver o problema do meu pai fornecendo um aplicativo Android que se conecta por bluetooth e oferece suporte a programas de tempo, cenas e controle manual pronto para uso, sem nenhum conhecimento de programação. Vamos começar!

Suprimentos

Hardware:

  • 1x Arduino Uno
  • 1 módulo bluetooth HC-05
  • 1 módulo RTC DS1302
  • 1x breadboard
  • 3x Resistor 1k ohm (também pode ser 220 ohm ou 10k ohm)
  • 1 cabo USB 2.0 tipo A / B
  • 12x fios de jumper
  • Smartphone com Android 5.0+ (bluetooth disponível)
  • Laptop / PC

Programas:

  • IDE Arduino
  • Maya App da Play Store

Etapa 1: fazer upload da configuração do módulo Bluetooth

Carregar configuração do módulo Bluetooth
Carregar configuração do módulo Bluetooth
Carregar configuração do módulo Bluetooth
Carregar configuração do módulo Bluetooth

Primeiro, você deve configurar o adaptador bluetooth no seu laptop / PC. Conecte a placa Arduino à porta USB do seu computador. Inicie o Arduino IDE, abra um novo esboço, copie e cole o código abaixo.

Código:

void setup () {

Serial.begin (38400); atraso (500); Serial.println ("AT + NAME = Arduino_Maya"); atraso (500); Serial.println ("AT + BAUD = 115200, 0, 0"); atraso (500); Serial.println ("AT + POLAR = 1, 0"); atraso (500); } void loop () {}

Certifique-se de que essas opções estejam selecionadas em seu IDE:

  1. Ferramentas → Placa → Arduino Uno
  2. Ferramentas → Porta → a porta à qual você conectou o Arduino

Compile e carregue o programa

Etapa 2: conectar o módulo Bluetooth

Conecte o Módulo Bluetooth
Conecte o Módulo Bluetooth
Conecte o Módulo Bluetooth
Conecte o Módulo Bluetooth
Módulo de conexão Bluetooth
Módulo de conexão Bluetooth
Módulo de conexão Bluetooth
Módulo de conexão Bluetooth

Conecte seu HC-05 conforme apresentado no esquema. Instruções gerais:

  • O VCC se conecta ao pino 5V do Arduino.
  • GND conecta-se ao pino GND do Arduino.
  • TXD se conecta ao pino RXD do Arduino.
  • O RXD se conecta ao pino TXD do Arduino por meio do divisor de tensão, pois o nível de tensão lógica dos dados é de 3,3V. Arduino TXD (pino de transmissão) é 5V, portanto, se você não usar o divisor de tensão, irá queimar seu módulo.

Etapa 3: Configuração do Módulo HC-05

Configuração do Módulo HC-05
Configuração do Módulo HC-05

Nesta etapa, aplicaremos a configuração da etapa 2 ao módulo bluetooth. Siga estas instruções:

  1. Desconecte o cabo USB do computador.
  2. Pressione e segure o botão KEY em seu módulo HC-05 por 5 segundos enquanto conecta o cabo USB.
  3. Clique no botão RESET na placa Arduino.
  4. Aguarde 10 segundos antes que a configuração seja aplicada.
  5. Desconecte o cabo USB e conecte-o novamente.

Etapa 4: Conecte o Módulo RTC DS1302

Conecte o Módulo RTC DS1302
Conecte o Módulo RTC DS1302
Módulo RTC de conexão DS1302
Módulo RTC de conexão DS1302
Módulo RTC de conexão DS1302
Módulo RTC de conexão DS1302

Conecte seu DS1302 conforme apresentado no esquema. Instruções gerais:

  • O VCC se conecta ao pino 5V do Arduino.
  • GND conecta-se ao pino GND do Arduino.
  • CLK se conecta ao pino 8 do Arduino.
  • O DAT se conecta ao pino 7 do Arduino.
  • O RST se conecta ao pino 6 do Arduino.

Etapa 5: fazer upload do programa Arduino

Fazer upload do programa Arduino
Fazer upload do programa Arduino
Fazer upload do programa Arduino
Fazer upload do programa Arduino

Isso! Todo o hardware está configurado agora. Vamos colocar o software em dia. Primeiro, baixe o firmware para sua placa disponível neste link:

Arduino Uno firmware.hex

Em seguida, desconecte o módulo bluetooth HC-05. Isso é muito importante, pois o novo código não pode ser carregado enquanto o módulo está conectado.

Use AVRDUDE

AVRDUDE é uma ferramenta usada para fazer upload de firmware para microprocessadores AVR e está incluída no IDE do Arduino para que você já o tenha. Abra o console e navegue até o diretório de instalação do IDE do Arduino. Normalmente, ele está localizado em algum lugar em Arquivos de programas. Depois de encontrá-lo, navegue até esta pasta: / hardware / tools / avr / bin /.

Linux / Mac OS

Se você instalou o Arduino IDE de fontes oficiais, você já deve ter o avrdude adicionado ao seu caminho executável.

Windows, Linux e Mac OS

Verifique a instalação do avrdude com este comando. Se a ajuda for exibida, você poderá prosseguir. Se você encontrar qualquer problema, não hesite em perguntar ao Google sobre isso.

avrdude --help

Faça upload do firmware para sua placa Arduino Uno. Nota: o firmware foi construído especificamente para o Arduino Uno e não funcionará com outras placas Arduino.

avrdude -v -patmega328p -carduino -b115200 -P -D -Uflash: w:: i

Assim que o firmware for carregado, conecte novamente o módulo bluetooth HC-05.

Etapa 6: instale o aplicativo Maya da Play Store

Sua placa agora está pronta para ser usada. Baixe o aplicativo Maya na Play Store para Android 5.0 ou mais recente com o adaptador bluetooth disponível.

Maya - programas em tempo para Arduino

Com o Maya, você pode atualizar sua casa para ser inteligente sem investir muito dinheiro em marcas caras. Você pode reutilizar os eletrônicos que já possui.

Programas de tempo - defina suas rotinas diárias em programas de tempo personalizáveis. Por exemplo, você pode ordenar que sua placa ligue e desligue periodicamente as luzes para assustar os ladrões.

Cenas - seja espontâneo e ative ações que terminam automaticamente após o atraso que você definir.

Controle manual - funciona como um interruptor. Ative ou desative os pinos de acordo com sua vontade. Para pinos PWM, o valor percentual é suportado.

Etapa 7: conecte-se à sua placa do Maya

Conecte-se à sua placa do Maya
Conecte-se à sua placa do Maya
Conecte-se à sua placa do Maya
Conecte-se à sua placa do Maya
Conecte-se à sua placa do Maya
Conecte-se à sua placa do Maya

Tudo bem, até agora tudo bem. Abra o aplicativo e conecte-se à placa.

  1. Na tela de boas-vindas, selecione Já configurei uma placa. Vamos nos conectar a ele.
  2. Ative o bluetooth e verifique os dispositivos disponíveis. Assim que sua placa for descoberta (Arduino_Maya), clique nela.
  3. O emparelhamento Bluetooth é iniciado. O sistema operacional Android solicitará o pino para se conectar à placa. Para HC-05 é 1234 por padrão.
  4. Caso, por qualquer motivo, você seja desconectado, informe um problema usando este link.
  5. Você está conectado. Parabéns!: D

Links Úteis

Central de Ajuda: https://apps.maroon-bells.com/maya/help_center.htmlPágina do Facebook: na Play Store: https://play.google.com /apps/testing/com.maroonbells.maja

Recomendado: