Salve ragazzi.
Oggi sono riuscito a fare un piccolissimo passo in avanti.
Ho fatto delle micro modifiche allo sketch:
void Sending_To_DB() {
if (client.connect(server, 80)) {
Serial.println("connesso");
client.println("GET /arduino./arduino.php?idcardnfc=" + id);
Serial.println("GET /arduino.php?idcardnfc=" + id);
client.println("HTTP/1.1");
client.println("Host: www.ilmiosito.it");
client.println( "Connection: close" );
client.println();
}
else {
Serial.println("connessione al server web fallita");
}
if (client.connected()) {
char c = client.read();
Serial.print(c);
}
if (client.find('permesso')) {
client.find(':');
client.find('ok');
ok = client.parseInt();
Serial.print("permesso");
Serial.println(ok);
if (ok == ok) {
digitalWrite(2, HIGH);
delay(300);
digitalWrite(2, LOW);
delay(200);
digitalWrite(2, HIGH);
delay(300);
digitalWrite(2, LOW);
delay(200);
Serial.println ("permesso:ok");
}
else {
digitalWrite(5, HIGH);
delay(300);
digitalWrite(5, LOW);
delay(300);
digitalWrite(5, HIGH);
delay(300);
digitalWrite(5, LOW);
delay(200);
Serial.println ("permesso:ko");
}
}
else {
Serial.println ("disconnesso");
digitalWrite(2, HIGH);
delay(300);
digitalWrite(2, LOW);
delay(200);
digitalWrite(5, HIGH);
delay(300)
digitalWrite(5, LOW);
delay(200);
}
client.stop();
}
Ora però, anche se leggo un id tag diverso di quello che ho nel database mi da sempre ok.
Ho già provato a cambiare la parola nel comando di ricerca "if (client.find('messaggio')) {" ma nulla.
Ho notato anche che nel monitor seriale sono comparsi un 1 o 0 come risposta a "permesso".
Il comando client.parseInt se non erro dovrebbe cercare un numero intero, giusto? ma esiste un comando simile per String o char.
Mi sto veramente esaurendo.