Sadržaj:

Arduino, praćenje otvaranja vrata putem Gmaila: 6 koraka
Arduino, praćenje otvaranja vrata putem Gmaila: 6 koraka

Video: Arduino, praćenje otvaranja vrata putem Gmaila: 6 koraka

Video: Arduino, praćenje otvaranja vrata putem Gmaila: 6 koraka
Video: Leap Motion SDK 2024, Juli
Anonim
Arduino, Nadgledanje otvaranja vrata putem Gmaila
Arduino, Nadgledanje otvaranja vrata putem Gmaila

U ovom vodiču pokazat ću vam kako otkriti događaj otvaranja vrata i poslati obavijest putem Gmaila koristeći Arduino Uno.

Ako ste početnik, možete naučiti o wifi -ju i senzoru u Arduinu - vodiči za WiFi i Arduino - Senzor vrata.

Hajde da počnemo!

Otkrivanje događaja otvaranja vrata Magnetski senzor koji sam koristio sastoji se od dva dijela: senzora i magneta. Kada su dva dijela u blizini, izlazni pin senzora je HIGH, inače je izlazni pin LOW. Iskoristivši ovu značajku, instalirao sam jedan dio senzora na krilo vrata, a drugi na okvir vrata. Provjerom stanja izlaznog pina možemo otkriti kada su vrata otvorena i zatim upozoriti ili poslati obavijest.

Rukovanje događajem

Kada dođe do otvaranja vrata, obavijest se šalje putem Gmaila.

Korak 1: Stvari koje nam trebaju

Stvari koje nam trebaju
Stvari koje nam trebaju

1. Arduino UNO ili Genuino UNO

2. PHPoC štit za Arduino

3. Magnetski senzor

Korak 2: Montaža

Montaža
Montaža

1. Složite PHPoC Shield na Arduino.

2. Spojite LAN kabel na štit za Ethernet.

3. Pin ožičenje između Arduina i senzora.

---- 5v -------- crvena iglica.

---- A0 ------- crna iglica.

Korak 3: Instalirajte ovaj set na vrata

Instalirajte ovaj set na vrata
Instalirajte ovaj set na vrata

1. Pričvrstite senzorski dio, Arduino set (uključujući PHPoC štit) na okvir vrata

2. Pričvrstite magnetni dio na krilo vrata.

3. Napajanje Arduina

4. Povežite se na Internet putem LAN kabela ili USB Wifi ključa.

Korak 4: Preuzmite i instalirajte biblioteku na Arduinu

Instalirajte PHPoC i ezButton biblioteku

Korak 5: Arduino kod

#include

#include PhpocEmail e -pošta; dugme ezButton (A0); // kreiranje Button objekta koji se priključuje na pin A0; void setup () {Serial.begin (9600); Phpoc.begin (PF_LOG_SPI | PF_LOG_NET | PF_LOG_APP); //Phpoc.beginIP6 (); raskomentirajte ovu liniju ako ćete koristiti IPv6 button.setDebounceTime (100); // postavljanje vremena debounce na 100 milisekundi} void loop () {button.loop (); // MORA prvo pozvati funkciju loop () if (button.isPressed ()) {// ako su vrata otvorena… email.setOutgoingServer ("smtp.gmail.com", 587); email.setOutgoingLogin ("Google ID", "Google lozinka"); email.setFrom ("Gmail adresa", "Ime pošiljaoca"); email.setTo ("E -adresa primaoca", "Ime primaoca"); email.setSubject ("Vrata su otvorena. [#905]"); // Predmet pošte // Sadržaj pošte email.beginMessage (); email.println ("#905"); email.println (""); email.println ("Vrata su otvorena."); email.endMessage (); if (email.send ()> 0) // Pošalji e -poruku Serial.println ("Vaša pošta je uspješno poslana"); else Serial.println ("Vaša pošta nije poslana"); } else if (button.isReleased ()) {// ako su vrata zatvorena … // Napišite kodove na isti način}}

Korak 6: Reference funkcija

  • petlja()
  • postaviti()
  • Serial.begin ()
  • Serial.println ()
  • odgoda ()
  • for loop
  • while petlja
  • ako drugačije
  • String.toInt ()

Preporučuje se: