Show Posts
Pages: [1] 2 3 ... 6
1  International / Software / Re: inserire contenuto variabili in una stringa on: January 18, 2013, 07:52:19 am
grazie mancio...

ok ora è chiaro...

solo una piccola precisazione potresti spiegarmi in parole spicciole la riga 3? cosa serve "%d"?

 un ultima precisazione... il risultato mi servirebbe in char.... come lo converto in char....? se non sbaglio c'è un metodo..ma nn ricordo quale..
 grazi
2  International / Software / inserire contenuto variabili in una stringa on: January 18, 2013, 07:02:10 am
salve...

ho un piccolo problema con il mio progetto...

vi spiego brevemente...

il programma manda un sms con all'interno alcune informazioni... la classe accetta solo questo  es:

sms.SendSMS(char *number_str, char *message_str);

quindi   sms.SendSMS(n, "testo") dove n è il numero di telefono, e poi un testo... oppure una variabile con all'interno un testo intero

non è possibile inviare il valore di una variabile assieme al testo...


ho pensato...

è possibile inserire in una variabile char i valori delle mie variabili numeriche?

es:

int temperatura = 10;
char testo = "la temperatura è di C° " temperatura;

quale è la sintassi corretta?

grz
3  International / Software / Re: [risolto]LIBRERIA GSM , GPRS SHIELD e lettura sms in entrata un consiglio... on: January 03, 2013, 11:25:17 am

perche funzionano solo pochissime funzioni cn questa libreria?
4  International / Software / Re: Comparazione di due stringhe... on: December 31, 2012, 02:11:59 pm
PABLOS

funziona tutto!
AVRAI UNA STATUA D'ORO NEL MIO GIARDINO.....


a parte tutto..... nn ho mai lavorato con indexof... se hai due secondi mi spieghi in breve come funziona!

GRZ!
5  International / Software / Re: Comparazione di due stringhe... on: December 31, 2012, 01:33:48 pm
no, la libreria non accetta la modifica in string....


ho provato a  dichiarare un tipo String = prova;  e poi successivamente fare  prova=smsbuffer; e poi nell'if fare (prova == "on");

ma non fa nulla.... non si accende il led...


come posso fare a convertire il char array in stringa e poi poterla comparare nell'if?
6  International / Software / Re: Comparazione di due stringhe... on: December 31, 2012, 12:22:52 pm
smsbuffer è un array di char, quindi leggi un carattere alla volta non troverai mai ON insieme se non fai  String messaggio += (char)n;

Metti tutto in una stringa e poi  cerca i caratteri con indexof se =-1 vuldire che non c'e' se >=0 || !=-1 (usa quello che meglio credi) ti restituisce la posizione del primo carattere della tua stringa cercata

Comunque dici poco e niente tipo la libreria che usi, se il pezzo che manca è in fondo o all'inizio, un esempio di stringa che mandi e che leggi,
if(gsm.readSMS(smsbuffer, 160, n, 20)) 160 è la lunghezza, n??

ciao


più tardi provo a modificare  vediamo cosa succede

ad esempio.. allo stato degli atti....

se mando un sms con scritto PROVA
il serialmonitor mi restituisce il numero di telefono e PROVA...

modificando però il 160(dove ho commentato) e metto 5 ad esempio.. mi restituisce PROV....

prima provo però come mi ha suggerito leo72.... non so però se la classe accetta una string anziche un char...


vi faccio sapere...


ps la liberia è quella di futuraopen per SIM900
7  International / Software / Comparazione di due stringhe... on: December 31, 2012, 10:01:16 am
salve ragazzi.. sto lavorando al mio progettino....

sono arrivato al punto di comparare due stringhe.... non so perchè ma non ci sto proprio riuscendo...

vi faccio un esempio...

Code:
char smsbuffer[160];
  char n[20];
  if(gsm.readSMS(smsbuffer, 160, n, 20)) //dove il 160 è la lunghezza di caratteri che smsbuffer contiene
  {
    Serial.println(n);
    Serial.println(smsbuffer);
    if(smsbuffer == "on"){
      digitalWrite(13,HIGH);
    }
    else if (smsbuffer== "off")
      { digitalWrite(13, LOW);
      }
   
       
  }
  delay(1000);
  sms.DeleteSMS(1);





perchè il codice non funziona?... o meglio: viene compilato caricato, l'sms viene letto ma non succede nulla..... nn si accende il led...

ho fatto qualche prova e mi sono accorto che sul monitor seriale mi scrive l'sms con un carattere in meno.. ma ho fatto tutte le dovute prove .... nada

un consiglio?
8  International / Software / Re: LIBRERIA GSM , GPRS SHIELD e lettura sms in entrata un consiglio... on: December 31, 2012, 09:54:47 am
risolto... ho usato le librerie open futura.. modificando il file GSM.H in base al modello della mia board...

l'argomento è molto rognoso...... se qualcuno dovesse avere problemi mandatemi un MP... almeno le notti insonni possono aiutare qualcuno....
9  International / Software / Re: LIBRERIA GSM , GPRS SHIELD e lettura sms in entrata un consiglio... on: December 29, 2012, 04:39:38 pm
asp scusate adesso mi sorge un dubbio...
forse ho sbagliato a scrivere.. la mia non è un gsm shield

è una  SEEEDSTUDIO GPRS SHIELD SIM900


penso siano molto molto simili
10  Using Arduino / Networking, Protocols, and Devices / SHIELD SIM900 and READSMS on: December 29, 2012, 05:31:50 am
hello

I have a problem with SIM900 GPRS SHIELD ..

I want you to read the incoming SMS shield. I want to read the sms text and put it into a variable.

I can not ...

have libraries to recommend?

here is a sample code, how can I make readsms?


Code:
#include <SoftwareSerial.h>
#include <String.h>
#include <leOS.h>
SoftwareSerial mySerial(7, 8);
int ledcontrollo = 13; //led di controllo stato sensore PIR

int sen = 10; //porta sensore PIR
int allarme = 0; //variabile di controllo attivazione/disattivazione allarme

void setup()
{
pinMode(9, OUTPUT);
digitalWrite(9,LOW);
delay(1000);
digitalWrite(9,HIGH);
delay(2000);
digitalWrite(9,LOW);
delay(3000);

mySerial.begin(19200); //inizializzazione shield gprs
pinMode(sen, INPUT); //pin di input sensore PIR
pinMode(ledcontrollo, OUTPUT);
delay(500);


}
void loop()
{
if (digitalRead(sen) == HIGH){
digitalWrite(ledcontrollo, HIGH);
DialVoiceCall(); }
else{
digitalWrite(ledcontrollo, LOW);}

}

void SendTextMessage()
{
mySerial.print("AT+CMGF=1\r"); //Because we want to send the SMS in text mode
delay(100);
mySerial.println("AT + CMGS = \"+86138000000\"");//send sms message, be careful need to add a country code before the cellphone number
delay(100);
mySerial.println("A test message!");//the content of the message
delay(100);
mySerial.println((char)26);//the ASCII code of the ctrl+z is 26
delay(100);
mySerial.println();
}

void DialVoiceCall()
{
mySerial.println("ATD + +3930000000;");//dial the number
delay(100);
mySerial.println();
}

void controllo(){
if (digitalRead(sen) == HIGH){
digitalWrite(ledcontrollo, HIGH);}
else{
digitalWrite(ledcontrollo, LOW);}
}
11  International / Software / Re: LIBRERIA GSM , GPRS SHIELD e lettura sms in entrata un consiglio... on: December 29, 2012, 05:23:37 am
proprio nessuno ha mai affrontato questo argomento?
12  International / Software / [risolto]LIBRERIA GSM , GPRS SHIELD e lettura sms in entrata un consiglio... on: December 28, 2012, 09:39:49 am
salve ragazzi...

sto implementando il mio progettino basato su arduino uno e gprs shield sim900 (seeedstudio)

fino ad ora tutto ok.. riesco a far partire chiamate o sms al verificarsi di alcune condizioni ecc...

ora mi si pone un problema enorme per me....

vorrei che arduino interpreti una stringa arrivata via sms  ed esegua un comando x...

ho cercato di tutto ma non ci sono proprio riuscito...
le librerie che ho usato per la mia shield sono state fatte a mano da me e da qualche altro utente del forum, funzionano bene ma non trattano assolutamente la lettura degli sms...

girando in rete ho letto qualcosa sulle librerie GSM della seedstudio stessa... dicono che sono molto complete ma nn so proprio da dove iniziare per istallarle....

qualcuno di voi ha qualche altra idea per superare il mio ostacolo?
avete provato queste librerie GSM?


vi posto un pezzo del mio codice dove ovviamente manca la lettura degli sms..... magari qualcuno mi da qualche dritta per farla direttamente io....


Code:
#include <SoftwareSerial.h>
#include <String.h>
#include <leOS.h>
SoftwareSerial mySerial(7, 8);
int ledcontrollo = 13; //led di controllo stato sensore PIR

int sen = 10; //porta sensore PIR
int allarme = 0; //variabile di controllo attivazione/disattivazione allarme

void setup()
{
  pinMode(9, OUTPUT);
  digitalWrite(9,LOW);
  delay(1000);
  digitalWrite(9,HIGH);
  delay(2000);
  digitalWrite(9,LOW);
  delay(3000);

  mySerial.begin(19200);  //inizializzazione shield gprs
  pinMode(sen, INPUT);  //pin di input sensore PIR
  pinMode(ledcontrollo, OUTPUT);
  delay(500);

  
}
void loop()
{
  if (digitalRead(sen) == HIGH){
    digitalWrite(ledcontrollo, HIGH);
    DialVoiceCall(); }
else{
  digitalWrite(ledcontrollo, LOW);}
  
}

void SendTextMessage()
{
  mySerial.print("AT+CMGF=1\r");    //Because we want to send the SMS in text mode
  delay(100);
  mySerial.println("AT + CMGS = \"+86138xxxxx615\"");//send sms message, be careful need to add a country code before the cellphone number
  delay(100);
  mySerial.println("A test message!");//the content of the message
  delay(100);
  mySerial.println((char)26);//the ASCII code of the ctrl+z is 26
  delay(100);
  mySerial.println();
}

void DialVoiceCall()
{
  mySerial.println("ATD + +3932xxxxxxx;");//dial the number
  delay(100);
  mySerial.println();
}

void controllo(){
if (digitalRead(sen) == HIGH){
    digitalWrite(ledcontrollo, HIGH);}
else{
  digitalWrite(ledcontrollo, LOW);}
}
13  International / Hardware / Re: alimentare arduino con 12v dc on: July 26, 2012, 03:32:52 pm
perfetto grazie ragazzi....!!! no è esploso niente e la città è ancora illuminata....


lo lascio acceso qualche ora vediamo se le temperature delle shield e di arduino stesso rimangono nella norma....
14  International / Hardware / Re: alimentare arduino con 12v dc on: July 26, 2012, 03:13:29 pm
ok la polarità l'ho trovata.... faccio una prova e vi faccio sapere
15  International / Hardware / Re: alimentare arduino con 12v dc on: July 26, 2012, 03:08:44 pm
ok grazie michele....... la vicenda del positivo e negativo è stata risolta... sono riuscito a localizzarli... il + va all'interno e il - fuori del connettore....

perdonami ma no ho ancora capito se 12v a 900ma sono troppi per arduino... se si come potrei diminuire? magari usando delle resitenze?(perdonami se ho detto una boiata)

se invece può andare... potrebbero esserci problemi di surriscaldamento di qualche componente?

perdonate la mia inesperienza ma sto imparando pian piano
Pages: [1] 2 3 ... 6