INHOUDSOPGAWE:

Arduino, monitering van deuropening via Gmail: 6 stappe
Arduino, monitering van deuropening via Gmail: 6 stappe

Video: Arduino, monitering van deuropening via Gmail: 6 stappe

Video: Arduino, monitering van deuropening via Gmail: 6 stappe
Video: САМЫЙ СТРАШНЫЙ ДЕМОН ИЗ ПОДВАЛА КОТОРОГО МНЕ ПРИХОДИЛОСЬ ВИДЕТЬ 2024, Julie
Anonim
Arduino, monitering van deuropening via Gmail
Arduino, monitering van deuropening via Gmail

In hierdie tutoriaal gaan ek jou wys hoe om die deur oop te maak en 'n kennisgewing via Gmail te stuur met behulp van Arduino Uno.

As u 'n beginner is, kan u leer oor wifi en sensor in die tutoriale van Arduino - WiFi en Arduino - deursensor.

Laat ons begin!

Opsporing van deuropeninggebeurtenis Magnetiese sensor wat ek gebruik het, bestaan uit twee dele: sensor en magneet. As twee dele naby is, is die uitsetpen van die sensor HOOG, anders is die uitsetpen LAAG. Deur hierdie funksie te benut, het ek die een deel van die sensor op die deurblad aangebring en die ander op die deurkosyn. Deur die toestand van die uitvoerpen te kontroleer, kan ons opspoor wanneer die deur oopgemaak word en dan 'n waarskuwing maak of 'n kennisgewing stuur.

Hanteringsgeleentheid

As die deur oopmaak, word 'n kennisgewing via Gmail gestuur.

Stap 1: Dinge wat ons nodig het

Dinge wat ons nodig het
Dinge wat ons nodig het

1. Arduino UNO of Genuino UNO

2. PHPoC -skild vir Arduino

3. Magnetiese sensor

Stap 2: Montering

Vergadering
Vergadering

1. Stapel PHPoC Shield op Arduino.

2. Koppel die LAN -kabel aan die skerm vir Ethernet.

3. Speld bedrading tussen Arduino en Sensor.

---- 5v -------- rooi pen.

---- A0 ------- swart pen.

Stap 3: Installeer hierdie stel op die deur

Installeer hierdie stel op die deur
Installeer hierdie stel op die deur

1. Bevestig die sensordeel, Arduino -stel (insluitend PHPoC -skild) aan die deurkosyn

2. Bevestig die magneetgedeelte op die deurblad.

3. Krag Arduino

4. Koppel aan die internet via LAN -kabel of USB Wifi Dongle.

Stap 4: Laai en installeer biblioteek op Arduino

Installeer PHPoC en ezButton biblioteek

Stap 5: Arduino -kode

#insluit

#sluit PhpocEmail -e -pos in; ezButton -knoppie (A0); // skep 'n knoppie -voorwerp wat aan pen A0 geheg word; ongeldige opstelling () {Serial.begin (9600); Phpoc.begin (PF_LOG_SPI | PF_LOG_NET | PF_LOG_APP); //Phpoc.beginIP6 (); los hierdie reël op as u IPv6 button.setDebounceTime (100) gaan gebruik; // stel die terugsteltyd in op 100 millisekondes} leemte -lus () {button.loop (); // MOET eers die loop () -funksie bel as (button.isPressed ()) {// as deur oopgemaak word … email.setOutgoingServer ("smtp.gmail.com", 587); email.setOutgoingLogin ("Google ID", "Google wagwoord"); email.setFrom ("Gmail -adres", "Naam van sender"); email.setTo ("Ontvanger -e -posadres", "Ontvangernaam"); email.setSubject ("Deur word oopgemaak. [#905]"); // Posonderwerp // Posinhoud email.beginMessage (); email.println ("#905"); email.println (""); email.println ("Deur word oopgemaak."); email.endMessage (); if (email.send ()> 0) // Stuur e -pos Serial.println ("U e -pos is suksesvol gestuur"); anders Serial.println ("U pos word nie gestuur nie"); } anders as (button.isReleased ()) {// as die deur gesluit is … // Skryf kodes op dieselfde manier}}

Stap 6: Funksieverwysings

  • lus ()
  • stel op()
  • Serial.begin ()
  • Serial.println ()
  • vertraging ()
  • vir lus
  • terwyl lus
  • indien anders
  • String.toInt ()

Aanbeveel: