Índice:
- Etapa 1: coisas que precisamos
- Etapa 2: Montagem
- Etapa 3: Instale este conjunto na porta
- Etapa 4: Baixe e instale a biblioteca no Arduino
- Etapa 5: Código Arduino
- Etapa 6: referências de função
Vídeo: Arduino, monitorando a abertura de portas via Gmail: 6 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:34
Neste tutorial, vou mostrar como detectar o evento de abertura de porta e enviar uma notificação via Gmail usando o Arduino Uno.
Se você é um iniciante, pode aprender sobre wi-fi e sensor nos tutoriais Arduino - WiFi e Arduino - Sensor de porta.
Vamos começar!
O sensor EventMagnetic de detecção de abertura de porta que usei inclui duas partes: sensor e ímã. Quando duas partes estão próximas, o pino de saída do sensor é ALTO, caso contrário, o pino de saída é BAIXO. Aproveitando esse recurso, instalei uma parte do sensor na folha da porta e a outra na moldura da porta. Ao verificar o estado do pino de saída, podemos detectar quando a porta é aberta e, em seguida, fazer um alerta ou enviar uma notificação.
Manipulação de evento
Quando ocorre o evento de abertura de porta, uma notificação é enviada via Gmail.
Etapa 1: coisas que precisamos
1. Arduino UNO ou Genuino UNO
2. PHPoC Shield para Arduino
3. Sensor Magnético
Etapa 2: Montagem
1. Empilhe PHPoC Shield no Arduino.
2. Conecte o cabo LAN à blindagem para Ethernet.
3. Pino de fiação entre o Arduino e o sensor.
---- 5v -------- pino vermelho.
---- A0 ------- pino preto.
Etapa 3: Instale este conjunto na porta
1. Anexe a parte do sensor, conjunto Arduino (incluindo a blindagem PHPoC) à moldura da porta
2. Fixe a peça magnética na folha da porta.
3. Power Arduino
4. Conecte-se à Internet via cabo LAN ou USB Wifi Dongle.
Etapa 4: Baixe e instale a biblioteca no Arduino
Instale o PHPoC e a biblioteca ezButton
Etapa 5: Código Arduino
#incluir
#include PhpocEmail email; Botão ezButton (A0); // cria o objeto Botão que se conecta ao pino A0; void setup () {Serial.begin (9600); Phpoc.begin (PF_LOG_SPI | PF_LOG_NET | PF_LOG_APP); //Phpoc.beginIP6 (); descomente esta linha se for usar o botão IPv6.setDebounceTime (100); // define o tempo de debounce para 100 milissegundos} void loop () {button.loop (); // DEVE chamar a função loop () primeiro if (button.isPressed ()) {// se a porta for aberta … email.setOutgoingServer ("smtp.gmail.com", 587); email.setOutgoingLogin ("ID do Google", "Senha do Google"); email.setFrom ("endereço do Gmail", "Nome do remetente"); email.setTo ("Endereço de e-mail do destinatário", "Nome do destinatário"); email.setSubject ("A porta está aberta. [# 905]"); // Assunto do email // Conteúdo do email email.beginMessage (); email.println ("# 905"); email.println (""); email.println ("A porta está aberta."); email.endMessage (); if (email.send ()> 0) // Enviar e-mail Serial.println ("Seu e-mail foi enviado com sucesso"); else Serial.println ("Seu e-mail não foi enviado"); } else if (button.isReleased ()) {// se a porta estiver fechada… // Escreva os códigos da mesma maneira}}
Etapa 6: referências de função
- ciclo()
- configurar()
- Serial.begin ()
- Serial.println ()
- atraso()
- para loop
- loop while
- se mais
- String.toInt ()
Recomendado:
Monitoramento de duas portas de garagem: 4 etapas
Monitoramento de Duas Portas de Garagem: Em 2016 mudamos para uma nova casa, onde as portas de garagem estão localizadas de uma forma que você não pode vê-las da entrada principal da casa. Portanto, você não pode ter certeza se as portas estão fechadas ou abertas. Apenas para monitoramento, os antigos proprietários instalaram um botão de imprensa
Monitorando um Terrário Lagarto usando Adosia IoT WiFi Controller + Detecção de movimento: 17 etapas (com imagens)
Monitorando um terrário de lagarto usando Adosia IoT WiFi Controller + Detecção de movimento: neste tutorial, mostraremos como construir um terrário de lagarto simples para um punhado de ovos de lagarto que acidentalmente encontramos e perturbamos enquanto fazíamos jardinagem ao ar livre. Queremos que os ovos eclodam com segurança, então tudo o que faremos é criar um espaço seguro usando um plast
Monitorando a aceleração usando Raspberry Pi e AIS328DQTR usando Python: 6 etapas
Monitorando a aceleração usando Raspberry Pi e AIS328DQTR usando Python: A aceleração é finita, eu acho que de acordo com algumas leis da física.- Terry Riley A chita utiliza uma incrível aceleração e mudanças rápidas na velocidade ao perseguir. A criatura mais rápida em terra firme de vez em quando usa seu ritmo acelerado para pegar a presa. O
AirCitizen - Monitorando a qualidade do ar: 11 etapas (com fotos)
AirCitizen - Monitorando a Qualidade do Ar: Olá a todos! Hoje, ensinaremos como reproduzir nosso projeto: AirCitizen da equipe AirCitizenPolytech! - Vindo do 'OpenAir / Qual é o seu ar?' Projetos, o projeto AirCitizen visa permitir que os cidadãos avaliem ativamente a qualidade
Faça uma porta automática de abertura e fechamento com autodetecção com o Arduino !: 4 etapas
Faça uma porta com autodetecção automática de abertura e fechamento com o Arduino !: Você já quis tornar a porta aberta automaticamente, como nos filmes de ficção científica? Agora você pode, seguindo este Instructable. Neste instrutível construiremos uma porta que pode abrir e fechar automaticamente sem você tocar na porta. Sensores ultrassônicos o