Innholdsfortegnelse:

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

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

Video: Arduino, Monitoring Door-Opening Via Gmail: 6 trinn
Video: LDmicro 18: Ublox NEO-6M GPS Alarm Clock (Microcontroller PLC Ladder Programming with LDmicro) 2024, Juli
Anonim
Arduino, Monitoring Door-Opening Via Gmail
Arduino, Monitoring Door-Opening Via Gmail

I denne opplæringen skal jeg vise deg hvordan du oppdager døråpningshendelsen og sender et varsel via Gmail ved hjelp av Arduino Uno.

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

La oss komme i gang!

Detektering av døråpningshendelse Magnetisk sensor jeg brukte inkluderer to deler: sensor og magnet. Når to deler er i nærheten, er sensorens utgangsstift HØY, ellers er utgangspinnen LAV. Da jeg utnyttet denne funksjonen, installerte jeg den ene delen av sensoren på dørbladet og den andre på dørkarmen. Ved å kontrollere tilstanden til utgangspinnen, kan vi oppdage når døren åpnes og deretter varsle eller sende et varsel.

Håndteringsarrangement

Når hendelsesåpningen skjer, sendes et varsel via Gmail.

Trinn 1: Ting vi trenger

Ting vi trenger
Ting vi trenger

1. Arduino UNO eller Genuino UNO

2. PHPoC Shield for Arduino

3. Magnetisk sensor

Trinn 2: Montering

montering
montering

1. Stack PHPoC Shield på Arduino.

2. Koble LAN -kabelen til skjermen for Ethernet.

3. Fest ledninger mellom Arduino og sensor.

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

---- A0 ------- svart pin.

Trinn 3: Installer dette settet på døren

Installer dette settet på døren
Installer dette settet på døren

1. Fest sensordelen, Arduino -settet (inkludert PHPoC -skjold) til dørkarmen

2. Fest magnetdelen på dørbladet.

3. Strøm Arduino

4. Koble til Internett via LAN -kabel eller USB Wifi Dongle.

Trinn 4: Last ned og installer bibliotek på Arduino

Installer PHPoC og ezButton bibliotek

Trinn 5: Arduino -kode

#inkludere

#include PhpocEmail email; ezButton -knapp (A0); // lag knappobjekt som festes til pin A0; ugyldig oppsett () {Serial.begin (9600); Phpoc.begin (PF_LOG_SPI | PF_LOG_NET | PF_LOG_APP); //Phpoc.beginIP6 (); ikke kommenter denne linjen hvis du skal bruke IPv6 button.setDebounceTime (100); // angi avvisningstiden til 100 millisekunder} void loop () {button.loop (); // MÅ ringe loop () -funksjonen først hvis (button.isPressed ()) {// hvis døren åpnes … email.setOutgoingServer ("smtp.gmail.com", 587); email.setOutgoingLogin ("Google ID", "Google Password"); email.setFrom ("Gmail -adresse", "Avsendernavn"); email.setTo ("Mottakerens e -postadresse", "Mottakernavn"); email.setSubject ("Døren åpnes. [#905]"); // Mail Subject // Mail Contents email.beginMessage (); email.println ("#905"); email.println (""); email.println ("Døren åpnes."); email.endMessage (); if (email.send ()> 0) // Send e -post Serial.println ("E -posten din er sendt"); ellers Serial.println ("E -posten din blir ikke sendt"); } annet hvis (button.isReleased ()) {// hvis døren er lukket … // Skriv koder på samme måte}}

Trinn 6: Funksjonsreferanser

  • Løkke()
  • oppsett ()
  • Serial.begin ()
  • Serial.println ()
  • forsinkelse()
  • for sløyfe
  • mens sløyfe
  • hvis ellers
  • String.toInt ()

Anbefalt: