Go Down

Topic: Arduino Uno + Shield GPRS + Carte SIM Free = ??? (Read 6 times) previous topic - next topic

infobarquee


Ça marche pas non plus  !  :0 =(


ca aide pas beaucoup.
que dit le DEBUG? fait un copier coller.

tant qu'a faire donne le type de carte gprs et ton code, ca sera plus simple.

Pachole

Dans mon code de base, je n'utilise pas GoGprs.
Pour le debug, j'ai pris le code de DrWax, avec tes recommandations mais dans ma console, rien ne s'inscrit.

Quote

#include <GoGprs.h>
#include <SoftwareSerial.h>
int ledPIN = 13;


#define PIN_CODE "1706"

SoftwareSerial mySerial(7, 8 );
GoGprs gsm = GoGprs(&mySerial);



void setup()
{
 Serial.begin(19200);
 gsm.begin( PIN_CODE );
 mySerial.println("AT+CSCA=\"+33695000695\"");
 delay(1000);
 pinMode(ledPIN, OUTPUT);
}   

void loop()
{
 gsm.execute();
 if(gsm.isCallReady())
 {
  if(gsm.hasSms())
  {
   String phoneNr = gsm.smsCallee();
   if(phoneNr.substring(0) == "+33615******")
   {
    digitalWrite(ledPIN, HIGH);
    delay(10000);
    digitalWrite(ledPIN, LOW);
   }
   if(phoneNr.substring(0) == "+33687******")
   {
    String msg = String( "Laisse tomber Maman.");
    if( gsm.sendSms( phoneNr, msg ))
    {
     Serial.println( "Successfully replied "+msg+" to "+phoneNr );
    }
    else
    { 
     Serial.println( "Reply "+msg+" to "+phoneNr+ "did failed!" );
    } 
   }
   if(phoneNr.substring(0) == "+3311111111")
   {
    String msg = String( "Tu aimes les films d'horreur ?");
    if( gsm.sendSms( phoneNr, msg ))
    {
     Serial.println( "Successfully replied "+msg+" to "+phoneNr );
    }
    else
    { 
     Serial.println( "Reply "+msg+" to "+phoneNr+ "did failed!" );
    } 
   }
   //Serial.println(phoneNr.substring(0));
   gsm.clearSms();
  }
  else
  {
    //Serial.println("Pas de SMS");
  }
 }
delay(500); 
}


infobarquee

normal
Quote
void setup()
{
Serial.begin(19200);
gsm.begin( PIN_CODE );
mySerial.println("AT+CSCA=\"+33695000695\"");
delay(1000);
pinMode(ledPIN, OUTPUT);
}   


mets ceci pour voir
Quote
void setup()
{
Serial.begin(19200);
mySerial.println("ATZ");
delay(1000);
mySerial.println("AT+CSCA=\"+33695000695\"");
delay(1000);
gsm.begin( PIN_CODE );


pinMode(ledPIN, OUTPUT);
}   


tu n'aurais pas des cavaliers sur le shield?
quelle carte gprs?

barbudor

Si tu reçois tous les SMS quand tu remets la carte dans le téléphone c'est que la carte n'est pas reconnue sur le réseau dans le module GPRS
Je ne vois que 2 raisons possibles :
- PIN
- faux contact qui fait que le module GPRS ne voit pas ta carte SIM
Barbuduino: Arduino sur Breadboard & VinciDuino: Clone Leonardo // WR703: Mini-routeur hacké // LauchPad MSP430 et Stellaris // Panda II Arduino-like .NetMF sous VisualC#
RTFC: Read That F.....g Code / RTFD: Read That F.....g Doc / RTFDS: Read That F.....g DataSheet / RTFS: Read That F.....g Schematic / Wot da ya wanna D.I.Y. today ?

Pachole

@infobarquee:
c'est seeedstudio v1.4

@barbudor:
je pense plutôt à un problème comme ça mais quand j'appelle le numéro, ça sonne donc logiquement le PIN est bon (et puis je le vérifie  :P )
quand au mauvais contact... j'ai beau regarder, nettoyer, comparer avec une autre SIM, je vois pas.

Je me vois mal appeler Free et dire "allo ? ça marche pas dans mon shield GPRS"  ]:D

Go Up