Sisukord:

Arduino, Gmaili kaudu ukse avamise jälgimine: 6 sammu
Arduino, Gmaili kaudu ukse avamise jälgimine: 6 sammu

Video: Arduino, Gmaili kaudu ukse avamise jälgimine: 6 sammu

Video: Arduino, Gmaili kaudu ukse avamise jälgimine: 6 sammu
Video: Leap Motion SDK 2024, November
Anonim
Arduino, uste avamise jälgimine Gmaili kaudu
Arduino, uste avamise jälgimine Gmaili kaudu

Selles õpetuses näitan teile, kuidas tuvastada ukse avamise sündmus ja saata teade Gmaili kaudu Arduino Uno abil.

Kui olete algaja, saate wifi ja anduri kohta teavet õppida Arduino - WiFi ja Arduino - uksesensori õpetustes.

Alustame!

Ukse avamise sündmuse tuvastamineMagnetiline andur, mida kasutasin, sisaldab kahte osa: andurit ja magnetit. Kui kaks osa on läheduses, on anduri väljundpistik HIGH, vastasel juhul on väljundpinge LOW. Seda omadust ära kasutades paigaldasin ühe osa andurist ukselehele ja teise ukseraamile. Väljundtihvti olekut kontrollides saame tuvastada, millal uks avatakse, ja seejärel teha hoiatus või saata märguanne.

Sündmuse käsitlemine

Ukse avamise sündmuse korral saadetakse Gmaili kaudu märguanne.

Samm: asjad, mida vajame

Asjad, mida vajame
Asjad, mida vajame

1. Arduino UNO või Genuino UNO

2. PHPoC kilp Arduino jaoks

3. Magnetiline andur

2. samm: kokkupanek

Kokkupanek
Kokkupanek

1. Virna PHPoC Shield Arduinole.

2. Ühendage LAN -kaabel Etherneti varjestusega.

3. Kinnitage juhtmestik Arduino ja anduri vahele.

---- 5v -------- punane tihvt.

---- A0 ------- must tihvt.

Samm: paigaldage see komplekt uksele

Paigaldage see komplekt uksele
Paigaldage see komplekt uksele

1. Kinnitage anduri osa, Arduino komplekt (sh PHPoC kilp) ukseraami külge

2. Kinnitage magnetosa ukselehele.

3. Võimsus Arduino

4. Ühendage Internet LAN -kaabli või USB -WiFi -dongli kaudu.

Samm: laadige alla ja installige Arduino raamatukogu

Installige PHPoC ja ezButton raamatukogu

Samm: Arduino kood

#kaasake

#include PhpocEmail email; ezButton nupp (A0); // loo nupu objekt, mis kinnitub tihvtile A0; void setup () {Serial.begin (9600); Phpoc.begin (PF_LOG_SPI | PF_LOG_NET | PF_LOG_APP); //Phpoc.beginIP6 (); tühistage see rida, kui kavatsete kasutada IPv6 nuppu. setDebounceTime (100); // määrake tagasilöögiajaks 100 millisekundit} void loop () {button.loop (); // PEAB kõigepealt kutsuma funktsiooni loop (), kui (button.isPressed ()) {// kui uks on avatud… email.setOutgoingServer ("smtp.gmail.com", 587); email.setOutgoingLogin ("Google'i ID", "Google'i parool"); email.setFrom ("Gmaili aadress", "Saatja nimi"); email.setTo ("Saaja e -posti aadress", "Saaja nimi"); email.setSubject ("Uks on avatud. [#905]"); // Kirja teema // Meili sisu email.beginMessage (); email.println ("#905"); email.println (""); email.println ("Uks on avatud."); email.endMessage (); if (email.send ()> 0) // Saada e -kiri Serial.println ("Teie kiri on edukalt saadetud"); else Serial.println ("Teie kirju ei saadeta"); } else if (button.isReleased ()) {// kui uks on suletud… // Kirjutage koodid samamoodi}}

6. samm: funktsioonide viited

  • silmus ()
  • seadistamine ()
  • Serial.begin ()
  • Serial.println ()
  • viivitus ()
  • silmuse jaoks
  • silmuse ajal
  • kui muidu
  • String.toInt ()

Soovitan: