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
- Temboo
- Twilio SMS Messaging API
À propos de ce projet
Ce projet est très facile à réaliser et ne nécessite ni soudure ni compétences avancées.
Fonctionnement :
- Le capteur de distance détecte une interruption dans les pings
- Appel vers Temboo via WiFi
- 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 :
- Capteur de distance HC-SR04
- Arduino Yun (ou Leonardo + shield WiFi)
- 4 fils de connexion
- Mini breadboard (optionnel)
- Batterie 9V avec boîtier, prise jack et interrupteur
É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
- Créez un nouveau sketch dans l'IDE Arduino
- Copiez le second bloc de code du site
- Créez un nouvel onglet nommé
TembooAccount.h - Copiez le dernier bloc de code (header) dans cet onglet
- Sauvegardez
Étape 4 : Identifiants Twilio et Temboo
- Twilio : Account SID et Auth Token (paramètres du compte)
- Numéro "From" (numéros de téléphone Twilio)
- Numéro destinataire "To" (format : +1XXXXXXXXXX)
- Message personnalisé
- Temboo : informations du compte (Applications dans le dashboard 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

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