GSM SIM900

Envoie de messages

a marqué ce sujet comme résolu.
SoftwareSerial SIM900(7, 8);

char incoming_char=0; 
int salir = 0;
void setup()
{
SIM900.begin(19200); 
delay(25000); 
Serial.begin(19200); 
Serial.println("OK"); 
}

void llamar()

{
SIM900.println("ATD 06089996688;"); //Celular
delay(100);
SIM900.println();
delay(30000); // wait for 30 seconds...
SIM900.println("ATH"); // Cuelta el telefono
delay(1000);
}
void mensaje_sms()
//Funcion para mandar mensaje de texto
{

SIM900.print("AT+CMGF=1\r"); // AT command to send SMS message
delay(100);
SIM900.println("AT+CMGS=\"0608996688\""); // recipient's mobile number, in international format
delay(100);
SIM900.println("test sms"); // message to send
delay(100);
SIM900.println((char)26); // End AT command with a ^Z, ASCII code 26 //Comando de finalizacion
delay(100);
SIM900.println();
delay(5000); // Tiempo para que se envie el mensaje
Serial.println("SMS sent successfully");
}

void espera_mensaje()
{
salir = 12;
while(salir==1)
{
if(SIM900.available()>0)
{
incoming_char=SIM900.read(); //Get the character from the cellular serial port.
Serial.print(incoming_char); //Print the incoming character to the terminal.
salir = 0;
}
}
}
void modo_recibe_mensaje()
{
//Configura el modo texto para enviar o recibir mensajes
SIM900.print("AT+CMGF=1\r"); // set SMS mode to text
delay(100);
SIM900.print("AT+CNMI=2,2,0,0,0\r");

// blurt out contents of new SMS upon receipt to the GSM shield's serial out
delay(1000);
}
void loop()
{
llamar(); //Llama
mensaje_sms(); //Envia mensaje
modo_recibe_mensaje();
for(;;)
{
if(SIM900.available()>0)
{

incoming_char=SIM900.read(); //Get the character from the cellular serial port.
Serial.print(incoming_char); //Print the incoming character to the terminal.
}
if(Serial.available()>0)
{
if(Serial.read() == 'A') break;
}
}
Serial.println("OK-2");

delay(100);
SIM900.println();
delay(30000);
while(1); // Espérate por tiempo indefinido

}

J’ai egalement trouvé ce programme, la personne dis que ce programme fonctionne pour elle, mais ,je n’arrive pas a l’utiliser correctement..

Il faut nous détailler plus précisément ton problème. Qu’as tu essayé de faire ? Est-ce que tu sais faire tourner un programme sur ton Arduino déjà ? Est-ce que tu as pu connecter le shield à l’Arduino ?

Je ne connais pas du tout ce module, mais je n’en sais pas vraiment beaucoup plus sur ton problème à toi, donc il est un peu délicat pour moi, ou pour quelqu’un qui s’y connaitrait plus que moi de pouvoir t’aider hélas… :|

Salut ! Je n’ai jamais utilisé ce module et comme tu ne donnes pas plus de précisions, je ne connais pas ton problème. Mais déjà, juste copier-coller un code trouvé sur Internet ne suffit pas. Cette personne dit que ce code marche pour elle mais il y a peut-être des paramètres qui changent d’un appareil à l’autre (as-tu changé le numéro de téléphone à appeler ? ), ce dont il faut alors tenir compte. De plus, je ne vois aucune directive de préprocesseur dans ce code. As-tu pensé à les rajouter ?

Je répète la demande de Nӕ. Sans informations sur ton problème, on ne peut pas deviner comme par magie ton problème et donc on ne peut pas t’aider. Est-ce que ton programme compile ? Qu’affiche-t-il ? Qu’est-ce qui ne marche pas ? Je radote mais sans ces informations on ne peut vraiment rien faire.

Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte