Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
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
1. Arduino UNO või Genuino UNO
2. PHPoC kilp Arduino jaoks
3. Magnetiline andur
2. samm: 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
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 ()