Problema invio sms

Ciao a tutti, ho un problema con il mio progetto composto da una scheda arduino uno a cui ho collegato come di seguito

una scheda gsm shield sim 900 S2-1040S-Z1K0C seguendo i collegamenti che ho visto nell’immagine e collegando l’usb ad arduino e il jack che va nella presa della corrente alla gsm shield mi si accende soltanto il led rosso (sullo shield) PWR D3, leggendo su internet ho visto che dovrebbe accendersi anche il led verde STATUS 05 ma non da segni di vita. Sotto lo shield ho messo la pila adeguata e la sim ma comunque non riesco ad inviare sms al mio cellulare usando il seguente codice:

#include <SoftwareSerial.h>
SoftwareSerial GPRS(7, 8);         //7 = TX, 8 = RX
unsigned char buffer[64]; 
int count=0;     
int i = 0;                         //if i = 0, send SMS.
void setup(){
 //delay(10000);
 GPRS.begin(19200);               // the GPRS baud rate   
 Serial.begin(19200);             // the Serial port of Arduino baud rate.
 Serial.print("I'm ready");
 Serial.print("Hello?"); 
}

void loop(){
 if (GPRS.available()){         // if date is comming from softwareserial port ==> data is comming from gprs shield

   while(GPRS.available()){          // reading data into char array 
     buffer[count++]=GPRS.read();     // writing data into array
     if(count == 64)break;
   }
 Serial.write(buffer,count);            // if no data transmission ends, write buffer to hardware serial port
 clearBufferArray();              // call clearBufferArray function to clear the storaged data from the array
 count = 0;                       // set counter of while loop to zero
}
if (Serial.available())            // if data is available on hardwareserial port ==> data is comming from PC or notebook
 GPRS.write(Serial.read());       // write it to the GPRS shield

 if(i == 0){
   GPRS.print("AT+CMGF=1\r"); //mandando SMS em modo texto
   Serial.println("AT+CMGF=1\r"); //mandando SMS em modo texto
   delay(1000);
   GPRS.print("AT + CMGS = \"+39388******9\""); // numero que vamos mandar o SMS
   Serial.println("AT+CMGS=\"+39388******9\""); // numero que vamos mandar o SMS
   delay(1000);
   GPRS.print("Test"); // corpo da msg
   Serial.println("Test"); // corpo da msg
   delay(1000);
   GPRS.write(0x1A); //equivalente a mandar Ctrl+Z(finaliza corpo do SMS)
   delay(1000);
   Serial.println("SMS sent successfully");
   i++;
 }   
}
void clearBufferArray(){              // function to clear buffer array
 for (int i=0; i<count;i++){
   buffer[i]=NULL;                  // clear all index of array with command NULL
 }

Grazie a tutti per l’aiuto,
Antonio

@Antonio69: ti ricordo che in conformità al regolamento, punto 7, devi editare il tuo post (in basso a destra del post, bottone More → Modify) e racchiudere il codice all’interno dei tag CODE (… sono quelli che in edit inserisce il bottone fatto così: </>, tutto a sinistra).

Guglielmo

P.S.: E, se dopo averlo postato, avessi dedicato un po’ di tempo a rileggere il tuo post … avresti capito anche il perché !

Scusami ma per la fretta ho dimenticato di inserirlo nei tag, comunque non riesco a capire il problema del codice non credo sia la libreria

Nessuno sa come fare? :cry:

Non ho capito COME alimenti il tutto ...

... chi alimenta Arduino ?
... chi alimenta lo shield ?

Guglielmo

per le funzioni dei Led , in Questo Wiki lo spiegano

gpb01:
Non ho capito COME alimenti il tutto ...

... chi alimenta Arduino ?
... chi alimenta lo shield ?

Guglielmo

Arduino viene alimentato dal cavo usb mentre lo shield dal cavo col buco al centro che è simile a un caricatore per cellulari (non so il termine tecnico)

mentre lo shield dal cavo col buco al centro

Ok, ma con che tensione ? Da quanti volt è l’alimentatore

Brunello:
Ok, ma con che tensione ? Da quanti volt è l'alimentatore

L'alimentatore é quello che mi é uscito dal kit ed é da 100-240v

Antonio69:
L'alimentatore é quello che mi é uscito dal kit ed é da 100-240v

Quella è la tensione in ingresso, a noi interessa quello che da in uscita ...

Comunque, come già ti ha segnalato Brunello, quella scheda somiglia moltissimo alla vecchia versione del GPRS Shield prodotto da SeeedStudio (anzi, probabilmente è la stessa), per cui, segui il WiKi che trovi QUI

Guglielmo

L'alimentatore é quello che mi é uscito dal kit ed é da 100-240v

Quella è la tensione in ingresso, a noi interessa quello che da in uscita ...

Esatto, visto che :
Power jack - connected to external 4.8~5VDC power supply

gpb01:
Quella è la tensione in ingresso, a noi interessa quello che da in uscita ...

Comunque, come già ti ha segnalato Brunello, quella scheda somiglia moltissimo alla vecchia versione del GPRS Shield prodotto da SeeedStudio (anzi, probabilmente è la stessa), per cui, segui il WiKi che trovi QUI

Guglielmo

Ho letto quella guida ma dice che la GSM dovrebbe installarsi sopra arduino, sulla mia GSM non ci sono i piedini per entrare nei pin di arduino.

Allora quella NON è una shield per Arduino, quindi ...
... devi fare i collegamenti con i fili !!!

Guglielmo

gpb01:
Allora quella NON è una shield per Arduino, quindi ...
... devi fare i collegamenti con i fili !!!

Guglielmo

L'ho collegato come nell'immagine sopra, é corretto?

visto che quella nell'immagine è una shield non sarebbe meglio se tu mettessi un link alla scheda che hai ?

… e comunque:

RX Scheda <---- TX Arduino
TX Scheda ----> RX Arduino
GND <----> GND

Alimentazione della scheda da Jack con il suo alimentatore. E verifica che, se presente, il commutatore che seleziona 3.3V/5V sia su 5V.

Guglielmo

Questa è la scheda che ho comprato http://www.ebay.it/itm/SIM900-GPRS-GSM-Sviluppo-Scheda-Shield-Quad-Band-Kit-Per-Arduino-UNO-R3-UK-/282033621153?var=&hash=item41aa8388a1:m:mVVKU4ZdnCdOmVrUsi5L1fQ

che "stron....... "
Si noti che queste schede non hanno perni saldati sotto

Una shield che non è una shield

Brunello:
che "stron....... "
Si noti che queste schede non hanno perni saldati sotto

Una shield che non è una shield

quindi?

quindi... non hai ancora risposto alla mia domanda.
Con che tensione alimenti la scheda ?