envoye de sms arduino

// Tout d'abord, importer la bibliothèque GSM
#include <GSM.h>
//Les cartes SIM peuvent avoir un numéro d'identification qui permet leur fonctionnalité . Définir le code PIN de votre carte SIM . Si votre carte SIM n'a pas de code PIN , vous pouvez laisser le champ vide :
#define PINNUMBER ""

// Initialiser des instances des classes que vous allez utiliser . Vous allez avoir besoin à la fois le GSM et la classe GSM_SMS .
GSM gsmAccess;
GSM_SMS sms;

void setup() {

//Dans la configuration , ouvrir une connexion série à l'ordinateur . Après l'ouverture de la connexion , envoyer un message indiquant l'esquisse a commencé .
Serial.begin(9600);
while (!Serial) {
;
//attendre pour le port série pour vous connecter. Nécessaire pour port USB natif uniquement
}

Serial.println("esquisse a commencé");

// Créer une variable locale pour suivre l' état ​​de la connexion . Vous utilisez cela pour garder l'esquisse de démarrer tant que la carte SIM est connecté au réseau
boolean notConnected = true;

//Se connecter au réseau en appelant gsmAccess.begin ( ) .
//Il prend le code PIN de la carte SIM comme argument .
//En plaçant ce dans une boucle while () , vous pouvez toujours vérifier l'état de la connexion .
//Lorsque le modem ne se connecte , gsmAccess ( ) retournera GSM_READY .
//Utilisez-le comme un drapeau pour définir la variable NotConnected vrai ou faux .
//Une fois connecté, le reste de la configuration se déroulera
while (notConnected) {
if (gsmAccess.begin(PINNUMBER) == GSM_READY) {
notConnected = false;
} else {
Serial.println("Non-connecté");
delay(1000);
}
//Fin de la configuration avec quelques informations au moniteur de série

Serial.println("GSM initialiser");
}

void loop(){

//En boucle , créer un tableau de char nommé remoteNumber pour contenir le nombre que vous souhaitez envoyer un SMS à .
// Appelez la fonction readSerial vous venez de créer , et de passer remoteNumber comme argument.
//Lorsque readSerial exécute , il va peupler remoteNumber avec le numéro que vous souhaitez envoyer le message.
Serial.print("Enter a mobile number: ");
char remoteNum[20]; // le numéro de téléphone pour envoyer des SMS
int readSerial(remoteNum);
Serial.println(remoteNum);

// sms text
//Créer un nouveau tableau de char nommé txtMsg .
// Cela tiendra le contenu de votre SMS .
// Passez txtMsg à readSerial à remplir le tableau .
i

Serial.print("Maintenant , entrez le contenu des SMS: ");
char txtMsg[200];
readSerial(txtMsg);
//Appelez sms.beginSMS ( ) et lui transmettez remoteNumber pour commencer à envoyer le message , sms.print ( ) pour envoyer le message , et sms.endSMS () pour terminer le processus .
//Imprimez des informations de diagnostic et de fermer la boucle . Votre message est sur son chemin !
Serial.println("SENDING");
Serial.println();
Serial.println("Message:");
Serial.println(txtMsg);

// envoyer le message
sms.beginSMS(remoteNum);
sms.print(txtMsg);
sms.endSMS();
Serial.println("\nCOMPLETE!\n");s
}

/*
Read input serial
*/

//Créer une fonction nommée readSerial de type int .
//Vous utiliserez cette entrée pour parcourir à partir du moniteur de série , mémoriser le numéro que vous souhaitez envoyer un SMS à , et le message que vous enverrez .
//Il devrait accepter un tableau de caractères comme argument .
int readSerial(char result[20]) {
int i = 0;
while (1) {
while (Serial.available() > 0) {

if (inChar == '\n') {char inChar = Serial.read();
result = '\0';

  • Serial.flush();*
  • return 0;*
  • }*
  • if (inChar != '\r') {*
    _ result = inChar;_
    * i++;*
    * }*
    * }*
    * }*

Code entre balise !!!
Boule de cristal en panne. Quel est ta question ?

BONJOUR

un peu de lecture ICI