Problème GPRS Shield Arduino Uno

Bonjour !

Je souhaiterai pouvoir envoyer un sms en utilisant une carte arduino uno et un GPRS Shield Arduino Uno.
Voici comment j'ai effectuer mes branchements en suivant un tuto sur internet (CF PHOTO).

Cependant étant novice, je ne suis pas sur de mes branchements. Je sais également qu'il faut que j'utilise des commandes AT pour pouvoir envoyer un sms depuis mon module GSM mais je ne sais pas encore comment m'y prendre..

Merci de votre aide éventuelle et du temps que vous m'accorderez.

Amicalement,
Yoshi

Bonsoir Cherchez les références de votre shield Il y aura sans aucun doute de la documentation et des exemples de code

Bonjour !

Merci de votre réponse :slight_smile:

En fouillant un peu j'ai pu trouver ceci:
https://drive.google.com/file/d/0BxSj_zgPes0yNGQwVTBsZ3RvbWM/view (toutes les docs)
et ceci Arduino GSM Module SIM900 | Hobbyist.co.nz (library)

Je vais m'y pencher un peu, voir ce que j'arrive à comprendre :stuck_out_tongue:
Sa doit pas être si difficile d'envoyer un simple sms après tous ^^

il ressemble à cela ?

Bonjour !

Non voici mon modèle:

Cordialement

Re !

Alors après avoir jeté un coup d'oeil à la doc voici comment j'ai effectué mes branchements (cf photo).

Actuellement j'utilise ce code ci:

#include "SIM900.h"
#include <SoftwareSerial.h>
//If not used, is better to exclude the HTTP library,
//for RAM saving.
//If your sketch reboots itself proprably you have finished,
//your memory available.
//#include "inetGSM.h"

//If you want to use the Arduino functions to manage SMS, uncomment the lines below.
#include "sms.h"
SMSGSM sms;

//To change pins for Software Serial, use the two lines in GSM.cpp.

//GSM Shield for Arduino
//www.open-electronics.org
//this code is based on the example of Arduino Labs.

//Simple sketch to send and receive SMS.

int numdata;
boolean started=false;
char smsbuffer[160];
char n[20];

void setup()
{
//Serial connection.
Serial.begin(9600);
Serial.println("GSM Shield testing.");
//Start configuration of shield with baudrate.
//For http uses is raccomanded to use 4800 or slower.
if (gsm.begin(2400)){
Serial.println("\nstatus=READY");
started=true;
}
else Serial.println("\nstatus=IDLE");

if(started){
//Enable this two lines if you want to send an SMS.
if (sms.SendSMS("numéro à tester", "Arduino SMS"))
Serial.println("\nSMS sent OK");
}

};

void loop()
{
if(started){
//Read if there are messages on SIM card and print them.
if(gsm.readSMS(smsbuffer, 160, n, 20))
{
Serial.println(n);
Serial.println(smsbuffer);
}
delay(1000);
}
};

Donc j'ai bien sur remplacer par mon numéro de téléphone à tester, cependant lorsque j'ouvre le moniteur série j'obtiens ceci:

[/GSM Shield testing.
DB:NO RESP
DB:NO RESP
DB:NO RESP
Trying to force the baud-rate to 9600

1200
2400
4800
9600
19200
38400
57600
115200
ERROR: SIM900 doesn't answer. Check power and serial pins in GSM.cpp

status=IDLE
td]

PS: je suis en 9600 baud

Et le courant il vient d'où ? Il faut une source de 2A...
Vous ne pouvez pas brancher sur 0 et 1 et utiliser Serial en même temps
Vous faites un gsm.begin(2400) si vous lisez la doc ils disent par défaut à 19200
Ils décrivent aussi le jumper à mettre pour utiliser software serial (19200 bps 8-N-1)

J'utilise un chargeur 12v 4A

J-M-L:
Vous ne pouvez pas brancher sur 0 et 1 et utiliser Serial en même temps

Que dois je faire alors ?

J'ai corriger le gsm.begin(19200)

Que dois je faire alors ?

  • lire la doc pour brancher sur les bonnes pins --> d7 / d8
  • mettre le jumper pour dire que vous êtes en software serial
  • vérifier que la librairie sait quel objet Serial utiliser (un software Serial sur les bonnes pins)

Ok donc d7 sur RX et d8 sur TX, hum je suppose que je dois également faire GND --> 5V et d6 --> GND... ou je dis une bétise ?

(merci encore de votre aide)

je n'ai pas le même sous la main, donc vraiment vérifier avec la librairie ce qu'ils mettent dans le software Serial et choisir les pins qui vont bien.

Euh - "faire GND --> 5V" Non :slight_smile: on évite de faire des court-circuits si on tient à son matériel :slight_smile:

les GND qui doivent être connectés et l'alimentation convenable (fourni 2A)

D6 à GND il me semble qu'il y avait des shield effectivement où c'était nécessaire d'avoir une pin de plus connectée (qui active le shield) mais je ne sais pas pour celui là

Euh - "faire GND --> 5V" Non :slight_smile: on évite de faire des court-circuits si on tient à son matériel :slight_smile:

Ah houla merci je suis pas très doué ^.^

J'ai trouvé ceci en fouillant un peu internet

(CF fichier Brief descriptiondiagram --> AN0001)

J'ai pas mal de lecture je crois x')
Je vous tiens au courant, merci de votre aide.

Yoshi

Bonjour, aucune avancée depuis hier..

J'ai tenté avec ou sans D6 sur GND.. sans succès toujours..
Je commence à désespérer

Bonsoir, y aurait'il un petit programme tout bête juste pour tester si mes commandes AT passent déjà ?