Salve, ho realizzato tale progetto, e tutto sembra funzionare al primo colpo... Ho dei chiarimenti da chiedere:
1: Nello sketch finale (nel primo post) per il reset di Arduino non c'è una variabile che invoca il $reset nella pagina arduino.php
void httpRequest() {
client.stop();
if (client.connect(server, 80)) {
String strURL = "GET /fotovoltaico/arduino/arduino.php?psw=";
strURL += (int)psw;
strURL += "&tensione_pannello=";
strURL += (int)tensione_pannello;
strURL += "&corrente_pannello=";
strURL += (int)corrente_pannello;
strURL += "&tensione_batteria=";
strURL += (int)tensione_batteria;
strURL += "&corrente_batteria=";
strURL += (short)corrente_batteria;
strURL += "&tensione_carico=";
strURL += (int)tensione_carico;
strURL += "&corrente_carico=";
strURL += (int)corrente_carico;
strURL += "&soc=";
strURL += (int)soc;
strURL += "&temperatura=";
strURL += (short)temperatura;
strURL += "&ah_consumati=";
strURL += (unsigned long)ah_consumati;
strURL += "&ah_prodotti=";
strURL += (unsigned long)ah_prodotti;
strURL += " HTTP/1.1";
client.println(strURL);
client.print("Host: ");
client.println(server);
client.println("User-Agent: arduino-ethernet");
client.println("Connection: close");
client.println();
}
}
.......Pagina arduino.php.......
$ah_prodotti = $_GET["ah_prodotti"];
$reset_shield = $_GET["reset_shield"];if($tipo_regolatore=="rn")
.........ecc......
forse lo sketch è stato aggiornato e modificato, ma la pagina no?
2: Se volessi aumentare la temporizzazione del ciclo di lettura di Arduino da 5sec a 60sec quale valore nello skethc dovrei modificare (Non sono molto esperto di programmazione c++

)
3: Ho collegato il led al pin 5 per la lettura dello stato di funzionamento. Bene i due lampeggi veloci se non dialoga con il regolatore, ma quando funziona regolare fa 3 lampeggi anzichè uno come dovrebbe. Se stacco il cavo LAN per simulare la mancata risposta dal server il led lampeggia nello stesso modo di quando va tutto bene. Seve aggiustare qualche riga di codice?
Garzie a tutti per lo splendido progetto, attendo risposte.
1)Il reset è stato tolto perchè inutile.
3)Strano...