Bonjour à tous,
J'ai acheté un shield GPRS à base de la puce SIM900 de Simcom sur http://www.ebay.co.uk/itm/122433689248
Je pense que c'est un V1.0 comme ici GPRS Shield V1.0 | Seeed Studio Wiki
J'ai assemblé ce shield directement sur une carte Uno.
Les cavaliers sont sur D7 D8 (communication série logiciel)
La carte sim est sans code pin
J'allume le shield manuellement
Alimentation en 5v indépendante, commutateur vers externe
Arduino soft 1.0
suivant ce site :
http://wiki.mchobby.be/index.php?title=GeekOnFire_GSM/GPRS_Shield#Charger_le_Sketch_sur_Arduino
Je charge ce code :
#include <SoftwareSerial.h>
SoftwareSerial mySerial(7, 8);
// relayer la réponse de fromSerial (type SoftwareSerial) vers
// le port serie d'Arduino (19200baud). Facile le deboggage
void relayResponse( SoftwareSerial &fromSerial ){
// Attention, il faut attendre que l'UART réponde
// avant de lire mySerial (temps conseillé= 1sec)
//
while(fromSerial.available())
{
// Envoi le résultat sur la connexion série
char c = fromSerial.read();
Serial.print(c);
}
}
void setup()
{
mySerial.begin(19200); // GPRS baud rate
Serial.begin(19200); // GPRS baud rate
delay(2000);
mySerial.println("ATDxxxxxxxxx;"); // xxxxxxxxx est le numéro a appeler.
// NB: Une boucle while serait plus appropriée que la section de code ci-dessous.
// Je vous propose d'appeler la fonction suivante:
// relayResponse( mySerial )
if(mySerial.available())
{
char c = mySerial.read();
Serial.print( c );
}
delay(10000);
delay(10000);
mySerial.println("ATH"); // Fin d'appel.
if(mySerial.available()) // Voir commentaire précédent.
{
char c = mySerial.read();
Serial.print( c );
}
}
void loop()
{
// Ne rien faire
}
J'allume le shield avec le bouton (sur ce modèle il y a uniquement des leds rouge) :
Led poxer --> ok
Led statut --> permanente
Led net --> clignotement
Si je téléphone au shield, ça sonne.
Un sms est bien reçu (d'après mon gsm)
Moniteur série arduino :
Réglé sur "19.200 Bauds" et "Carriage Return".
Mon problème est que rien ne se passe !!
Je n'ai aucun retour dans le moniteur série ???
J'ai essayé avec différents exemples mais toujours rien dans le moniteur ?
Merci d'avance pour vos conseils.
Pierre