Índice:

Arduino / Android Timer (com app!). Controle suas luzes e outras coisas: 6 etapas
Arduino / Android Timer (com app!). Controle suas luzes e outras coisas: 6 etapas

Vídeo: Arduino / Android Timer (com app!). Controle suas luzes e outras coisas: 6 etapas

Vídeo: Arduino / Android Timer (com app!). Controle suas luzes e outras coisas: 6 etapas
Vídeo: Como Ler Sinais Digitais com Esp32 e Blynk? (Passo a Passo) 2024, Dezembro
Anonim
Image
Image
Arduino / Android Timer (com app!). Controle suas luzes e outras coisas
Arduino / Android Timer (com app!). Controle suas luzes e outras coisas
Arduino / Android Timer (com app!). Controle suas luzes e outras coisas
Arduino / Android Timer (com app!). Controle suas luzes e outras coisas

Oi! Aqui estou eu com outro cronômetro. Com este projeto, você pode definir se o cronômetro estará "LIGADO" ou "DESLIGADO" para todas as horas do dia. Você pode definir mais de um evento por dia usando o aplicativo Android. Ao combinar o Arduino e o Android, podemos "pular" os circuitos complexos, portanto, não precisamos de lcd, botões, etc. Você só precisa selecionar a hora que deseja "LIGADO" ou "DESLIGADO" no seu telefone ou tablet.

A programação é via bluetooth. Depois de programar o cronômetro, você pode desconectar o telefone. O sistema mantém as configurações (a menos que você desligue o arduino). Se você se conectar novamente, o sistema irá "mapear" o estado anterior dos botões.

Este projeto visa controlar as luzes, mas você pode usá-lo em muitas outras aplicações.

Coisas que você vai precisar:

-Arduino UNO

-Módulo RTC 1307

Módulo Bluetooth -HC-06

Módulo de relé -5V

-Caixa de plástico

Adaptador -12V (adequado para Arduino)

-Qualquer escudo de protótipo do Arduino

- Telefone ou tablet Android

- Ferro de soldar, fio de solda

-Pin cabeçalhos

-Fios

- Plugue e soquete AC

Assista o vídeo! Use-o como um guia.

Etapa 1: o escudo

O escudo
O escudo
O escudo
O escudo
O escudo
O escudo

Precisamos fazer um circuito compacto para conter os módulos e economizar espaço. Um protótipo de blindagem é uma boa escolha. Siga o guia de fiação e solde os conectores e soquetes dos pinos. Tenha cuidado se seus módulos não tiverem a mesma disposição de pinos.

Arduino para módulos:

A4 para SDA RTC

A5 para SCL RTC

Pin-10 para bluetooth TX

Pin-11 para bluetooth RX

Pin.13 para Relé S

GND e VCC (5V), respectivamente.

Você pode adaptar o circuito de acordo com suas necessidades.

Monte a blindagem e conecte os módulos.

NOTA: As próximas etapas precisam da blindagem e dos módulos conectados. Carregue e execute os códigos com o escudo montado.

Etapa 2: Definição da hora (RTC)

Agora temos que acertar o relógio. Use o código Adafruit. Execute o código "Definir hora RTC". Este esboço pega a Data e Hora de acordo com o computador que você está usando (logo quando você compila o código) e usa isso para programar o RTC. Se o horário do seu computador não estiver certo, você deve corrigir isso primeiro. Em seguida, você deve pressionar o botão Upload para compilar e fazer o upload imediatamente.

Aviso!: Se você compilar e, em seguida, enviar mais tarde, o relógio estará atrasado nessa quantidade de tempo.

Em seguida, abra a janela do monitor serial para mostrar que a hora foi definida.

Mais informações aqui (usando o relógio em tempo real):

cdn-learn.adafruit.com/downloads/pdf/adafruit-data-logger-shield.pdf

Etapa 3: Alterar a taxa de transmissão do Bluetooth (opcional)

Siga este guia para alterar a taxa de baud se quiser, mas use o meu código (abaixo), adaptado para este circuito. Não mude os pinos ou conexões. Pule as etapas 1 e 2. Comece a partir da etapa 3.

42bots.com/tutorials/hc-06-bluetooth-module…

Não se esqueça de alterar a taxa de transmissão aqui:

configuração vazia () {BT.begin (115200); // ou 9600 se você não alterou a taxa de transmissão

9600 é a taxa de transmissão padrão de HC-06 (normalmente). Eu realmente não sei o quanto isso afeta isso, porque eu já tinha a taxa de transmissão em 115200 (claro que 115200 é mais rápido que 9600).

Etapa 4: App + Código Arduino

App + Código Arduino
App + Código Arduino
App + Código Arduino
App + Código Arduino

O aplicativo foi feito com o inventor de aplicativos do MIT. Este é meu primeiro app !.

O aplicativo envia um texto quando você clica em um botão e o arduino recebe o texto e define o estado do botão (HIGH ou LOW). Os botões funcionam como "alternar", portanto você não precisa selecionar entre ligar e desligar (tantos aplicativos). Em seguida, o arduino envia outro texto para alterar a cor do botão. Portanto, as cores dos botões são fornecidas pelo arduino e não pelo aplicativo. Esta função permite que você desconecte o android e ao reconectar, o sistema enviará as configurações anteriores. O RTC controla o tempo. Alterne a função, compare, hora a hora, o estado do botão (HIGH ou LOW) e ligue ou desligue o relé.

Por exemplo: 0 hora

(App) Clique em 0 (vermelho)> Enviar "a">

(Arduino) Receba "a"> Altere state_0 para HIGH> if state_0 == HIGH> Envie "aa" para o aplicativo>

Caso 0: if state_0 == HIGH> Relay ON

(App) Receba "aa"> Alterar a cor para verde

Clique novamente:

(App) Clique em 0 (verde)> Enviar "a">

(Arduino) Receba "a"> Altere o estado_0 para BAIXO> se o estado_0 == BAIXO> Envie "ab" para o aplicativo> Alternar caso 0: se o estado_0 == BAIXO> Relé DESLIGADO

(App) Receber "ab"> Alterar a cor para vermelho

Talvez o sistema seja um pouco lento, mas é estável e você nunca perde um estado.

Você pode ver o aplicativo e modificar o que quiser ou usá-lo para outro projeto

ai2.appinventor.mit.edu/?galleryId=6319497148628992

Etapa 5: a caixa

A Caixa
A Caixa
A Caixa
A Caixa
A Caixa
A Caixa
A Caixa
A Caixa

AVISO: Cuidado com a alta tensão!

Use uma caixa adequada para os componentes. Fixe os módulos e a placa arduino na caixa, para evitar componentes "flutuantes" dentro da caixa. Eu usei alguns espaçadores.

Você precisa interromper uma linha usando o relé "COM" e "NÃO". Veja o esquema. O comprimento do cabo depende de sua aplicação.

NOTA: estou usando o RTC do escudo do datalogger (é o mesmo). Com o módulo RTC 1307 você pode economizar espaço ou montá-lo na blindagem do protótipo (estou usando o rtc em outro projeto em execução)

Você pode fazer a caixa de acordo com a sua necessidade, seguindo este guia.

Etapa 6: usando o cronômetro

Faça upload do código "Arduino Android Timer"

Ligue o bluetooth no seu dispositivo Android. Siga as etapas como qualquer outro dispositivo bluetooth. O primeiro estado dos botões é cinza (não conectado). O HC-06 possui um led que pisca quando não está conectado, clique em “Bluetooth” para estabelecer a conexão. Se a conexão for feita, o led ficará aceso. Dê alguns segundos para "mapear" o estado dos botões.

Você pode agendar mais de um evento por dia, por exemplo: 0 a 3, 8 a 13; 16 a 22, etc.

Conecte sua lâmpada. Agora selecione a hora que deseja LIGAR (verde) ou DESLIGAR (vermelho) e pronto!. Você pode programar o cronômetro para que as luzes de sua casa estejam acesas quando você chegar em casa à tarde.

Lembre-se de que o aplicativo é apenas para programação. Depois de fazer isso, você pode desconectar o telefone ou tablet, e o sistema manterá as configurações, até que você altere as configurações ou desligue o arduino. Se você se conectar novamente, o arduino enviará o estado dos botões.

O aplicativo foi testado no Android 4.2.2 e 5.1.

Como eu disse, esse projeto tem muitas aplicações, que depende de você!

Recomendado: