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

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

  1. Maak accounts aan bij Temboo en Twilio.
  2. In Arduino IDE: nieuwe sketch, plak de hoofdcode. Maak nieuw tabblad TembooAccount.h en plak de header-code.
  3. Vul in de hoofdcode je Twilio AccountSID, AuthToken, From-nummer en To-nummer in (formaat +316...).
  4. In TembooAccount.h vul je Temboo-gegevens in.
  5. 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

  1. Sensordata integreren in een Raspberry Pi: Een praktische gids
  2. Lijnvolgsensor met Raspberry Pi – Simpele KY-033 deur/lijndetector
  3. Een robuuste temperatuur- en sensor-API bouwen op Raspberry Pi met de GY-91-module
  4. Veilige thuismonitoring met Home Assistant op Raspberry Pi: Beweging, alarm en videocapture
  5. Een Headless Raspberry Pi 2 Wateralarm Bouwen met Adafruit T-Cobbler Plus
  6. Een HC-SR04 ultrasone sensor verbinden met een Raspberry Pi – Een praktische gids
  7. Een geautomatiseerd aeroponisch systeem bouwen met Raspberry Pi en vochtigheidssensor
  8. Raspberry Pi GPIO onder de knie: Een PIR-bewegingsensor interfacen op B+/Model 2
  9. De Acconeer A111 gepulste radar integreren met een Raspberry Pi: Een praktische gids
  10. Hoe de HC‑SR501 PIR-bewegingsensor aan te sluiten, kalibreren en programmeren met een Raspberry Pi
  11. Python/MicroPython Sensor Logger: Naadloos Sensordata Opslaan in Google Sheets