Turinys:

„Arduino“, durų atidarymo per „Gmail“stebėjimas: 6 veiksmai
„Arduino“, durų atidarymo per „Gmail“stebėjimas: 6 veiksmai

Video: „Arduino“, durų atidarymo per „Gmail“stebėjimas: 6 veiksmai

Video: „Arduino“, durų atidarymo per „Gmail“stebėjimas: 6 veiksmai
Video: how to make Arduino finger print door lock #howto #science #diy 2024, Liepa
Anonim
„Arduino“, durų atidarymo stebėjimas per „Gmail“
„Arduino“, durų atidarymo stebėjimas per „Gmail“

Š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

Dalykai, kurių mums reikia
Dalykai, kurių mums reikia

1. Arduino UNO arba Genuino UNO

2. „PHPoC Shield“, skirtas „Arduino“

3. Magnetinis jutiklis

2 žingsnis: Surinkimas

Surinkimas
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ų

Įdiekite šį rinkinį ant durų
Į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 ()

Rekomenduojamas: