INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
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
1. Arduino UNO of Genuino UNO
2. PHPoC -skild vir Arduino
3. Magnetiese sensor
Stap 2: Montering
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
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 ()