Envoyer une alerte SMS à l’aide de Seeed Studio Xiao ESP32

Send SMS Alert Using Seeed Studio Xiao ESP32

Ce que vous apprendrez :

* Une introduction détaillée à la configuration complète des broches de brochage et des broches GPIO (entrée/sortie à usage général) pour le Seeed Studio XIAO ESP32 S3.

* Instructions détaillées sur la connexion physique entre le matériel pour la mise en œuvre des alertes SMS.

* Exemple d’utilisation du code Arduino sur un ESP32 pour envoyer une alerte SMS.

* Comment envoyer des SMS à l’aide de l’API Cloud SMS de Circuit Digest sans utiliser de matériel GSM.

* Exemples d’applications IoT réelles utilisées dans les systèmes de sécurité et de surveillance.

Composants Description Quantité
XIAO ESP32-S3 Le contrôleur principal qui lit le capteur et envoie des alertes SMS. 1
Capteur à ultrasons HC-SR04 Détecte le mouvement en mesurant la proximité d’un objet. 1
Planche à pain Facilite la connexion des pièces. 1
Fils de liaison Utilisé pour relier le capteur et la carte sur la planche à pain. 6-8

Composants complets pour le projet d'alerte SMS Seeed Studio XIAO ESP32, y compris le capteur HC-SR04 et les câbles de démarrage

  • Initialisation – L’ESP32-S3 met sous tension et initialise tous les composants requis. Il établit ensuite une connexion au réseau Wi-Fi configuré pour permettre la communication cloud.
  • Surveillance à distance –Le capteur à ultrasons transmet en continu des impulsions de déclenchement et mesure le temps d’écho réfléchi pour calculer la distance des objets proches en temps réel.
  • Détection de mouvement –Lorsqu’un objet est détecté dans la distance seuil prédéfinie de 100 cm, l’ESP32-S3 interprète ce changement comme un événement de mouvement ou d’intrusion.
  • Déclencheur d’alerte – Lors de la détection d’un mouvement, l’ESP32-S3 génère une requête HTTP POST contenant les informations d’identification nécessaires, telles que la clé API, l’ID du modèle et les variables dynamiques requises pour l’envoi d’une alerte SMS.
  • Traitement cloud –Le serveur Circuit Digest Cloud reçoit la demande et authentifie l’appareil, traite les données et formate le message selon le modèle SMS sélectionné.
  • Notification utilisateur – L’alerte traitée est ensuite envoyée sous forme de SMS au numéro de mobile enregistré de l’utilisateur, fournissant une notification instantanée du mouvement détecté.

Diagramme de flux de travail du système montrant comment Seeed Studio XIAO ESP32 envoie des alertes SMS via WiFi et API cloud

Ce diagramme illustre un système d’alerte SMS basé sur ESP32-S3 qui fonctionne via Wi-Fi. L’ESP32-S3 lit les données d’un capteur connecté et, lorsqu’il est déclenché, il envoie une requête HTTP via Wi-Fi à une API SMS cloud via un routeur. Le service cloud transmet ensuite la demande au fournisseur de réseau mobile, qui transmet le SMS au téléphone mobile du destinataire, permettant ainsi des alertes à distance en temps réel sans utiliser de module GSM.

Brochage et spécifications de Seeed Studio XIAO ESP32 S3

Comprendre le brochage de Seeed Studio XIAO ESP32 S3 est crucial pour une mise en œuvre réussie du projet.

Brochage Seeed Studio Xiao ESP32 S3

  • XIAO ESP32-S3 est ultra-minature, ce qui le rend très adapté aux projets à espace limité, aux projets portables ou intégrés.
  • Le WiFi et le Bluetooth intégrés à ce module le rendent parfait pour les applications IoT qui nécessitent l’envoi d’alertes SMS, la connexion au cloud ou le contrôle sans fil.
  • Il peut être programmé via l’IDE Arduino, ce qui le rend convivial pour les débutants et facile à développer.
  • Économique et compacte, elle fonctionne très bien par rapport aux autres cartes de développement ESP32.
  • Pour plus de détails sur la connectivité et la disposition, consultez le brochage du Seeed Studio XIAO ESP32 S3, qui contient toutes les broches notées, de l’alimentation à la terre, en passant par les GPIO.
Fonctionnalité Carte ESP32-S3 normale Seeed StudioXIAO ESP32-S3
Taille et espace requis Tableau plus grand, plus d’espace nécessaire dans l’installation Très petit, s’intègre facilement dans les projets compacts d’alerte SMS
Besoins GPIO Possède de nombreux GPIO (plus que nécessaire pour la configuration ultrasons + WiFi) Possède suffisamment de GPIO pour votre projet (Ultrasonic + WiFi) malgré sa petite taille
Facilité de montage Prend plus de place sur les planches à pain ou les boîtiers S’intègre facilement dans de petits boîtiers pour les produits IoT finis
Efficacité énergétique Consommation électrique standard Optimisé pour les applications alimentées par batterie
Coût Prix ​​modéré Économique pour le prototypage et la production

  Connexion de l'ultracapteur Seeed Studio Xiao ESP32 S3 et HC-SR04

Broche HC-SR04

Seeed Studio XIAO ESP32 S3 broches

Couleur du fil (référence)

Fonction

VCC

5V

Rouge

Alimentation

GND

GND

Noir

Connexion à la terre

Trigonométrie

GPIO5

Jaune

Sortie d’impulsion de déclenchement

Écho

GPIO3

Vert

Entrée d’impulsion d’écho

Configuration matérielle physique montrant Seeed Studio XIAO ESP32 connecté au capteur HC-SR04 sur la maquette

» Arduino UNO R4 Wi-Fi: Suivez le guide du didacticiel Arduino SMS pour le configurer.
»Module de développement ESP32 standard : Nécessite juste quelques modifications mineures à votre code liées aux broches GPIO.
» NoeudMCU ESP8266 : Une alternative économique qui contient des capacités WiFi très similaires.
» ESP32-C3 : Une nouvelle option basée sur l’architecture RISC-V, dotée d’une capacité WiFi.
Tout microcontrôleur du marché capable de se connecter au WiFi et d’effectuer des requêtes HTTP peut s’interfacer avec le service SMS et fonctionner avec un capteur de distance à ultrasons. Ainsi, il offre de nombreuses options pour les différentes plates-formes matérielles et les différents projets sur lesquels vous travaillez.

#include 
#define TRIG_PIN 5
#define ECHO_PIN 3  
const char *ssid = " network name";   
const char *password = " password";  
const char* apiKey = "ABvHFhFlKJk";    
const char* templateID = "103";         
const char* mobileNumber = "91xxxxxxxxxx"; 
const char* var1 = "Sensor";        
const char* var2 = "In the Room";  
if (WiFi.status() == WL_CONNECTED) {
   WiFiClient client; 
   String apiUrl = "/send_sms?ID=" + String(templateID);
   Serial.print("Connecting to server...");
   if (client.connect("www.raspberryme.cloud", 80)) { 
     Serial.println("connected!");
// JSON payload
String payload = "{\"mobiles\":\"" + String(mobileNumber) + 
                "\",\"var1\":\"" + String(var1) + 
                "\",\"var2\":\"" + String(var2) + "\"}";
// HTTP POST request
client.println("POST " + apiUrl + " HTTP/1.1");
client.println("Host: www.raspberryme.cloud");
client.println("Authorization: " + String(apiKey));
client.println("Content-Type: application/json");
client.println("Content-Length: " + String(payload.length()));
client.println();
client.println(payload);
// Print server response
while (client.connected() || client.available()) {
 if (client.available()) {
   String line = client.readStringUntil('\n');
   Serial.println(line);
 }
}
Serial.println("SMS sent (or attempted)!");
client.stop();
float readDistance() {
 digitalWrite(TRIG_PIN, LOW);
 delayMicroseconds(2);
 digitalWrite(TRIG_PIN, HIGH);
 delayMicroseconds(10);
 digitalWrite(TRIG_PIN, LOW);
 duration = pulseIn(ECHO_PIN, HIGH);
 distance = duration * 0.034 / 2; // Distance in cm
 return distance;
}
void setup() {
 Serial.begin(9600);
 pinMode(TRIG_PIN, OUTPUT);
 pinMode(ECHO_PIN, INPUT);
 // Connect to WiFi
 Serial.println();
 Serial.println("Connecting to WiFi...");
 WiFi.begin(ssid, password);
 while (WiFi.status() != WL_CONNECTED) {
   delay(500);
   Serial.print(".");
 }
 Serial.println("");
 Serial.println("WiFi connected");
 Serial.println("IP address: ");
 Serial.println(WiFi.localIP());
}
void loop() {
 float dist = readDistance();
 Serial.print("Distance: ");
 Serial.print(dist);
 Serial.println(" cm");
 // Trigger SMS if object closer than threshold (100 cm)
 if (dist < 100 && !alertSent) {
   Serial.println("Object too close! Sending SMS...");
   sendSMS();
   alertSent = true;  // prevent repeated SMS
 }
 // Reset alert once object moves away
 if (dist >= 100) {
   alertSent = false;
 }
 delay(500);
}

Résultat attendu et dépannage

⇢ Connexion réussie au Wi-Fi : Le moniteur série doit afficher l’adresse IP de la carte ESP32 Seeed Studio.
⇢ Relevés des Distances : Les mesures continues de distance en temps réel apparaîtront en centimètres.
⇢ Confirmation des alertes : Une réponse par SMS sur l’état de livraison du serveur sera disponible.
⇢ Problèmes courants : vérifiez vos informations d’identification API, votre mot de passe WiFi et le format de votre numéro de mobile, qui doivent inclure le code de votre pays.

Référentiel GitHub et fichiers sources

Accédez au code source complet, aux schémas de circuit et à la documentation de cet envoi d’alerte SMS à l’aide de Seeed Studio Xiao ESP32.

Applications et cas d’utilisation du monde réel

Le système d’alerte SMS Seeed Studio XIAO ESP32 offre des applications polyvalentes dans les secteurs résidentiels, commerciaux et industriels, offrant des solutions de surveillance et de sécurité rentables :

  • Sécurité domestique et alerte d’intrusion : Installez des systèmes sur toutes les entrées, fenêtres ou zones sécurisées afin qu’une alerte puisse être immédiatement envoyée par SMS dès la détection d’une entrée non autorisée, offrant ainsi une option peu coûteuse pour installer votre propre système de sécurité.
  • Alerte de place de stationnement intelligente : Installez-les dans les parkings et faites-leur envoyer des alertes SMS lorsque vous quittez ou prenez une place existante. Il s’agit du moyen le plus efficace de gérer les besoins de stationnement de plusieurs locataires/résidents dans des propriétés résidentielles et des immeubles commerciaux.
  • Système d’alerte de sécurité industrielle : Placez ces capteurs dans des zones où les travailleurs ne seraient normalement pas autorisés à se rendre et envoyez des notifications par SMS au personnel de sécurité si quelqu’un pénètre dans cette zone. Cela améliore non seulement le respect des réglementations en matière de sécurité sur le lieu de travail, mais offre également un moyen d’intervenir rapidement en cas d’urgence en cas d’incident de sécurité.
  • Mesure du niveau du réservoir : Installez des réservoirs d’eau avec des capteurs à ultrasons au-dessus des réservoirs pour mesurer le niveau d’eau. Ces capteurs vous enverront instantanément une notification par SMS lorsque votre réservoir d’eau doit être rempli ou qu’il est sur le point de déborder.
  • Prévention agricole et animale : La communauté agricole utilise des systèmes de surveillance à distance pour protéger les cultures et le bétail des intrus, tels que les personnes et les animaux, en fournissant une notification immédiate par SMS permettant aux agriculteurs d’agir rapidement.
  • Prévention du vol d’équipement et d’actifs : Les systèmes de surveillance à distance vous permettent de recevoir des alertes SMS chaque fois qu’un mouvement est détecté sur un équipement, vous aidant ainsi à surveiller l’emplacement de votre précieux équipement 24h/24 et 7j/7 avec peu d’investissement supplémentaire.
  • Technologie d’inventaire et de suivi des stocks en entrepôt : Gardez une trace de vos marchandises et actifs dans un entrepôt en surveillant le mouvement des articles dans l’entrepôt. En envoyant des notifications par SMS lorsque des articles sont ajoutés ou supprimés des zones désignées, vous pouvez améliorer la précision de votre base de données d’inventaire et contribuer à prévenir le vol.

Foire aux questions Alertes SMS Seeed Studio XIAO ESP32

⇥ 1. Pourquoi une API SMS cloud est-elle utilisée à la place d’un module GSM ?
Une API SMS cloud élimine le besoin de cartes SIM et de matériel GSM. Il permet l’envoi de SMS via Internet, réduit les coûts et offre une meilleure fiabilité et évolutivité.

⇥ 2. À quelle vitesse les alertes SMS sont-elles envoyées ?
Les alertes SMS sont généralement envoyées en quelques secondes, en fonction de la connexion Internet et du fournisseur de réseau mobile.

⇥ 3. Le système est-il sécurisé ?
Oui, la communication avec l’API cloud SMS s’effectue à l’aide de requêtes HTTP authentifiées, garantissant une transmission sécurisée des données.

⇥ 4. L’alerte peut-elle être déclenchée manuellement ?
Oui, un bouton-poussoir peut être utilisé pour déclencher ou activer manuellement les alertes SMS, ce qui rend le système adapté aux notifications d’urgence.

⇥ 5. Quelle est la limite des alertes SMS que je peux envoyer chaque jour via l’API gratuite ?
Chaque utilisateur de Circuit Digest dispose d’une plage d’alertes SMS déclarée de 100 à 500 alertes SMS envoyées chaque jour, qui dépend du forfait sur lequel vous êtes configuré. Si vous devez envoyer un volume élevé d’alertes SMS sur un système de production, Circuit Digest propose des forfaits premium spécialement conçus pour ce type de cas. Pour voir ce qu’un utilisateur peut faire gratuitement et les coûts associés, veuillez vous référer à la documentation de l’API Circuit Digest sur raspberryme.cloud.8. Si le Wi-Fi est déconnecté pendant que XIAO ESP32 est en cours d’exécution,

⇥ 6. Si le Wi-Fi est déconnecté pendant que XIAO ESP32 est en cours d’exécution, que se passera-t-il ?
Lorsque le Wi-Fi est déconnecté, le XIAO ESP32 tentera automatiquement de se reconnecter au Wi-Fi jusqu’à ce qu’une connexion réussie soit établie. Le système continuera à surveiller la distance tant qu’il n’y aura pas de connexion Wi-Fi ; cependant, il ne sera pas possible d’envoyer des alertes SMS. Si cette fonctionnalité est critique, nous vous recommandons également d’ajouter des signaux visuels et sonores locaux (LED et buzzers) à utiliser pour les alertes locales.

⇥ 7. Est-il possible d’envoyer des SMS à plusieurs numéros à la fois ?
Oui, vous pouvez envoyer des alertes SMS à plusieurs téléphones mobiles à la fois en formatant correctement le paramètre mobiles. Par exemple : mobiles= »919876543210,919876543211″ enverra les alertes SMS aux deux numéros de téléphone en même temps. Plutôt que d’envoyer trois messages via la même requête API, vous pouvez envoyer un seul SMS aux deux.

Ce didacticiel a été créé par l’équipe d’ingénierie de CircuitDigest. Nos experts se concentrent sur la création de didacticiels pratiques et concrets pour aider les créateurs et les ingénieurs à apprendre les projets Raspberry Pi, les projets Arduino, les projets ESP32 et bien plus encore.

J’espère que vous avez aimé cet article et appris quelque chose de nouveau en créant vos alertes SMS Seeed Studio XIAO ESP32. Si vous avez des doutes, vous pouvez les poser dans les commentaires ci-dessous ou utiliser notre forum CircuitDigest pour une discussion détaillée.

Comment envoyer des SMS depuis NodeMCU sans utiliser le module GSM ?Créez un système d'alerte SMS basé sur Raspberry Pi à l'aide de l'API CloudComment construire un système d'alarme incendie et fumée à l'aide d'Arduino avec notification SMS

Retrouvez l’histoire de Raspberry Pi dans cette vidéo :

YouTube video

  • Seeed Studio XIAO ESP32C3 – Petite Carte MCU avec Wi-FI et BLE pour Les scénarios de contrôle IoT. Microcontrôleur avec Charge de Batterie, efficacité énergétique et Interface Riche pour
  • Seeed Studio XIAO ESP32S3 et Wio-SX1262 Kit de développement