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

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

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