Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Šioje pamokoje aš jums parodysiu, kaip aptikti durų atidarymo įvykį ir išsiųsti pranešimą per „Gmail“naudojant „Arduino Uno“.
Jei esate pradedantysis, galite sužinoti apie „Wi -Fi“ir jutiklį „Arduino“- „WiFi“ir „Arduino - Door Sensor“pamokose.
Pradėkime!
Mano naudojamą magnetinį daviklį sudaro dvi dalys: jutiklis ir magnetas. Kai dvi dalys yra arti, jutiklio išvesties kaištis yra AUKŠTAS, kitaip išėjimo kaištis yra ŽEMAS. Pasinaudodamas šia funkcija, vieną jutiklio dalį sumontavau ant durų varčios, kitą - ant durų rėmo. Patikrindami išvesties kaiščio būseną, mes galime aptikti, kada atidaromos durys, ir tada įspėti arba išsiųsti pranešimą.
Įvykio tvarkymas
Kai įvyksta durų atidarymo įvykis, pranešimas siunčiamas per „Gmail“.
1 žingsnis: reikalingi dalykai
1. Arduino UNO arba Genuino UNO
2. „PHPoC Shield“, skirtas „Arduino“
3. Magnetinis jutiklis
2 žingsnis: Surinkimas
1. Įdėkite „PHPoC Shield“į „Arduino“.
2. Prijunkite LAN kabelį prie „Ethernet“skydo.
3. Sujunkite laidus tarp „Arduino“ir jutiklio.
---- 5v -------- raudonas kaištis.
---- A0 ------- juodas kaištis.
3 žingsnis: Įdiekite šį rinkinį ant durų
1. Pritvirtinkite jutiklio dalį, „Arduino“rinkinį (įskaitant PHPoC skydą) prie durų rėmo
2. Pritvirtinkite magnetinę dalį prie durų varčios.
3. Galia Arduino
4. Prisijunkite prie interneto per LAN kabelį arba USB „Wifi Dongle“.
4 veiksmas: atsisiųskite ir įdiekite biblioteką „Arduino“
Įdiekite PHPoC ir ezButton biblioteką
5 žingsnis: „Arduino“kodas
#įtraukti
#include PhpocEmail email; mygtukas „ezButton“(A0); // sukurti mygtuko objektą, kuris pritvirtinamas prie kaiščio A0; void setup () {Serial.begin (9600); „Phpoc.begin“(PF_LOG_SPI | PF_LOG_NET | PF_LOG_APP); //Phpoc.beginIP6 (); nekomentuokite šios eilutės, jei ketinate naudoti IPv6 mygtuką.setDebounceTime (100); // nustatyti debounce time to 100 milisekundes} void loop () {button.loop (); // pirmiausia PRIVALO iškviesti funkciją loop (), jei (button.isPressed ()) {// jei durys atidarytos … email.setOutgoingServer ("smtp.gmail.com", 587); email.setOutgoingLogin („Google ID“, „Google“slaptažodis); email.setFrom ("Gmail adresas", "Siuntėjo vardas"); email.setTo ("Gavėjo el. pašto adresas", "Gavėjo vardas"); email.setSubject ("Durys atidarytos. [#905]"); // Laiško tema // Pašto turinys email.beginMessage (); paštas.println ("#905"); paštas.println (""); email.println ("Durys atidarytos."); paštas.endMessage (); if (email.send ()> 0) // Siųsti el. laišką Serial.println ("Jūsų laiškas sėkmingai išsiųstas"); else Serial.println ("Jūsų laiškas nėra išsiųstas"); } else if (button.isReleased ()) {// jei durys uždarytos … // Rašykite kodus taip pat}}
6 žingsnis: funkcijų nuorodos
- kilpa ()
- sąranka ()
- Serial.begin ()
- Serial.println ()
- delsimas()
- už kilpą
- o kilpa
- jei kitaip
- String.toInt ()