Բովանդակություն:

Arduino, Դռների բացման մոնիտորինգ Gmail- ի միջոցով. 6 քայլ
Arduino, Դռների բացման մոնիտորինգ Gmail- ի միջոցով. 6 քայլ

Video: Arduino, Դռների բացման մոնիտորինգ Gmail- ի միջոցով. 6 քայլ

Video: Arduino, Դռների բացման մոնիտորինգ Gmail- ի միջոցով. 6 քայլ
Video: Միջսենյակային սլայդ դռներ 2024, Նոյեմբեր
Anonim
Arduino, Դռների բացման մոնիտորինգ Gmail- ի միջոցով
Arduino, Դռների բացման մոնիտորինգ Gmail- ի միջոցով

Այս ձեռնարկում ես ձեզ ցույց կտամ, թե ինչպես հայտնաբերել դռների բացման իրադարձությունը և ծանուցում ուղարկել Gmail- ի միջոցով ՝ օգտագործելով Arduino Uno- ն:

Եթե դուք սկսնակ եք, կարող եք սովորել wifi- ի և սենսորի մասին Arduino- ում `WiFi և Arduino - Door Sensor ձեռնարկներում:

Եկեք սկսենք!

Դռների բացման իրադարձության հայտնաբերում Իմ օգտագործած մագնիսական տվիչը ներառում է երկու մաս ՝ սենսոր և մագնիս: Երբ երկու մասերը մոտ են, սենսորի ելքային քորոցը ԲԱՐՁՐ Է, հակառակ դեպքում ելքային քորոցը OWԱOWՐ է: Օգտվելով այս հնարավորությունից ՝ դռան տերևի վրա տեղադրեցի սենսորի մի մասը, իսկ մյուսը ՝ դռան շրջանակի վրա: Ստուգելով ելքային քորոցի վիճակը, մենք կարող ենք հայտնաբերել, թե երբ է դուռը բացվում, այնուհետև ահազանգել կամ ծանուցում ուղարկել:

Բեռնաթափման իրադարձություն

Երբ տեղի է ունենում դռների բացման իրադարձությունը, ծանուցում է ուղարկվում Gmail- ի միջոցով:

Քայլ 1: Մեզ անհրաժեշտ բաներ

Իրեր, որոնք մեզ պետք են
Իրեր, որոնք մեզ պետք են

1. Arduino UNO կամ Genuino UNO

2. PHPoC վահան Arduino- ի համար

3. Մագնիսական տվիչ

Քայլ 2: Հավաքում

Ժողով
Ժողով

1. Տեղադրեք PHPoC Shield- ը Arduino- ում:

2. Միացրեք LAN մալուխը Ethernet- ի վահանին:

3. Ամրացրեք լարերը Arduino- ի և Sensor- ի միջև:

---- 5v -------- կարմիր քորոց:

---- A0 ------- սև քորոց:

Քայլ 3: Տեղադրեք այս հավաքածուն դռան վրա

Տեղադրեք այս հավաքածուն դռան վրա
Տեղադրեք այս հավաքածուն դռան վրա

1. Կցեք սենսորային մասը, Arduino հավաքածուն (ներառյալ PHPoC վահանը) դռան շրջանակին

2. Կցեք մագնիսի հատվածը դռան տերեւի վրա:

3. Power Arduino

4. Միացեք ինտերնետին LAN մալուխի կամ USB Wifi Dongle- ի միջոցով:

Քայլ 4: Ներբեռնեք և տեղադրեք գրադարանը Arduino- ում

Տեղադրեք PHPoC և ezButton գրադարանը

Քայլ 5: Arduino կոդ

#ներառում

#ներառել PhpocEmail էլ. ezButton կոճակը (A0); // ստեղծել Button օբյեկտ, որը կցվում է A0 կապին; void setup () {Serial.begin (9600); Phpoc.begin (PF_LOG_SPI | PF_LOG_NET | PF_LOG_APP); //Phpoc.beginIP6 (); մեկնաբանել այս տողը, եթե մտադիր եք օգտագործել IPv6 button.setDebounceTime (100); // դեբունսի ժամանակը սահմանել 100 միլիվայրկյան} void loop () {button.loop (); // ՊԵՏՔ է առաջին հերթին կանչել loop () գործառույթը, եթե (button.isPressed ()) {// եթե դուռը բացվի … email.setOutgoingServer ("smtp.gmail.com", 587); email.setOutcomingLogin («Google ID», «Google գաղտնաբառ»); email.setFrom ("Gmail հասցե", "Ուղարկողի անուն"); email.setTo ("Ստացողի էլ. հասցե", "Ստացողի անուն"); email.setSubject ("Դուռը բաց է: [#905]"); // Փոստի թեմա // Փոստի բովանդակություն email.beginMessage (); email.println ("#905"); email.println (""); email.println («Դուռը բաց է»); email.endMessage (); if (email.send ()> 0) // Ուղարկել էլ. նամակ Serial.println ("Ձեր փոստը հաջողությամբ ուղարկվել է"); else Serial.println («Ձեր փոստը չի ուղարկվում»); } else if (button.isReleased ()) {// եթե դուռը փակ է … // Կոդեր գրել նույն ձևով}}

Քայլ 6: Ֆունկցիայի հղումներ

  • հանգույց ()
  • կարգավորում ()
  • Serial.begin ()
  • Serial.println ()
  • ուշացում ()
  • հանգույցի համար
  • իսկ հանգույց
  • եթե այլ
  • String.toInt ()

Խորհուրդ ենք տալիս: