Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
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
1. Arduino UNO tai Genuino UNO
2. PHPoC Shield Arduinolle
3. Magneettinen anturi
Vaihe 2: 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
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 ()