Indholdsfortegnelse:

Arduino, Monitoring Door-Opening Via Gmail: 6 trin
Arduino, Monitoring Door-Opening Via Gmail: 6 trin

Video: Arduino, Monitoring Door-Opening Via Gmail: 6 trin

Video: Arduino, Monitoring Door-Opening Via Gmail: 6 trin
Video: how to make Arduino finger print door lock #howto #science #diy 2024, November
Anonim
Arduino, Monitoring Door-Opening Via Gmail
Arduino, Monitoring Door-Opening Via Gmail

I denne vejledning vil jeg vise dig, hvordan du opdager døråbningshændelsen og sender en meddelelse via Gmail ved hjælp af Arduino Uno.

Hvis du er nybegynder, kan du lære om wifi og sensor i tutorials om Arduino - WiFi og Arduino - Door Sensor.

Lad os komme igang!

Registrering af døråbningshændelse Magnetisk sensor, jeg brugte, omfatter to dele: sensor og magnet. Når to dele er i nærheden, er sensorens output pin HIGH, ellers er output pin LOW. Ved at udnytte denne funktion installerede jeg den ene del af sensoren på dørbladet og den anden på dørkarmen. Ved at kontrollere udgangstappens tilstand kan vi registrere, hvornår døren åbnes og derefter foretage en advarsel eller sende en meddelelse.

Håndteringsbegivenhed

Når hændelsen åbnes, sendes en meddelelse via Gmail.

Trin 1: Ting vi har brug for

Ting vi har brug for
Ting vi har brug for

1. Arduino UNO eller Genuino UNO

2. PHPoC Shield til Arduino

3. Magnetisk sensor

Trin 2: Montering

montage
montage

1. Stack PHPoC Shield på Arduino.

2. Tilslut LAN -kabel til skærmen til Ethernet.

3. Pin ledninger mellem Arduino og sensor.

---- 5v -------- rød pin.

---- A0 ------- sort nål.

Trin 3: Installer dette sæt på døren

Installer dette sæt på døren
Installer dette sæt på døren

1. Fastgør sensordelen, Arduino -sættet (inklusive PHPoC -skjold) til dørkarmen

2. Fastgør magnetdelen på dørbladet.

3. Power Arduino

4. Tilslut til internettet via LAN -kabel eller USB Wifi Dongle.

Trin 4: Download og installer bibliotek på Arduino

Installer PHPoC og ezButton bibliotek

Trin 5: Arduino -kode

#omfatte

#include PhpocEmail email; ezButton -knap (A0); // Opret knapobjekt, der er knyttet til pin A0; ugyldig opsætning () {Serial.begin (9600); Phpoc.begin (PF_LOG_SPI | PF_LOG_NET | PF_LOG_APP); //Phpoc.beginIP6 (); fjern denne kommentar, hvis du vil bruge IPv6 button.setDebounceTime (100); // indstil afvisningstid til 100 millisekunder} hulrum () {button.loop (); // SKAL først kalde loop () -funktionen, hvis (button.isPressed ()) {// hvis døren åbnes … email.setOutgoingServer ("smtp.gmail.com", 587); email.setOutgoingLogin ("Google ID", "Google Password"); email.setFrom ("Gmail -adresse", "Afsendernavn"); email.setTo ("Modtagerens e -mail -adresse", "Modtagerens navn"); email.setSubject ("Døren åbnes. [#905]"); // Mail Subject // Mail Contents email.beginMessage (); email.println ("#905"); email.println (""); email.println ("Døren åbnes."); email.endMessage (); if (email.send ()> 0) // Send e -mail Serial.println ("Din mail er blevet sendt med succes"); ellers Serial.println ("Din mail er ikke sendt"); } ellers hvis (button.isReleased ()) {// hvis døren er lukket … // Skriv koder på samme måde}}

Trin 6: Funktionsreferencer

  • loop ()
  • Opsætning()
  • Serial.begin ()
  • Serial.println ()
  • forsinke()
  • til sløjfe
  • mens loop
  • hvis ellers
  • String.toInt ()

Anbefalede: