Arduino Forum

International => Français => Topic started by: pierrot10 on Jan 14, 2013, 08:57 am

Title: Je n'arrive pas à envoyer d'SMSs
Post by: pierrot10 on Jan 14, 2013, 08:57 am
Bonjour à tous,
Je planne depuis un long moment sur l'envoi d'SMS.
J'ai pourtant lu et relu la doc sans succès

Voici mon code.
Code: [Select]

SoftwareSerial cell(2,3);
//Send SMS
    cell.println("AT+SBAND=6");
    cell.println("AT+CMGF=1"); // set SMS mode to text
    cell.println("AT+CMGS=");  // now send message...
    cell.println("\"");
    cell.println("+41760009988");//+41=Country code, 76= Area code
    cell.println("\"");
    cell.println("\r");
    delay(500); // give the module some thinking time
    cell.println("Bipme Alarm");   // our message to send
    cell.println("0x1A,10");  // ASCII equivalent of Ctrl-Z 0x1A,10
    delay(15000); // the SMS module needs time to return to OK status
   
    Serial.print("SMS Sent");

Je me demande si le problème vient pas de la ligne
Code: [Select]

cell.println("0x1A,10");  // ASCII equivalent of Ctrl-Z 0x1A,10

J'ai aussi d'essayé de mettre
Code: [Select]

cell.println("0x1A");
cell.println("Ctrl-Z");  // ASCII equivalent of Ctrl-Z 0x1A,10

mais sans succès.
Je vous serais très reconnaissant si vous pouviez corriger mon code.
Aussi l'autre doute que j'ai c'est
Code: [Select]

cell.println("AT+SBAND=6");

J'ai un peu totu essayer
Code: [Select]
cell.println("AT+SBAND=6");
cell.println("AT+SBAND=4");


Je suis en suisse et la frequence est 900/1800

je vous remercie
Title: Re: Je n'arrive pas à envoyer d'SMSs
Post by: infobarquee on Jan 14, 2013, 10:30 am
bonjour,
tu peux déjà faire un retour dans la console pour voir.
quelle shield utilise tu?
en général, ce que je fais avant de mettre la sim sur l'arduino, je la configure sur un gsm normal.

sinon essaye avec ca
Quote

#include <NewSoftSerial.h>
NewSoftSerial mySerial(7, 8);

const char* message = "toto";
const char* numero1 = "000000000";

void setup()
{
  mySerial.begin(19200);               // the GPRS baud rate   
  Serial.begin(19200);                 // the GPRS baud rate

}
void loop()
{
for(int i=0;i<2;i++){
  mySerial.println("ATZ");    //Because we want to send the SMS in text mode
  delay(1000);
  mySerial.println("AT+CMGF=1");    //Because we want to send the SMS in text mode
  delay(1000);
  mySerial.print("AT+CMGS=");    //Start accepting the text for the message
  mySerial.print(34,BYTE);
  mySerial.print(numero1);    //Start accepting the text for the message 
  mySerial.println(34,BYTE);
  delay(1000);
  mySerial.print(34,BYTE);
  mySerial.print(message);   //The text for the message
  mySerial.print(34,BYTE);
  delay(1000);
  mySerial.print(26,BYTE);  //Equivalent to sending Ctrl+Z
}
}
Title: Re: Je n'arrive pas à envoyer d'SMSs
Post by: DrWaX on Jan 14, 2013, 12:59 pm
Pas de code PIN sur la carte SIM ?
Title: Re: Je n'arrive pas à envoyer d'SMSs
Post by: pierrot10 on Jan 14, 2013, 04:45 pm
Hello,
Merci pour vos réponses.
MAis quand entendu pas un return dans la console?
J'ai essayé de le faire ca ne me donne rien.

Non, j'ai pensé à desactivé le code PIN et j'avais deja insérer la carte dans un téléphone. J'ai pu aller sur internet et recevboir des appels

Ce qui me préoccupe toujours c'est command configurer la band
Code: [Select]
cell.println("AT+SBAND=6");
J'ai aussi essayer de mettre 4.

Aussi une petite question, bête. Pour le moment mon arduino est allimenté pae mon port USB. Es-ce que ca pourrait etre un manque de Voltage?
je n'ai pas encore essayer de l'alimenter avec 9V.

J'ai aussi ajouté ceci
Code: [Select]
cell.println("ATZ");
je ne l'avais pas, mais apparement ca n'a rien changer.


Grrrrr, je comprend rien.
Title: Re: Je n'arrive pas à envoyer d'SMSs
Post by: pierrot10 on Jan 14, 2013, 04:47 pm
Je vous remets mon code:
Code: [Select]

const char* message ="Coucou";
const char* numero ="0762244555";
cell.println("ATZ");
    cell.println("AT+SBAND=6");
    cell.println("AT+CMGF=1"); // set SMS mode to text
    cell.println("AT+CMGS=");  // now send message...
    cell.println("\"");
    cell.println(numero);
    cell.println("\"");
    cell.println("\r");
    //delay(500); // give the module some thinking time
    cell.println(message);   // our message to send
    cell.println("0x1A");  // ASCII equivalent of Ctrl-Z 0x1A,10
    //delay(15000); // the SMS module needs time to return to OK status
   
    Serial.print("SMS Sent");


Au passage, c'est quoi le * après le char: char*?
Title: Re: Je n'arrive pas à envoyer d'SMSs
Post by: Str8 on Jan 14, 2013, 05:33 pm
Le char * signifie une chaine de caractères.
http://www.bien-programmer.fr/notes.php#char_star (http://www.bien-programmer.fr/notes.php#char_star)
Title: Re: Je n'arrive pas à envoyer d'SMSs
Post by: DrWaX on Jan 14, 2013, 05:40 pm
Pourquoi ne pas essayer avec la librairie GoGprs si le shield est compatible ?

https://github.com/mchobby/GoGprs

Ca masque les commandes AT et simplifie la syntaxe, les puristes détesteront.  :)
Title: Re: Je n'arrive pas à envoyer d'SMSs
Post by: infobarquee on Jan 14, 2013, 06:34 pm
si tu nous donnais le type de carte gsm que tu utilise ;)

EDIT :
je pense a un truc, essaye de mettre le code pays au lieu du 07
pour le france ca donnerait ceci
+33 6 00 00 00 00

EDIT 2 :
je viens de retrouver un tuto suite à un mystère avec un shield gsm
http://arduino.cc/forum/index.php/topic,106227.0.html
Title: Re: Je n'arrive pas à envoyer d'SMSs
Post by: jfs on Jan 14, 2013, 07:50 pm

si tu nous donnais le type de carte gsm que tu utilise ;)

EDIT :
je pense a un truc, essaye de mettre le code pays au lieu du 07
pour le france ca donnerait ceci
+33 6 00 00 00 00

EDIT 2 :
je viens de retrouver un tuto suite à un mystère avec un shield gsm
http://arduino.cc/forum/index.php/topic,106227.0.html


Alors ce serait plutôt +41 76xxxxxxx

(076, 079... sont des préfixes pour les téléphones portables GSM en Suisse)
Title: Re: Je n'arrive pas à envoyer d'SMSs
Post by: pierrot10 on Jan 14, 2013, 07:50 pm
Oui j'avais trouvé ce tuto, mais je n'avais pas le téléphone du service center, maintenant c'est fait

J'ai aussi essayé d'utiliser GoGprs, mais sans succès, il me retourne toujours

Not registered on Network
Not registered on Network

Pourtant j'ai mis la carte dans un téléphone et ca marche.

J'ai en fait essayer un des exemple fourni avec la librairie
Title: Re: Je n'arrive pas à envoyer d'SMSs
Post by: infobarquee on Jan 14, 2013, 07:53 pm


si tu nous donnais le type de carte gsm que tu utilise ;)

EDIT :
je pense a un truc, essaye de mettre le code pays au lieu du 07
pour le france ca donnerait ceci
+33 6 00 00 00 00

EDIT 2 :
je viens de retrouver un tuto suite à un mystère avec un shield gsm
http://arduino.cc/forum/index.php/topic,106227.0.html


Alors ce serait plutôt +41 76xxxxxx (076, 079... sont des préfixes pour les téléphones portables en Suisse)


hé oui, pour ca que j'ai bien mis "pour le france ca donnerait ceci" (avec une belle faute en prime :)
j'aimais bien le fendant et j'aime bien le chocolat, mais je connais pas l'indicatif de la suisse  XD  8)
JF aux aguets comme dab ;)
Title: Re: Je n'arrive pas à envoyer d'SMSs
Post by: pierrot10 on Jan 14, 2013, 08:01 pm
Bon ben chais plus quoi faire. J'ai fait un petit fichier séparé et voci mon réaultat final
Code: [Select]

#include <SoftwareSerial.h>
SoftwareSerial cell(2,3);
void setup(){
   Serial.begin(9600);
    cell.begin(9600);
 
  //Let's get started!

  Serial.println("Starting SM5100B Communication...");

  delay(3000);
}
void loop(){
 
    //Send SMS
    const char* message ="Alarm";
    const char* numero ="+41761112233";
 
//cell.print("AT+SBAND=4");
    cell.println("ATZ");
    cell.println("AT+CMGF=1"); // set SMS mode to text
    cell.print("AT+CSCA=+41765980000");
    cell.print("AT+CMGS=");  // now send message...
    cell.print("\"");
    cell.print(numero);
    cell.print("\"");
    cell.print("\r");
    delay(500); // give the module some thinking time
    cell.print(message);   // our message to send
    //cell.write("0x1A");
    cell.println("0x1A");  // ASCII equivalent of Ctrl-Z 0x1A,10
    //delay(15000); // the SMS module needs time to return to OK status
   
    Serial.print("SMS Sent");

delay(15000);
}

Chais pas il doir manquer un truc, un chioua.
Peut etre c'est mon harware qui embete
Title: Re: Je n'arrive pas à envoyer d'SMSs
Post by: jfs on Jan 14, 2013, 08:03 pm

JF aux aguets comme dab ;)


:smiley-mr-green:
Title: Re: Je n'arrive pas à envoyer d'SMSs
Post by: infobarquee on Jan 14, 2013, 08:25 pm
tu ne réponds toujours pas sur le type de ta carte gsm.

si tu regarde mon exemple, il te faut des delay(1000);
juste en passant, es tu certain que ta carte est sur on?

Quote

#include <SoftwareSerial.h>
SoftwareSerial cell(2,3);
   const char* message ="Alarm";
    const char* numero ="+41761112233";

void setup(){
    cell.begin(19200);
   Serial.begin(19200);

 
  //Let's get started!

  Serial.println("Starting SM5100B Communication...");

  delay(3000);
}
void loop(){
 
    //Send SMS

 
//cell.print("AT+SBAND=4");
    cell.println("ATZ");
delay(1000);
    cell.println("AT+CMGF=1"); // set SMS mode to text
delay(1000);
  cell.print("AT+CMGS=");    //Start accepting the text for the message
  cell.print(34,BYTE);
  cell.print(numero);    //Start accepting the text for the message 
  cell.println(34,BYTE);
  delay(1000);
  cell.print(34,BYTE);
  cell.print(message);   //The text for the message
  cell.print(34,BYTE);
  delay(1000);
  cell.print(26,BYTE);  //Equivalent to sending Ctrl+Z
   
    Serial.print("SMS Sent");

delay(15000);
}

Title: Re: Je n'arrive pas à envoyer d'SMSs
Post by: pierrot10 on Jan 14, 2013, 08:27 pm
Ha, mais qu'entend tu par type de carte?
C'est une carte SIM, prepay.
N'es-ce pas la réponse que tu attends.
Je vais copier ton code, mais je crois que

Code: [Select]
cell.println(34,BYTE);
me génère une erreur.
Title: Re: Je n'arrive pas à envoyer d'SMSs
Post by: infobarquee on Jan 14, 2013, 08:31 pm
heuuuu non, c'est le type de la carte gsm que je te demande depuis le début ;)
la sim pour le moment, on s'en fiche un peu.
Title: Re: Je n'arrive pas à envoyer d'SMSs
Post by: pierrot10 on Jan 14, 2013, 08:33 pm
Haaaaaa!!!!!
tu veux dire ca?
https://www.sparkfun.com/products/9607? (https://www.sparkfun.com/products/9607?)
Attends alors je suis à l'ouest  :)

J'ai pensé que peut etre j'ai mis une mauvaise antenne, mais j'arrive appeler mon module depuis mon portable donc, je ne crois pas.

Aussi, j'ai remplacé
Code: [Select]

cell.print(34,BYTE);

par
Code: [Select]

cell.write(34);

car le premier me génèrait un message d'erreur du genre "The byte keyword is not supported, please use Serial.write().
Title: Re: Je n'arrive pas à envoyer d'SMSs
Post by: infobarquee on Jan 14, 2013, 08:53 pm
je viens de trouver ceci
Quote

Suisse    CHE    Sunrise    900/1800
      Swisscom    900/1800/ 3G 2100
      Digicel    900/1800


donc
Quote

Write Command
Return
Reference
AT+SBAND?
+SBAND: <current value>
OK
AT+SBAND=<value>
OK
value:0-10
value
0 GSM900
1 DCS1800
2 PCS1900
3 GSM850
4 GSM900&DCS1800
5 GSM850&GSM900
6 GSM850&DCS1800
7 GSM850&PCS1900
8 GSM900&PCS1900
9 GSM850&GSM900&DCS1800
10 GSM850&GSM900&PCS1900



Quote

    cell.println("AT+SBAND=0 OU 4");
Title: Re: Je n'arrive pas à envoyer d'SMSs
Post by: pierrot10 on Jan 14, 2013, 09:09 pm
Ben je te remercie, mais j'avais deja essaye et je viens de le refaire.....
Title: Re: Je n'arrive pas à envoyer d'SMSs
Post by: infobarquee on Jan 14, 2013, 09:23 pm
un petit tuto http://garagelab.com/profiles/blogs/tutorial-how-to-use-the-cellular-shield-sm5100b-with-arduino
il est indiqué que le shield peut mettre dans les 10s avant de se connecter au réseau.
Title: Re: Je n'arrive pas à envoyer d'SMSs
Post by: pierrot10 on Jan 14, 2013, 09:29 pm
Je te remercie, c'est ce tuto qui m'a permis de démarrer...  :~
je sais plus quoi faire...............

Ecoute, je vais passer sur un autre problème. J'en ai encire un de fou. Si jamais tu veux regarder...

En tout cas merci pour ton aide!!!!! J'apprécie.
Title: Re: Je n'arrive pas à envoyer d'SMSs
Post by: infobarquee on Jan 14, 2013, 10:13 pm
un autre tuto plus détaillé
http://tronixstuff.wordpress.com/2011/01/19/tutorial-arduino-and-gsm-cellular-part-one/
Title: Re: Je n'arrive pas à envoyer d'SMSs
Post by: pierrot10 on Jan 14, 2013, 10:16 pm
Tu es extra. Je l'ai aussi trouvé. Ca fait 2 jour que je cherche............
Title: Re: Je n'arrive pas à envoyer d'SMSs
Post by: infobarquee on Jan 14, 2013, 10:28 pm
le mieux est quand même de voir si le shield répond aux instructions.
https://sites.google.com/site/terminalbpp/
https://sites.google.com/site/terminalbpp/Terminal20111230.zip?attredirects=0
ou hyper terminal sous windows
Title: Re: Je n'arrive pas à envoyer d'SMSs
Post by: skywodd on Jan 16, 2013, 02:36 pm

le mieux est quand même de voir si le shield répond aux instructions.
https://sites.google.com/site/terminalbpp/
https://sites.google.com/site/terminalbpp/Terminal20111230.zip?attredirects=0
ou hyper terminal sous windows

TerminalBpp c'est quand même vachement plus pratique que HyperTerminal :P
Surtout la dernière version qui vient de sortir qui intègre maintenant un proxy telnet <-> serial :smiley-mr-green:
Title: Re: Je n'arrive pas à envoyer d'SMSs
Post by: pierrot10 on Jan 16, 2013, 06:05 pm
Quote

TerminalBpp

Connais-tu une équivalence pour Mac
Title: Re: Je n'arrive pas à envoyer d'SMSs
Post by: jfs on Jan 16, 2013, 07:08 pm

Connais-tu une équivalence pour Mac


Coolterm (http://www.macupdate.com/app/mac/31352/coolterm)  ??

XD
Title: Re: Je n'arrive pas à envoyer d'SMSs
Post by: Artouste on Jan 16, 2013, 07:57 pm


Connais-tu une équivalence pour Mac


Coolterm (http://www.macupdate.com/app/mac/31352/coolterm)  ??

XD

C'est quoi un mac ?  :smiley-mr-green:  ----->[]
Title: Re: Je n'arrive pas à envoyer d'SMSs
Post by: jfs on Jan 16, 2013, 08:22 pm

C'est quoi un mac ?  :smiley-mr-green:  ----->[]


Pfffff..... toute un éducation à refaire    XD  ----->[]
Title: Re: Je n'arrive pas à envoyer d'SMSs
Post by: infobarquee on Jan 16, 2013, 08:28 pm
c'est pas ca un mac? :)

Title: Re: Je n'arrive pas à envoyer d'SMSs
Post by: jfs on Jan 16, 2013, 08:40 pm
Au moins un qui suis.....  :smiley-mr-green:
Title: Re: Je n'arrive pas à envoyer d'SMSs
Post by: Artouste on Jan 16, 2013, 09:11 pm

Au moins un qui suis.....  :smiley-mr-green:

Ha ! oui ! ok !
ça ?  :D
http://www.zejournal.info/infos-insolites/1-articles-infos-insolites/611-photo-le-couteau-suisse-de-mac-gyver.html
Title: Re: Je n'arrive pas à envoyer d'SMSs
Post by: jfs on Jan 16, 2013, 09:22 pm
XD

Restons dans le fil......  :smiley-mr-green: