Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
I denne opplæringen skal jeg vise deg hvordan du oppdager døråpningshendelsen og sender et varsel via Gmail ved hjelp av Arduino Uno.
Hvis du er nybegynner, kan du lære om wifi og sensor i Arduino - WiFi og Arduino - Door Sensor tutorials.
La oss komme i gang!
Detektering av døråpningshendelse Magnetisk sensor jeg brukte inkluderer to deler: sensor og magnet. Når to deler er i nærheten, er sensorens utgangsstift HØY, ellers er utgangspinnen LAV. Da jeg utnyttet denne funksjonen, installerte jeg den ene delen av sensoren på dørbladet og den andre på dørkarmen. Ved å kontrollere tilstanden til utgangspinnen, kan vi oppdage når døren åpnes og deretter varsle eller sende et varsel.
Håndteringsarrangement
Når hendelsesåpningen skjer, sendes et varsel via Gmail.
Trinn 1: Ting vi trenger
1. Arduino UNO eller Genuino UNO
2. PHPoC Shield for Arduino
3. Magnetisk sensor
Trinn 2: Montering
1. Stack PHPoC Shield på Arduino.
2. Koble LAN -kabelen til skjermen for Ethernet.
3. Fest ledninger mellom Arduino og sensor.
---- 5v -------- rød pin.
---- A0 ------- svart pin.
Trinn 3: Installer dette settet på døren
1. Fest sensordelen, Arduino -settet (inkludert PHPoC -skjold) til dørkarmen
2. Fest magnetdelen på dørbladet.
3. Strøm Arduino
4. Koble til Internett via LAN -kabel eller USB Wifi Dongle.
Trinn 4: Last ned og installer bibliotek på Arduino
Installer PHPoC og ezButton bibliotek
Trinn 5: Arduino -kode
#inkludere
#include PhpocEmail email; ezButton -knapp (A0); // lag knappobjekt som festes til pin A0; ugyldig oppsett () {Serial.begin (9600); Phpoc.begin (PF_LOG_SPI | PF_LOG_NET | PF_LOG_APP); //Phpoc.beginIP6 (); ikke kommenter denne linjen hvis du skal bruke IPv6 button.setDebounceTime (100); // angi avvisningstiden til 100 millisekunder} void loop () {button.loop (); // MÅ ringe loop () -funksjonen først hvis (button.isPressed ()) {// hvis døren åpnes … email.setOutgoingServer ("smtp.gmail.com", 587); email.setOutgoingLogin ("Google ID", "Google Password"); email.setFrom ("Gmail -adresse", "Avsendernavn"); email.setTo ("Mottakerens e -postadresse", "Mottakernavn"); email.setSubject ("Døren åpnes. [#905]"); // Mail Subject // Mail Contents email.beginMessage (); email.println ("#905"); email.println (""); email.println ("Døren åpnes."); email.endMessage (); if (email.send ()> 0) // Send e -post Serial.println ("E -posten din er sendt"); ellers Serial.println ("E -posten din blir ikke sendt"); } annet hvis (button.isReleased ()) {// hvis døren er lukket … // Skriv koder på samme måte}}
Trinn 6: Funksjonsreferanser
- Løkke()
- oppsett ()
- Serial.begin ()
- Serial.println ()
- forsinkelse()
- for sløyfe
- mens sløyfe
- hvis ellers
- String.toInt ()