Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Alarme Anti-Intrusion Instantanée avec Alertes SMS – Guide DIY Arduino Yun

Composants et fournitures

Composant Quantité
Arduino Yun 1
Batterie 9V (genérique) 1
Fils de connexion (jumper wires) 1
Capteur de distance HC-SR04 1

Applications et services en ligne

À propos de ce projet

Ce projet est très facile à réaliser et ne nécessite ni soudure ni compétences avancées.

Fonctionnement :

  1. Le capteur de distance détecte une interruption dans les pings
  2. Appel vers Temboo via WiFi
  3. Temboo demande à l'API Twilio d'envoyer un SMS !

Ce tutoriel montre comment créer une alarme anti-intrusion qui envoie des alertes SMS lors de la détection de mouvement. Bien que cela puisse sembler complexe, tout débutant en électronique devrait y arriver. Le capteur détecte le mouvement et demande à l'Arduino d'envoyer le SMS. Vous pouvez laisser le détecteur chez vous, connecté à votre réseau, et recevoir les alertes SMS où que vous soyez, tant que vous avez une couverture cellulaire.

Projet rapide (~45 minutes). Coût : ~80-90€ sur Amazon, ~50€ sur AliExpress. Le coût principal est la carte Arduino avec WiFi, mais elle est réutilisable pour d'autres projets.

Pièces nécessaires :

Étape 1 : Connexions et test

Connectez le capteur comme indiqué. Testez d'abord avec le code de test (premier bloc de code sur wirebeings.com).

Ouvrez le moniteur série (9600 bauds). Vous verrez une série de nombres (distance en pouces). Toute différence significative affichera "Intruder Detected".

Étape 2 : Connexion WiFi

Pour Arduino Yun : instructions officielles
Pour Leonardo + shield Iduino : guide

Vérifiez la connexion via un scan LAN (ex: LanScan sur Mac).

Étape 3 : Fonctionnalité SMS

  1. Créez un nouveau sketch dans l'IDE Arduino
  2. Copiez le second bloc de code du site
  3. Créez un nouvel onglet nommé TembooAccount.h
  4. Copiez le dernier bloc de code (header) dans cet onglet
  5. Sauvegardez

Étape 4 : Identifiants Twilio et Temboo

Ajoutez ces informations dans le code, téléversez, alimentez avec la batterie 9V et vérifiez le moniteur série (attendez ~20s pour la connexion).

Étape 5 : C'est fini !

Si ça ne fonctionne pas, ajustez les seuils de distance dans le code (par défaut : < 20 ou > 500/1100 pouces). Testez d'abord avec le code de test (sans envoi SMS) pour ne pas gaspiller vos appels gratuits Temboo/Twilio (limités à 10 avant redémarrage).

Code

Code de test (IntruderDectectorTEST)

// CODE DE TEST
#include <SoftwareSerial.h>
int trigPin = 2;
int echoPin = 4;
long duration, cm, inches;

void setup() {
  Serial.begin(9600);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  delay(5000);
  Serial.println("Mode Patrouille Initialise...");
}

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("Intrus Detecte !");
    Serial.println("Envoi notification SMS...");
    delay(5000);
    Serial.println("Mode Patrouille Initialise...");
  }
}

Code complet avec fonctionnalité SMS

#include <Bridge.h>
#include <Temboo.h>
#include "TembooAccount.h"
#include <SoftwareSerial.h>

int numRuns = 1;
int maxRuns = 5;
int trigPin = 2;
int echoPin = 4;
long duration, cm, inches;

void setup() {
  Serial.begin(9600);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  delay(5000);
  Bridge.begin();
  Serial.println("Mode Patrouille Initialise...");
}

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("Intrus Detecte !");
    Serial.println("Envoi notification SMS...");
    
    if (numRuns <= maxRuns) {
      Serial.println("Execution 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", "VOTRE_AUTH_TOKEN");
      SendSMSChoreo.addInput("To", "+1XXXXXXXXXX");
      SendSMSChoreo.addInput("From", "+1XXXXXXXXXX");
      SendSMSChoreo.addInput("Body", "Intrus Detecte !!!!!!");
      SendSMSChoreo.addInput("AccountSID", "VOTRE_ACCOUNT_SID");
      
      SendSMSChoreo.setChoreo("/Library/Twilio/SMSMessages/SendSMS");
      SendSMSChoreo.run();
      
      while(SendSMSChoreo.available()) {
        char c = SendSMSChoreo.read();
        Serial.print(c);
      }
      SendSMSChoreo.close();
    }
    
    Serial.println("Attente...");
    delay(10000);
    Serial.println("Mode Patrouille Initialise...");
  }
}

Schémas

Alarme Anti-Intrusion Instantanée avec Alertes SMS – Guide DIY Arduino Yun

Processus de fabrication

  1. Intégration de données de capteurs sur Raspberry Pi : Guide pratique complet
  2. Capteur de suivi de ligne KY‑033 avec Raspberry Pi : Détecteur de porte/lignes simple
  3. Créer une API robuste de température et capteurs sur Raspberry Pi avec le module GY‑91
  4. Surveillance domestique sécurisée avec Home Assistant sur Raspberry Pi : Mouvement, Alarme et Capture Vidéo
  5. Construire une alarme à eau headless Raspberry Pi 2 avec Adafruit T‑Cobbler Plus
  6. Connecter un capteur ultrasonique HC‑SR04 à un Raspberry Pi – Guide pratique
  7. Construire un système aéroponique automatisé avec Raspberry Pi et capteur d'humidité
  8. Maîtriser le GPIO Raspberry Pi : Interfacer un capteur PIR de mouvement sur B+/Modèle 2
  9. Intégrer le radar pulsé Acconeer A111 à un Raspberry Pi : Guide pratique