Índice:
- Etapa 1: o escudo
- Etapa 2: Definição da hora (RTC)
- Etapa 3: Alterar a taxa de transmissão do Bluetooth (opcional)
- Etapa 4: App + Código Arduino
- Etapa 5: a caixa
- Etapa 6: usando o cronômetro
Vídeo: Arduino / Android Timer (com app!). Controle suas luzes e outras coisas: 6 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:38
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
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
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
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:
LED (s) USB USB barato super simples (e outras coisas): 16 etapas
Super simples e baratos DIY USB LED (s) (e outras coisas): Olá e bem-vindo ao meu primeiro instrutível :) Aposto que estamos todos configurando e repovoando nossos makerspaces mais uma vez após o vírus, então acho que é hora de nós, fabricantes todos aprenderam a fazer nossos próprios USBs em vez de depender de baterias que se esgotam facilmente
Como fazer um barco a ar RC! Com peças impressas em 3D e outras coisas: 5 etapas (com imagens)
Como fazer um barco a ar RC! Com peças impressas em 3D e outras coisas: os botes aéreos são ótimos porque são muito divertidos de pilotar e também funcionam em vários tipos de superfícies, como água, neve, gelo, asfalto ou qualquer outra coisa, se o motor for potente o suficiente. O projeto é não muito complexo, e se você já tem o elétron
Como atualizar uma CPU LAPTOP (e outras coisas legais!) Para transformar um laptop SLOW / DEAD em um laptop RÁPIDO!: 4 etapas
Como atualizar uma CPU LAPTOP (e outras coisas legais!) Para transformar um laptop SLOW / DEAD em um laptop RÁPIDO!: Olá, todos! Recentemente, adquiri um laptop Packard Bell Easynote TM89, que basicamente era muito baixo muito desatualizado … O LCD foi quebrado e o disco rígido principal travou, então o laptop estava essencialmente morto … Veja a foto e
Como obter músicas ou outras coisas de um DVD como um MP3: 4 etapas
Como obter músicas ou outras coisas de um DVD como MP3: Se você tiver um DualDisc com músicas que deseja ouvir em um Ipod, ou um DVD normal com talvez uma faixa de comentário que deseja ouvir um Ipod, leia o resto para fazer isso. Itens necessários: computador, mãos, cérebro, DVD, Ipod
Como hackear o Eco-botão para fazer outras coisas : 6 etapas (com imagens)
Como hackear o botão Eco para fazer outras coisas …: Este pequeno guia mostrará rapidamente como fazer o botão Eco fazer o que você quiser! Comprei o meu com um novo processador AMD (este guia é apenas para Windows XP! )