Comment envoyer des SMS avec Arduino Uno R4 via Internet?

Sending SMS with Arduino via Internet

Configuration de la carte Arduino pour envoyer des SMS
Ouverture d'Arduino IDE et accéder au gestionnaire de cartes via le menu des outils.Recherche d'Arduino Uno R4 WiFiLes cartes Arduino Uno R4 ont été installées avec succèsSélection de la carte wifi Arduino Uno R4

Signer le compte de nuage de digest de circuit

ID de modèle Type de modèle Message
101 Alerte d’état de l’appareil Votre {# var #} est actuellement à {# var #}.

Propulsé par CircuitDigest pour les ingénieurs et les fabricants de l’Inde. Visitez www.raspberryme.com.
102 Alerte de température La température dans {# var #} a atteint {# var #} ° C. Veuillez prendre les mesures nécessaires.

Propulsé par CircuitDigest pour les ingénieurs et les fabricants de l’Inde. Visitez www.raspberryme.com.
103 Motion détectée Motion détecté par {# var #} dans le {# var #}. Enquêter immédiatement.

Propulsé par CircuitDigest pour les ingénieurs et les fabricants de l’Inde. Visitez www.raspberryme.com.
104 Alerte basse batterie Le niveau de batterie de {# var #} est extrêmement bas à {#var #}%. Rechargez immédiatement.

Propulsé par CircuitDigest pour les ingénieurs et les fabricants de l’Inde. Visitez www.raspberryme.com.
105 Rappel périodique Votre {# var #} est actuellement à {# var #}.

Propulsé par CircuitDigest pour les ingénieurs et les fabricants de l’Inde. Visitez www.raspberryme.com.
106 Rappel de service Il est temps de servir votre {# var #}. Le dernier service était sur {# var #}.

Propulsé par CircuitDigest pour les ingénieurs et les fabricants de l’Inde. Visitez www.raspberryme.com.
107 Notification d’erreur Erreur {# var #} a été détectée dans {# var #}. Veuillez dépanner immédiatement.

Propulsé par CircuitDigest pour les ingénieurs et les fabricants de l’Inde. Visitez www.raspberryme.com.
108 Statut de porte / fenêtre Le {# var #} est actuellement {# var #}. Veuillez assurer la sécurité.

Propulsé par CircuitDigest pour les ingénieurs et les fabricants de l’Inde. Visitez www.raspberryme.com.
109 Redémarrage du système Le système {# var #} a été redémarré à {# var #}. Vérifiez la fonctionnalité.

Propulsé par CircuitDigest pour les ingénieurs et les fabricants de l’Inde. Visitez www.raspberryme.com.
110 Suivi de l’emplacement Le périphérique {# var #} est actuellement situé à {# var #}.

Propulsé par CircuitDigest pour les ingénieurs et les fabricants de l’Inde. Visitez www.raspberryme.com.
111 Achèvement de la tâche La tâche {# var #} a été terminée avec succès à {# var #}.

Propulsé par CircuitDigest pour les ingénieurs et les fabricants de l’Inde. Visitez www.raspberryme.com.
112 Alerte perdue de connexion La connexion avec {# var #} a été perdue à {# var #}. Veuillez vérifier le réseau ou l’appareil.

Propulsé par CircuitDigest pour les ingénieurs et les fabricants de l’Inde. Visitez www.raspberryme.com.
113 Entretien nécessaire Le {# var #} nécessite une maintenance. Problème détecté: {# var #}.

Propulsé par CircuitDigest pour les ingénieurs et les fabricants de l’Inde. Visitez www.raspberryme.com.
114 Alerte de surcharge Le {# var #} connaît une surcharge. Charge actuelle: {# var #}. Veuillez réduire l’utilisation.

Propulsé par CircuitDigest pour les ingénieurs et les fabricants de l’Inde. Visitez www.raspberryme.com.
115 Accès non autorisé Accès non autorisé détecté dans {# var #} à {# var #}. Vérifiez immédiatement.

Propulsé par CircuitDigest pour les ingénieurs et les fabricants de l’Inde. Visitez www.raspberryme.com.
Il est temps de servir votre médecin aqua. Le dernier service était le 01/01/2024.

Propulsé par CircuitDigest pour les ingénieurs et les fabricants de l’Inde. Visitez www.raspberryme.com.

Cliquez sur mon compte sur Circuit Digest Cloud Home PageCréer une clé API pour l'envoi de SMS à l'aide de CircuitDigest Cloud API  API générée avec succès pour le service SMSEntrer le numéro de téléphone et OTP pour activer les alertes SMS dans l'API CloudEntrée OTP reçue sur le téléphone pour vérifier l'alerte SMS dans l'API Digest CircuitNOTIFICATION DE LA CIRCUIT DIGEST API1744027342 159 Comment envoyer des SMS avec Arduino Uno R4 via Internet

#include "WiFiS3.h"
// WiFi credentials
const char *ssid = "Semicon Media";   // Your network SSID (from arduino_secrets.h)
const char *password = "cracksen1605";   // Your network password (from arduino_secrets.h)
int status = WL_IDLE_STATUS; // Connection status
// API credentials and SMS details
const char* apiKey = "XXXXXXXX";       // Replace with your API key
const char* templateID = "106";           // Replace with your template ID
const char* mobileNumber = "XXXXXXXXXXX"; // Replace with the recipient's mobile number with country code (eg : 91XXXXXXXXXX)
const char* var1 = "AQUA WATER DOCTOR";         // Replace with your custom variable
const char* var2 = "01/01/2024";                  // Replace with your custom variable
void printWifiStatus() {
 // print the SSID of the network you're attached to:
 Serial.print("SSID: ");
 Serial.println(WiFi.SSID());
 // print your board's IP address:
 IPAddress ip = WiFi.localIP();
 Serial.print("IP Address: ");
 Serial.println(ip);
 // print the received signal strength:
 long rssi = WiFi.RSSI();
 Serial.print("signal strength (RSSI):");
 Serial.print(rssi);
 Serial.println(" dBm");
}
void sendSMS() {
 if (WiFi.status() == WL_CONNECTED) {
   WiFiClient client; // Initialize WiFi client
   
   String apiUrl = "/send_sms?ID=" + String(templateID);
   Serial.print("Connecting to server...");
   if (client.connect("www.raspberryme.cloud", 80)) { // Connect to the server
     Serial.println("connected!");
     // Create the HTTP POST request
     String payload = "{\"mobiles\":\"" + String(mobileNumber) + 
                      "\",\"var1\":\"" + String(var1) + 
                      "\",\"var2\":\"" + String(var2) + "\"}";
     // Send HTTP request headers
     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(); // End of headers
     client.println(payload); // Send the JSON payload
     // Wait for the response
     int responseCode = -1; // Variable to store HTTP response code
     while (client.connected() || client.available()) {
       if (client.available()) {
         String line = client.readStringUntil('\n'); // Read a line from the response
         Serial.println(line); // Print the response line (for debugging)
         // Check for the HTTP response code
         if (line.startsWith("HTTP/")) {
           responseCode = line.substring(9, 12).toInt(); // Extract response code (e.g., 200, 404)
           Serial.print("HTTP Response Code: ");
           Serial.println(responseCode);
         }
         // Stop reading headers once we reach an empty line
         if (line == "\r") {
           break;
         }
       }
     }
     
     // Check response
     if (responseCode == 200) {
       Serial.println("SMS sent successfully!");
     } else {
       Serial.print("Failed to send SMS. Error code: ");
       Serial.println(responseCode);
     }
     
     
     client.stop(); // Disconnect from the server
   } else {
     Serial.println("Connection to server failed!");
   }
 } else {
   Serial.println("WiFi not connected!");
 }
}
void setup() {
 //Initialize serial and wait for port to open:
 Serial.begin(9600);
 while (!Serial) {
   ; // wait for serial port to connect. Needed for native USB port only
 }
 
 // check for the WiFi module:
 if (WiFi.status() == WL_NO_MODULE) {
   Serial.println("Communication with WiFi module failed!");
   // don't continue
   while (true);
 }
 
 String fv = WiFi.firmwareVersion();
 if (fv < WIFI_FIRMWARE_LATEST_VERSION) {
   Serial.println("Please upgrade the firmware");
 }
 
 // attempt to connect to WiFi network:
 while (status != WL_CONNECTED) {
   Serial.print("Attempting to connect to SSID: ");
   Serial.println(ssid);
   // Connect to WPA/WPA2 network. Change this line if using open or WEP network:
   status = WiFi.begin(ssid, password);
    
   // wait 1 seconds for connection:
   delay(1000);
 }
 printWifiStatus();
 
 // Send the SMS
 sendSMS();
}
void loop() {
 // Nothing to do in the loop
}

Arduino envoie des SMS à l'aide de l'API Circuit Digest1744027342 966 Comment envoyer des SMS avec Arduino Uno R4 via Internet

Projets utilisant l’API Circuit Digest

Comment envoyer des SMS à partir de nodemcu sans utiliser le module GSM?Visualiseur GPS pour télécharger des données et visualiser les cartes GPS pour Arduino, ESP32 et autres appareils intégrésComment scanner les codes QR à l'aide du module ESP32-CAM?

Comment scanner les codes QR à l’aide du module ESP32-CAM?

Apprenez à mettre en œuvre une API de reconnaissance de plaques à numéros pour les cartes SOC intégrées à faible puissance. Ce guide couvre l’intégration de l’API, le traitement d’image et la détection des plaques d’immatriculation en temps réel à l’aide du nuage de digestion de circuit.

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

Youtube video

  • Heemol pour Carte de développement UNO R3 pour Arduino avec Puce AT-mega-16U2, Interface de Type B avec câble de données
  • Arduino® UNO™ Q 4GB [ABX00173]- Carte Hybride, microprocesseur Qualcomm Dragonwing QRB2210 (MPU) et microcontrôleur STM32U585 (MCU), AI Vision, Voice, IoT, Robotics, Linux Debian OS, Wi-FI 5, USB-C