Ho trovato in rete un progetto per il controllo remoto di arduino utilizzando la Ethernet Shield W5100 + SD card. Questo progetto mi interessa in particolar modo perchè il codice HTML che interagisce con Arduino è collocato dentro la SD (di questo tipo non ne sto trovando nessuno in rete). Volevo prendere spunto da questo codice per creare un programma che gestica alcuni led e ne controlli lo stato tramite browser. Il problema è che non sono riuscito a far funzionare il programma che ho trovato e quindi non sono riuscito a far nessuna prova. Qualcuno di voi sai come farlo funzionare? Grazie.
Naturalmente la libreria Toyotomi non mi serve e quindi ho cancellato tutto quello che la richiamava all'interno del programma, verificando lo sketch non mi da nessun errore ma quando lo vado a caricare e provo ad andare sull'indirizzo ip scelto da me non mi carica la pagina HTML all'interno dell'SD e continua a caricarmi all'infinito.
Ci sono riuscito! Ora riesco a vedere la pagina HTML caricata, ho commentato tutto il blocco che sta sotto in codice
/*if (inString.startsWith("GET /?cmd=AC_ON")>0 ){
LEDOn();
//Serial.println("codeOK=");
//Serial.print(codeOK);
//Serial.print(inString);
}
if (inString.startsWith("GET /?cmd=AC_OFF")>0){
LEDOff();
}
if (inString.startsWith("GET /?cmd=COOL")>0){
}
if (inString.startsWith("GET /?cmd=HEAT")>0){
}
if (inString.startsWith("GET /?cmd=DRY")>0){
}
if (inString.startsWith("GET /?cmd=AUTO")>0){
}
if (inString.startsWith("GET /?cmd=FAN")>0){
}
if (inString.startsWith("GET /?cmd=Fan_Low")>0){
}
if (inString.startsWith("GET /?cmd=Fan_Medium")>0){
}
if (inString.startsWith("GET /?cmd=Fan_High")>0){
}
if (inString.startsWith("GET /?cmd=Fan_Auto")>0){
}
if (inString.startsWith("GET /?cmd=temp30")>0){
}
if (inString.indexOf("cmd=temp29")>0){
}
if (inString.indexOf("cmd=temp28")>0){
}
if (inString.indexOf("cmd=temp27")>0){
}
if (inString.indexOf("cmd=temp26")>0){
}
if (inString.indexOf("cmd=temp25")>0){
}
if (inString.indexOf("cmd=temp24")>0){
}
if (inString.startsWith("cmd=temp23")>0){
}
if (inString.indexOf("cmd=temp22")>0){
}
if (inString.indexOf("cmd=temp21")>0){
}
if (inString.indexOf("cmd=temp20")>0){
}
if (inString.indexOf("cmd=temp19")>0){
}
if (inString.indexOf("cmd=temp18")>0){
}
if (inString.indexOf("cmd=temp17")>0){
}
if (inString.indexOf("cmd=temp16")>0){
}*/
Ora il mio obiettivo è quello di riutilizzare questo codice per accendere/spegnere uno o più led e modificare lo stato del led sul browser se viene acceso o spento manualmente con un pulsante. Avete qualche idea a riguardo?