Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
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
1. Arduino UNO eller Genuino UNO
2. PHPoC Shield för Arduino
3. Magnetisk sensor
Steg 2: Montering
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
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 ()