Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Stuur Deuropening-meldingen via Gmail met Arduino Uno – Beginner Handleiding

Onderdelen en Benodigdheden

Arduino UNO 1
PHPoC Shield voor Arduino 1
Magnetische sensor (reed contact) 1

Over dit Project

Als beginner leer je hier over WiFi en sensoren met Arduino. In deze tutorial laat ik zien hoe je een deuropening detecteert en een melding via Gmail verstuurt met een Arduino Uno. Het is echt makkelijk!

Deuropening Detecteren

De magnetische sensor bestaat uit twee delen: de sensor en de magnet. Wanneer ze dicht bij elkaar zijn, is de uitgangspin HIGH; anders LOW. Door één deel op het deurvlak en het andere op de deurkozijn te monteren, kun je door de pinstatus te controleren detecteren wanneer de deur opent en een waarschuwing of melding sturen.

Gebeurtenis Afhandelen

Bij een gebeurtenis wordt een notificatie via Gmail verstuurd.

Bibliotheken

De code gebruikt twee bibliotheken: PHPoC en Button (ezButton).

De Beste Arduino Starter Kit voor Beginners

Zoek je een Arduino-kit? Bekijk The Best Arduino Kit for Beginners.

Functie Referenties

  • loop()
  • setup()
  • Serial.begin()
  • Serial.println()
  • delay()
  • for-lus
  • while-lus
  • if-else
  • String.toInt()

Code

Broncode (Arduino)

#include <Phpoc.h>
#include <ezButton.h>

PhpocEmail email;
ezButton button(A0); // Button object op pin A0

void setup() {
  Serial.begin(9600);
  Phpoc.begin(PF_LOG_SPI | PF_LOG_NET | PF_LOG_APP);
  // Phpoc.beginIP6(); // uncomment voor IPv6
  button.setDebounceTime(100); // 100ms debounce
}

void loop() {
  button.loop(); // NOODZAKELIJK: roep eerst loop() aan

  if (button.isPressed()) { // Deur geopend
    email.setOutgoingServer("smtp.gmail.com", 587);
    email.setOutgoingLogin("Jouw Google ID", "Jouw Google Wachtwoord");
    email.setFrom("Jouw Gmail adres", "Afzender Naam");
    email.setTo("Ontvanger e-mailadres", "Ontvanger Naam");
    email.setSubject("Deur is geopend. [#905]");
    
    email.beginMessage();
    email.println("#905");
    email.println("");
    email.println("Deur is geopend.");
    email.endMessage();

    if (email.send() > 0)
      Serial.println("Je e-mail is succesvol verstuurd");
    else
      Serial.println("Je e-mail is NIET verstuurd");
  }
  else if (button.isReleased()) { // Deur gesloten
    // Voeg hier code toe voor deurmelding
  }
}

PHPoC Bibliotheek voor Arduino

Deze bibliotheek communiceert met de PHPoC Shield voor internetverbinding en bevat de Gmail-bibliotheek. Installatiehandleiding: phpoc.com | GitHub

Schema's

Stuur Deuropening-meldingen via Gmail met Arduino Uno – Beginner Handleiding

  1. Stapel de PHPoC Shield op de Arduino
  2. Sluit een LAN-kabel of USB WiFi-dongle aan op de shield voor Ethernet
  3. Bedrading tussen Arduino en Sensor:
    • 5V (rood)
    • A0 (zwart)

Stuur Deuropening-meldingen via Gmail met Arduino Uno – Beginner Handleiding

Productieproces

  1. K30 CO2-sensor: Real-time binnenluchtkwaliteitmonitoring met Arduino
  2. Bouw een Digitale Lichaamslengtemeter: Je Lengte Meten met Arduino en Lasersensor
  3. Een DFRobot Capacitieve Vingerafdruksensor integreren met Arduino of ESP8266
  4. Bouw een Sensor Toren met Arduino Cloud: Temperatuur, Beweging & Gas Monitoring
  5. Slimme beweegactiverde waterpistool gebouwd met Arduino Nano
  6. Contactloze temperatuurgate voor snelle, accurate screening
  7. Arduino UNO & WiFi Shield: Realtime Temperatuurweergave op het Web via Serieel
  8. Slim Temperatuurmonitoring Systeem voor Scholen: Nauwkeurig, Real-time en Beveiligd
  9. Compact Arduino Radarsysteem met HC-SR04 Ultrasonische Sensor & 1.8" Display
  10. Capacitieve Touch LED Schakelaar met Arduino UNO – Eenvoudig DIY Project
  11. Slimme Gezondheidsmonitoring Station: Arduino, Bluetooth en Sensoren