Sommario:

Arduino, monitoraggio dell'apertura della porta tramite Gmail: 6 passaggi
Arduino, monitoraggio dell'apertura della porta tramite Gmail: 6 passaggi

Video: Arduino, monitoraggio dell'apertura della porta tramite Gmail: 6 passaggi

Video: Arduino, monitoraggio dell'apertura della porta tramite Gmail: 6 passaggi
Video: IOT Based Electronic Door Opener 2024, Luglio
Anonim
Arduino, monitoraggio dell'apertura della porta tramite Gmail
Arduino, monitoraggio dell'apertura della porta tramite Gmail

In questo tutorial, ti mostrerò come rilevare l'evento di apertura della porta e inviare una notifica tramite Gmail utilizzando Arduino Uno.

Se sei un principiante, puoi conoscere il wifi e il sensore nei tutorial Arduino - WiFi e Arduino - Sensore porta.

Iniziamo!

Rilevamento dell'evento di apertura della porta Il sensore magnetico che ho usato include due parti: sensore e magnete. Quando due parti sono in prossimità, il pin di uscita del sensore è ALTO, altrimenti il pin di uscita è BASSO. Sfruttando questa caratteristica, ho installato una parte del sensore sull'anta e l'altra sul telaio della porta. Controllando lo stato del pin di uscita, possiamo rilevare quando la porta è aperta e quindi inviare un avviso o inviare una notifica.

Evento di gestione

Quando si verifica l'evento di apertura della porta, viene inviata una notifica tramite Gmail.

Passaggio 1: cose di cui abbiamo bisogno

Cose di cui abbiamo bisogno
Cose di cui abbiamo bisogno

1. Arduino UNO o Genuino UNO

2. Scudo PHPoC per Arduino

3. Sensore magnetico

Passaggio 2: assemblaggio

Assemblea
Assemblea

1. Impilare PHPoC Shield su Arduino.

2. Collegare il cavo LAN allo schermo per Ethernet.

3. Cablaggio dei pin tra Arduino e Sensor.

----5v--------perno rosso.

----A0-------perno nero.

Passaggio 3: installa questo set sulla porta

Installa questo set sulla porta
Installa questo set sulla porta

1. Collegare la parte del sensore, il set Arduino (incluso lo scudo PHPoC) al telaio della porta

2. Fissare la parte magnetica sull'anta.

3. Alimenta Arduino

4. Connettersi a Internet tramite cavo LAN o USB Wifi Dongle.

Passaggio 4: scarica e installa la libreria su Arduino

Installa PHPoC e la libreria ezButton

Passaggio 5: codice Arduino

#includere

#include PhpocEmail email; pulsante ezButton (A0); // crea un oggetto Button che si collega al pin A0; void setup() { Serial.begin(9600); Phpoc.begin(PF_LOG_SPI | PF_LOG_NET | PF_LOG_APP); //Phpoc.beginIP6(); rimuovere il commento da questa riga se si intende utilizzare IPv6 button.setDebounceTime(100); // imposta il tempo di antirimbalzo a 100 millisecondi } void loop() { button.loop(); // DEVE chiamare prima la funzione loop() if(button.isPressed()) { // se la porta è aperta… email.setOutgoingServer("smtp.gmail.com", 587); email.setOutgoingLogin("ID Google", "Password Google"); email.setFrom("Indirizzo Gmail", "Nome mittente"); email.setTo("Indirizzo email del destinatario", "Nome del destinatario"); email.setSubject("La porta è aperta. [#905]"); // Oggetto della posta // Contenuto della posta email.beginMessage(); email.println("#905"); email.println(""); email.println("La porta è aperta."); email.endMessage(); if (email.send() > 0) // Send Email Serial.println("La tua posta è stata inviata con successo"); else Serial.println("La tua posta non è stata inviata"); } else if (button.isReleased()) { // se la porta è chiusa… // Scrivi i codici allo stesso modo } }

Passaggio 6: riferimenti alle funzioni

  • ciclo continuo()
  • impostare()
  • Seriale.inizio()
  • Serial.println()
  • ritardo()
  • per ciclo
  • mentre il ciclo
  • se altro
  • String.toInt()

Consigliato: