Sisällysluettelo:

Arduino, oven avaamisen seuranta Gmailin kautta: 6 vaihetta
Arduino, oven avaamisen seuranta Gmailin kautta: 6 vaihetta

Video: Arduino, oven avaamisen seuranta Gmailin kautta: 6 vaihetta

Video: Arduino, oven avaamisen seuranta Gmailin kautta: 6 vaihetta
Video: Automata tyúkólajtó | Omlet Universal Automatic Chicken Coop Door 2024, Marraskuu
Anonim
Arduino, oven avaamisen seuranta Gmailin kautta
Arduino, oven avaamisen seuranta Gmailin kautta

Tässä opetusohjelmassa näytän sinulle, kuinka tunnistaa oven avaamistapahtuma ja lähettää ilmoituksen Gmailin kautta Arduino Unon avulla.

Jos olet aloittelija, voit oppia wifi -yhteydestä ja anturista Arduino - WiFi ja Arduino - Door Sensor -opetusohjelmista.

Aloitetaan!

Oven avautumistapahtuman havaitseminen Käytetty magneettianturi sisältää kaksi osaa: anturin ja magneetin. Kun kaksi osaa ovat lähellä, anturin ulostulotappi on KORKEA, muuten lähtötappi on MATALA. Tätä ominaisuutta hyödyntäen asensin toisen osan anturista ovilehteen ja toisen ovikehykseen. Tarkastamalla lähtötapin tilan voimme tunnistaa, milloin ovi avataan, ja tehdä hälytys tai lähettää ilmoituksen.

Tapahtuman käsittely

Kun oven avaamistapahtuma tapahtuu, ilmoitus lähetetään Gmailin kautta.

Vaihe 1: Tarvitsemamme asiat

Tarvitsemamme asiat
Tarvitsemamme asiat

1. Arduino UNO tai Genuino UNO

2. PHPoC Shield Arduinolle

3. Magneettinen anturi

Vaihe 2: Kokoonpano

Kokoonpano
Kokoonpano

1. Pinoa PHPoC Shield Arduinolle.

2. Liitä LAN -kaapeli Ethernet -suojaan.

3. Kiinnitä johdotus Arduinon ja anturin väliin.

---- 5v -------- punainen nasta.

---- A0 ------- musta nasta.

Vaihe 3: Asenna tämä sarja ovelle

Asenna tämä sarja ovelle
Asenna tämä sarja ovelle

1. Kiinnitä anturiosa, Arduino -sarja (mukaan lukien PHPoC -suoja) oven runkoon

2. Kiinnitä magneettiosa ovilehteen.

3. Virta Arduino

4. Muodosta Internet -yhteys LAN -kaapelin tai USB -Wifi -käyttöavaimen kautta.

Vaihe 4: Lataa ja asenna kirjasto Arduinolle

Asenna PHPoC- ja ezButton -kirjasto

Vaihe 5: Arduino -koodi

#sisältää

#sisällytä PhpocEmail -sähköposti; ezButton -painike (A0); // luo Button -objekti, joka kiinnittyy nastaan A0; void setup () {Serial.begin (9600); Phpoc.begin (PF_LOG_SPI | PF_LOG_NET | PF_LOG_APP); //Phpoc.beginIP6 (); poista tämä rivi, jos aiot käyttää IPv6 -painiketta.setDebounceTime (100); // aseta palautusajaksi 100 millisekuntia} void loop () {button.loop (); // TÄYTYY kutsua silmukka () -funktio ensin, jos (button.isPressed ()) {// jos ovi avataan… email.setOutgoingServer ("smtp.gmail.com", 587); email.setOutgoingLogin ("Google ID", "Google Password"); email.setFrom ("Gmail -osoite", "Lähettäjän nimi"); email.setTo ("Vastaanottajan sähköpostiosoite", "Vastaanottajan nimi"); email.setSubject ("Ovi on avattu. [#905]"); // Postin aihe // Postin sisältö email.beginMessage (); email.println ("#905"); email.println (""); email.println ("Ovi on auki."); email.endMessage (); if (email.send ()> 0) // Lähetä sähköposti Serial.println ("Sähköpostisi on lähetetty onnistuneesti"); else Serial.println ("Sähköpostiasi ei lähetetä"); } else if (button.isReleased ()) {// jos ovi on kiinni… // Kirjoita koodit samalla tavalla}}

Vaihe 6: Toimintoviitteet

  • silmukka ()
  • perustaa()
  • Serial.begin ()
  • Serial.println ()
  • viive()
  • silmukkaa varten
  • kun silmukka
  • tai muuten
  • String.toInt ()

Suositeltava: