Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Arduino, Monitorando a abertura da porta via Gmail

Componentes e suprimentos

Arduino UNO
× 1
PHPoC Shield para Arduino
× 1
Sensor magnético
× 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 Arduino
2. 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

  1. Monitoramento de CO2 com Sensor K30
  2. Qual é sua altura?
  3. Sensor capacitivo de impressão digital com um Arduino ou ESP8266
  4. Arduino Cloud Sensor Tower
  5. Pistola de água com sensor de movimento
  6. Porta de monitoramento de temperatura sem contato
  7. Arduino - Enviar temperatura para a Web via serial
  8. Monitoramento de temperatura SMART para escolas
  9. Mini Radar com Arduino
  10. Luz controlada por toque usando Arduino