Inhoudsopgave:

Arduino, deuropening bewaken via Gmail - Ajarnpa
Arduino, deuropening bewaken via Gmail - Ajarnpa

Video: Arduino, deuropening bewaken via Gmail - Ajarnpa

Video: Arduino, deuropening bewaken via Gmail - Ajarnpa
Video: Battery Protection SIN9020S battery OVP OCP OPV Ultimate protection with relay 2024, November
Anonim
Arduino, deuropening bewaken via Gmail
Arduino, deuropening bewaken via Gmail

In deze tutorial laat ik je zien hoe je de deuropeningsgebeurtenis kunt detecteren en een melding via Gmail kunt verzenden met Arduino Uno.

Als je een beginner bent, kun je meer te weten komen over wifi en sensoren in Arduino - WiFi en Arduino - Door Sensor tutorials.

Laten we beginnen!

Detectie van deuropeningsgebeurtenis Magnetische sensor die ik heb gebruikt, bestaat uit twee delen: sensor en magneet. Wanneer twee delen in de buurt zijn, is de uitgangspen van de sensor HOOG, anders is de uitgangspen LAAG. Gebruikmakend van deze functie heb ik een deel van de sensor op het deurblad en het andere op het deurkozijn geïnstalleerd. Door de status van de uitgangspin te controleren, kunnen we detecteren wanneer de deur wordt geopend en vervolgens een waarschuwing geven of een melding verzenden.

Gebeurtenis afhandelen

Wanneer de deur wordt geopend, wordt een melding verzonden via Gmail.

Stap 1: Dingen die we nodig hebben

Dingen die we nodig hebben
Dingen die we nodig hebben

1. Arduino UNO of Genuino UNO

2. PHPoC-schild voor Arduino

3. Magnetische sensor

Stap 2: Montage

samenkomst
samenkomst

1. Stapel PHPoC Shield op Arduino.

2. Sluit de LAN-kabel aan op de afscherming voor Ethernet.

3. Pin bedrading tussen Arduino en Sensor.

----5v-------- rode pin.

----A0------- zwarte pin.

Stap 3: Installeer deze set op de deur

Installeer deze set op de deur
Installeer deze set op de deur

1. Bevestig het sensordeel, Arduino-set (inclusief PHPoC-schild) aan het deurkozijn

2. Bevestig het magneetdeel op het deurblad.

3. Power Arduino

4. Maak verbinding met internet via LAN-kabel of USB Wifi-dongle.

Stap 4: Download en installeer bibliotheek op Arduino

Installeer PHPoC en ezButton-bibliotheek

Stap 5: Arduino-code

#erbij betrekken

#include PhpocEmail e-mail; ezKnop-knop (A0); // maak een Button-object dat aan pin A0 wordt bevestigd; void setup() { Serial.begin(9600); Phpoc.begin(PF_LOG_SPI | PF_LOG_NET | PF_LOG_APP); //Phpoc.beginIP6(); verwijder commentaar op deze regel als u IPv6 button.setDebounceTime(100) gaat gebruiken; // stel debounce-tijd in op 100 milliseconden} void loop () { button.loop (); // MOET eerst de loop() functie aanroepen if(button.isPressed()) { // als de deur wordt geopend… email.setOutgoingServer("smtp.gmail.com", 587); email.setOutgoingLogin("Google-ID", "Google-wachtwoord"); email.setFrom ("Gmail-adres", "Naam afzender"); email.setTo("E-mailadres ontvanger", "Naam ontvanger"); email.setSubject("Deur is geopend. [#905]"); // E-mailonderwerp // E-mailinhoud email.beginMessage(); e-mail.println("#905"); e-mail.println(""); email.println("Deur is geopend."); e-mail.endMessage(); if (email.send() > 0) // Send Email Serial.println ("Uw e-mail is succesvol verzonden"); else Serial.println("Uw e-mail wordt niet verzonden"); } else if (button.isReleased()) { // if deur is gesloten… // Schrijf codes op dezelfde manier } }

Stap 6: Functiereferenties

  • lus()
  • opstelling()
  • Serieel.begin()
  • Serieel.println()
  • vertraging()
  • for loop
  • herhalingslus
  • als anders
  • String.naarInt()

Aanbevolen: