Arduino, Monitorando a abertura da porta via Gmail
Componentes e suprimentos
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Sobre este projeto
Se você é um iniciante, pode aprender sobre wi-fi e sensor nos tutoriais Arduino - Wifi e Arduino - Sensor de porta.
Neste tutorial, vou mostrar como detectar o evento de abertura de porta e enviar uma notificação via Gmail usando o Arduino Uno. Fiz este tutorial para iniciantes! É muito fácil!
Vamos começar!
Detecção de evento de abertura de porta
O sensor magnético 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.
Tratamento de evento
Neste projeto, quando ocorre um evento, uma notificação é enviada via Gmail .
Biblioteca
O código a seguir usa duas bibliotecas:PHPoC e bibliotecas de botões
O melhor Arduino Starter Kit para iniciantes
Se você estiver procurando por um kit Arduino, consulte O melhor kit Arduino para iniciantes
Referências de função
- loop ()
- configuração ()
- Serial.begin ()
- Serial.println ()
- atraso ()
- para loop
- while loop
- se mais
- String.toInt ()
Código
- Código-fonte
Código-fonte Arduino
#include#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}}
Biblioteca PHPoC para Arduino
Esta biblioteca se comunica com o PHPoC Shield para se conectar à Internet. Ele também contém a biblioteca do Gmail.Como instalar a biblioteca:http://www.phpoc.com/support/manual/phpoc_shield_for_arduino/ https://github.com/phpoc/arduino/Esquemas
1. Stack PHPoC Shield no Arduino2. Conecte o cabo LAN ou dongle wi-fi USB à blindagem para Ethernet
3. Pino de fiação entre o Arduino e o sensor.
---- 5V -------- pino vermelho
---- A0 ------- pino preto
Processo de manufatura
- Monitoramento de CO2 com Sensor K30
- Qual é sua altura?
- Sensor capacitivo de impressão digital com um Arduino ou ESP8266
- Arduino Cloud Sensor Tower
- Pistola de água com sensor de movimento
- Porta de monitoramento de temperatura sem contato
- Arduino - Enviar temperatura para a Web via serial
- Monitoramento de temperatura SMART para escolas
- Mini Radar com Arduino
- Luz controlada por toque usando Arduino