Directe Inbraakalarm met SMS-waarschuwing – Arduino Yun Handleiding
Onderdelen en Benodigdheden
| Arduino Yun (of Leonardo + WiFi-shield) | 1 |
| 9V batterij (met batterijclip en barrel plug) | 1 |
| Draadbruggen | 4 |
| HC-SR04 Ultrasonische Afstandssensor | 1 |
| Mini-breadboard (optioneel) | 1 |
Apps & Online Services
- Temboo (cloud-service voor API-choreo's)
- Twilio SMS Messaging API
Over dit Project
Maak een inbraakdetector die een SMS stuurt bij beweging. De HC-SR04 meet afstanden; bij een plotselinge verandering (beweging) roept de Arduino Yun via WiFi Temboo aan, die Twilio een SMS laat versturen. Geen solderen nodig, geschikt voor beginners.
Stap 1: Aansluiten & Testen
Sluit de HC-SR04 aan: VCC→5V, GND→GND, Trig→D2, Echo→D4. Upload de testcode (zie hieronder) en open Seriële Monitor (9600 baud). Je ziet afstanden in inches. Bij "Intruder Detected" werkt de sensor.
Stap 2: WiFi Verbinden
Configureer de Arduino Yun voor je WiFi-netwerk (zie officiële handleiding). Test met een LAN-scan of ping.
Stap 3: SMS-functionaliteit Toevoegen
- Maak accounts aan bij Temboo en Twilio.
- In Arduino IDE: nieuwe sketch, plak de hoofdcode. Maak nieuw tabblad
TembooAccount.hen plak de header-code. - Vul in de hoofdcode je Twilio
AccountSID,AuthToken,From-nummer enTo-nummer in (formaat+316...). - In
TembooAccount.hvul je Temboo-gegevens in. - Upload en test met 9V-batterij.
Stap 4: Afstellen
In de code staat: if (inches < 20 || inches > 1100). Pas de drempels aan aan je omgeving (test eerst zonder SMS-functie om gratis Temboo/Twilio-calls niet te verspillen).
Code
Testcode (zonder SMS)
#include <SoftwareSerial.h>
int trigPin = 2, echoPin = 4;
long duration, inches;
void setup() {
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
delay(5000);
Serial.println("Patrol Mode Initiated...");
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(1);
digitalWrite(trigPin, HIGH);
delayMicroseconds(2);
digitalWrite(trigPin, LOW);
pinMode(echoPin, INPUT);
duration = pulseIn(echoPin, HIGH);
inches = (duration / 2) / 74;
Serial.println(inches);
if (inches < 20 || inches > 1000) {
Serial.println("Intruder Detected!");
Serial.println("Sending text Notification...");
delay(5000);
Serial.println("Patrol Mode Initiated...");
}
}
Volledige Code (met SMS via Temboo/Twilio)
#include <Bridge.h>
#include <Temboo.h>
#include "TembooAccount.h"
#include <SoftwareSerial.h>
int numRuns = 1, maxRuns = 5;
int trigPin = 2, echoPin = 4;
long duration, inches;
void setup() {
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
delay(5000);
Bridge.begin();
Serial.println("Patrol Mode Initiated...");
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(1);
digitalWrite(trigPin, HIGH);
delayMicroseconds(2);
digitalWrite(trigPin, LOW);
pinMode(echoPin, INPUT);
duration = pulseIn(echoPin, HIGH);
inches = (duration / 2) / 74;
Serial.println(inches);
if (inches < 20 || inches > 1100) {
Serial.println("Intruder Detected!");
Serial.println("Sending text Notification...");
if (numRuns <= maxRuns) {
Serial.println("Running SendSMS - Run #" + String(numRuns++));
TembooChoreo SendSMSChoreo;
SendSMSChoreo.begin();
SendSMSChoreo.setAccountName(TEMBOO_ACCOUNT);
SendSMSChoreo.setAppKeyName(TEMBOO_APP_KEY_NAME);
SendSMSChoreo.setAppKey(TEMBOO_APP_KEY);
SendSMSChoreo.addInput("AuthToken", "JOUW_TWILIO_AUTH_TOKEN");
SendSMSChoreo.addInput("To", "+316XXXXXXXX"); // ontvanger
SendSMSChoreo.addInput("From", "+316XXXXXXXX"); // Twilio-zender
SendSMSChoreo.addInput("Body", "Inbraak gedetecteerd!");
SendSMSChoreo.addInput("AccountSID", "JOUW_TWILIO_ACCOUNT_SID");
SendSMSChoreo.setChoreo("/Library/Twilio/SMSMessages/SendSMS");
SendSMSChoreo.run();
while (SendSMSChoreo.available()) {
char c = SendSMSChoreo.read();
Serial.print(c);
}
SendSMSChoreo.close();
}
Serial.println("Waiting...");
delay(10000);
Serial.println("Patrol Mode Initiated...");
}
}
Schema
Het Fritzing-schema is bijgevoegd. Let op: de HC-SR04 werkt op 5V; de Arduino Yun biedt 5V uitgang.
Productieproces
- Sensordata integreren in een Raspberry Pi: Een praktische gids
- Lijnvolgsensor met Raspberry Pi – Simpele KY-033 deur/lijndetector
- Een robuuste temperatuur- en sensor-API bouwen op Raspberry Pi met de GY-91-module
- Veilige thuismonitoring met Home Assistant op Raspberry Pi: Beweging, alarm en videocapture
- Een Headless Raspberry Pi 2 Wateralarm Bouwen met Adafruit T-Cobbler Plus
- Een HC-SR04 ultrasone sensor verbinden met een Raspberry Pi – Een praktische gids
- Een geautomatiseerd aeroponisch systeem bouwen met Raspberry Pi en vochtigheidssensor
- Raspberry Pi GPIO onder de knie: Een PIR-bewegingsensor interfacen op B+/Model 2
- De Acconeer A111 gepulste radar integreren met een Raspberry Pi: Een praktische gids
- Hoe de HC‑SR501 PIR-bewegingsensor aan te sluiten, kalibreren en programmeren met een Raspberry Pi
- Python/MicroPython Sensor Logger: Naadloos Sensordata Opslaan in Google Sheets