Innehållsförteckning:

Arduino, Övervakning av dörröppning via Gmail: 6 steg
Arduino, Övervakning av dörröppning via Gmail: 6 steg

Video: Arduino, Övervakning av dörröppning via Gmail: 6 steg

Video: Arduino, Övervakning av dörröppning via Gmail: 6 steg
Video: 35 видео со страшными призраками: мегасборник 2023 года [V1] 2024, Juli
Anonim
Arduino, Övervakning av dörröppning via Gmail
Arduino, Övervakning av dörröppning via Gmail

I den här självstudien kommer jag att visa dig hur du upptäcker dörröppningshändelsen och skickar ett meddelande via Gmail med Arduino Uno.

Om du är nybörjare kan du lära dig om wifi och sensor i Arduino - WiFi och Arduino - Door Sensor tutorials.

Låt oss börja!

Detektering av dörröppnande händelse Magnetisk sensor som jag använde innehåller två delar: sensor och magnet. När två delar är i närheten är sensorns utgångsstift HÖG, annars är utgångsstiften LÅG. Med fördel av denna funktion installerade jag en del av sensorn på dörrbladet och den andra på dörrkarmen. Genom att kontrollera utgångsstiftets tillstånd kan vi upptäcka när dörren öppnas och sedan göra en varning eller skicka ett meddelande.

Hanteringshändelse

När händelsen som öppnar dörren inträffar skickas ett meddelande via Gmail.

Steg 1: Saker vi behöver

Saker vi behöver
Saker vi behöver

1. Arduino UNO eller Genuino UNO

2. PHPoC Shield för Arduino

3. Magnetisk sensor

Steg 2: Montering

hopsättning
hopsättning

1. Stack PHPoC Shield på Arduino.

2. Anslut LAN -kabeln till skärmen för Ethernet.

3. Stiftkablar mellan Arduino och sensor.

---- 5v -------- röd stift.

---- A0 ------- svart nål.

Steg 3: Installera den här uppsättningen på dörren

Installera den här uppsättningen på dörren
Installera den här uppsättningen på dörren

1. Fäst sensordelen, Arduino -set (inklusive PHPoC -sköld) på dörrkarmen

2. Fäst magnetdelen på dörrbladet.

3. Power Arduino

4. Anslut till Internet via LAN -kabel eller USB Wifi Dongle.

Steg 4: Ladda ner och installera bibliotek på Arduino

Installera PHPoC- och ezButton -biblioteket

Steg 5: Arduino -kod

#omfatta

#inkludera PhpocEmail -e -post; ezButton -knapp (A0); // skapa knappobjekt som fäster till stift A0; void setup () {Serial.begin (9600); Phpoc.begin (PF_LOG_SPI | PF_LOG_NET | PF_LOG_APP); //Phpoc.beginIP6 (); avmarkera den här raden om du ska använda IPv6 button.setDebounceTime (100); // ställ in avvisningstid till 100 millisekunder} void loop () {button.loop (); // MÅSTE ringa loop () -funktionen först om (button.isPressed ()) {// om dörren öppnas … email.setOutgoingServer ("smtp.gmail.com", 587); email.setOutgoingLogin ("Google ID", "Google Password"); email.setFrom ("Gmail -adress", "Avsändarens namn"); email.setTo ("Mottagarens e -postadress", "Mottagarens namn"); email.setSubject ("Dörren öppnas. [#905]"); // Mail Subject // Mail Contents email.beginMessage (); email.println ("#905"); email.println (""); email.println ("Dörren öppnas."); email.endMessage (); if (email.send ()> 0) // Skicka e -post Serial.println ("Ditt e -postmeddelande har skickats framgångsrikt"); annars Serial.println ("Ditt e -postmeddelande skickas inte"); } annars om (button.isReleased ()) {// om dörren är stängd … // Skriv koder på samma sätt}}

Steg 6: Funktionsreferenser

  • slinga()
  • uppstart()
  • Serial.begin ()
  • Serial.println ()
  • dröjsmål()
  • för slinga
  • medan loop
  • om annat
  • String.toInt ()

Rekommenderad: