shield elecrow sim808

salve a tutti, rieccomi a distanza di tempo per dirvi che ho appena acquistato questo:
http://www.elecrow.com/wiki/index.php?title=SIM808_GPRS/GSM%2BGPS_Shield_v1.0

ho necessita di ampliare il mio antifurto casalingo con una serie di sensori sparsi per casa e l'arduino uno che me li gestisce e mi allarma un cicalino vicino al letto .....( il tutto per dare il ben arrivato al ladro ...)

il problema mi si pone quando sono fuori di casa, ecco quindi la necessità di utilizzare la shield gps che mi invii un sms o una chiamata al mio cellulare in caso di effrazione.

intanto che mi leggo tutto sullo shield un vostro parere sul prezzo pagato 35 euro.

a presto
luca

Snoopy1:
intanto che mi leggo tutto sullo shield un vostro parere sul prezzo pagato 35 euro.

Prezzo allineato a prodotti equivalenti basati sul SIM808.

Guglielmo

tutta in salita....

sono fermo al palo, il modulo non si connette alla rete gsm la sim risulta non raggiungibile ...

accendo lo shield si accende un led verde quello vicino invece inizia a lampeggiare e non la smette più ...

nella sim ho ovviamente levato tutti i blocchi , la segreteria , se provo la sim su un normalissimo cellulare funziona normalmente.

purtroppo inizio male, molto male ....

Snoopy1:
... nella sim ho ovviamente levato tutti i blocchi ...

Intendi che l'hai prima messa in un telefonino ed hai tolto il PIN ? Perché NON deve esserci il PIN ... o lo devi gestire da programma.

Verifica ... :wink:

Guglielmo

il pin non c'era , la sim è nuova l'ho messa in un cell ho levato la segreteria e poi l'ho passata sulla shield ma non si connette alla rete , se chiamo lo shield mi da numero non raggiungibile ...spingo il pulsante di accensione ci sono tre led uno rosso e due verdi.
il rosso è sempre acceso se ovviamente si da tensione ( alimentato esternamente con alimentatore)
se spingo il pulsante di accessione dello shield si accende il primo led verde ( fisso) mentre il secondo led verde inizia a lampeggiare con una frequenza di un secondo.
questo stato rimane all'infinito e se provo a chiamare la sim mi risponde che non è raggiungibile.

? :frowning: ?

Strano che il PIN non ci fosse ... sapevo che era presente sempre sulle SIM nuove ... ::slight_smile:

Allora, l'unico altro dubbio è che tu abbia inserito male la SIM e che le mollettine NON tocchino correttamente i contatti. E' una SIM formato pieno o è una micro ? Verifica il verso di inserimento ...

Guglielmo

micro , nel mio shield ci vanno solo quelle .....( puoi vedere la foto nel link del primo post )

è una sim nuova, l'ho messa in un cell normale si è connessa subito ha ricevuto sms dalla tim di benvenuto e poi ho fatto prove di invio sms e ricezione come di chiamate , tutto ok . ho levato la segreteria e poi l'ho passata sullo shield ma nulla .....ricontrollo ....

Hai visto come va inserita ? C'è una nota in rosso ... i contatti dorati verso lo stampato ... :wink:


Guglielmo

ma dai cavolo .......SIM a rovescio .......GGGGGGGGGGRRRRRRRRRRRRRRRRRRRRRRRRRRRRR

queste cose mi mandano in bestia ....(l'avevo girata prima di vedere il tuo post)

il forum non mi fa scrivere ( troppi post in 5 minuti)

basta mi vado a letto domani continuo ....

:frowning:

Snoopy1:
ma dai cavolo .......SIM a rovescio .......GGGGGGGGGGRRRRRRRRRRRRRRRRRRRRRRRRRRRRR

:smiley: :smiley: :smiley: :smiley: ... capita, per questo mettono una nota in rosso :wink:

Guglielmo

dopo questa figuraccia mi vado a letto come un bambino che non sa fare 2+2 .... :frowning: a domani
grazie
ciao

in questo momento dichiaro riaperti gli esperimenti .....

... allora mettiti calmo, vai QUI, registrati sul sito (senza registrazione non puoi scaricare nulla) e scaricati tutti i documenti che ti possono aiutare, tipo quello dei comandi AT.

Guglielmo

P.S.: ... quello è, ovviamente, il sito del produttore del SIM808 :wink:

Guglielmo, grazie :wink: per la dritta,

di calma ne ho da vendere ....forse :wink:
per la cronaca ho dovuto sospendere quasi subito per mortivi di salute, l' influenza era arrivo ....

riprendo oggi...

caro Guglielmo ecco il primo quesito:
qui sotto un estratto dei miei tentativi di invio sms,

void loop()
{
mySerial.print("AT+CMGS="+393482821706"\r"); //Start accepting the text for the message
delay(1000);
mySerial.print("allarme temperatura elevata"); //The text for the message
delay(1000);
mySerial.write(0x1A); //Equivalent to sending Ctrl+Z
delay(15000);

}

avrei necessità di inserire nel testo del SMS il valore della temperatura rilevata dal sensore, valore che io ho chiamato abbreviato "temp", come posso fare per aggiungere il valore numerico della variabile "temp" al testo già scritto "allarme temperatura elevata" ?

Il codice devi racchiuderlo nei tag code, vedi sezione 7 del regolamento, spiega bene come fare ( pulsante </> ).
Altrimenti parte del codice può essere visualizzata male o mancare perchè interpretato come attributo del testo stesso.

...
mySerial.print("allarme temperatura elevata");   //The text for the message[/color]
mySerial.print(temp);
delay(1000);  
mySerial.write(0x1A);  //Equivalent to sending Ctrl+Z 
...
void loop()
{
mySerial.print("AT+CMGS=\"+393482821706\"\r");    //Start accepting the text for the message
delay(1000);
mySerial.print("allarme temperatura elevata  ");   //The text for the message
delay(1000);  
mySerial.write(0x1A);  //Equivalent to sending Ctrl+Z 
delay(15000);
}

scusatemi spero di aver fatto bene .....
quindi qui devo aggiungere al testo sms una variabile che io ho chiamato "temp" che è ovviamente un numero che varia a seconda della rilevazione.

In pratica prima del delay(1000); puoi mettere più di una .print() e siccome alla print() puoi anche passare variabili, "stampi" (print) direttamente la variabile su MySerial

Più complesso sarebbe creare in memoria una stringa "formattata" che poi stampi con una unica print
http://www.cplusplus.com/reference/cstdio/snprintf/
Esempio:

char buf[31];
...
snprintf(buf,30,"Temperatura %02d",temp);  // stampo dentro a buf
mySerial.print(buf);
...

grazie nid era questo che volevo , per evitare di mandare 2 sms distinti....
in questo modo con un unico sms si fa tutto , adesso è convincere il sim808 a mandarlo :frowning: ....

Occhio ai numeri float. La snprintf segue la formattazione della comune printf() del C standard, ma su Arduino, con compilatore gcc per avr, la %f non funziona, è stato eliminato perchè pesante come codice.
Per i float bisogna usare dtostrf
http://dotnetside.org/blogs/pixel/archive/2013/03/12/arduino-utilizzo-di-dtostrf-e-sprintf.aspx