Ciao a tutti, fra circa 10 giorni ho la maturità, ho realizzato un progetto in miniatura di una casa domotica.
Tutto funziona senza problemi ho terminato il tutto.
L'unico problema che mi succede che prima non era presente è che la pagina web caricata su arduino con ethernet shield a volte non viene caricata al 100%
Ho messo un video per farvi capire cosa succede (il rumorino che sentite nel video sono i motorini della casa domotica che rimangono attivi se sapete come togliere il rumore ditemi pure ma non è un grosso problema): clicca qui
Chiedo veramente a voi il vostro aiuto perchè ho cercato ovunque e sono disperato.. mi è uscito questo problema a pochi giorni dalla maturità! ![]()
Vi ringrazio anticipatamente per l'aiuto che mi darete!
Vi lascio anche il mio sorgente solo della pagina HTML (non riesco a mettere tutto lo sketch perchè è lungo):
// Indirizzo IP del server
IPAddress serverIPAddress = Ethernet.localIP();
// Stampo la pagina HTML
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();
client.print("<p><h1><font color='TEAL'><center><u>Arduino Domotic Home</u></center></font></h1></p>");
client.print("<p><h3>Comandi disponibili: </h3></p>");
client.print("
");
client.print("<table width=\"75%\" border=\"2\″ cellpadding=\"10\" cellspacing=\"5\">");
client.print("<tr>");
client.print("<td>");
client.print("Stato Luci Viale: ");
// Stampo lo stato del pulsante Viale
if (viale == 1) client.print("<font color='green'>Accese</font>");
else client.print("<font color='red'>Spente</font>");
client.print("</td>");
client.print("<td>");
client.print("
");
client.print("
");
client.print("<a href='http://");
client.print(serverIPAddress);
client.print("?v'>");
client.print("Accendi/Spegni Viale");
client.print("</a>");
client.print("</tr>");
client.print("</td>");
client.print("<tr>");
client.print("<td>");
client.print("Stato Luci Sala: ");
// Stampo lo stato del pulsante Sala
if (sala == 1) client.print("<font color='green'>Accese</font>");
else client.print("<font color='red'>Spente</font>");
client.print("</td>");
client.print("<td>");
client.print("
");
client.print("
");
client.print("<a href='http://");
client.print(serverIPAddress);
client.print("?s'>");
client.print("Accendi/Spegni Sala");
client.print("</a>");
client.print("</tr>");
client.print("</td>");
client.print("<tr>");
client.print("<td>");
client.print("Stato Luci Stanza1: ");
// Stampo lo stato del pulsante Stanza1
if (stanza1 == 1) client.print("<font color='green'>Accese</font>");
else client.print("<font color='red'>Spente</font>");
client.print("</td>");
client.print("<td>");
client.print("
");
client.print("
");
client.print("<a href='http://");
client.print(serverIPAddress);
client.print("?t'>");
client.print("Accendi/Spegni Stanza1");
client.print("</a>");
client.print("</tr>");
client.print("</td>");
client.print("<tr>");
client.print("<td>");
client.print("Stato Luci Stanza2: ");
// Stampo lo stato del pulsante Stanza2
if (stanza2 == 1) client.print("<font color='green'>Accese</font>");
else client.print("<font color='red'>Spente</font>");
client.print("</td>");
client.print("<td>");
client.print("
");
client.print("
");
client.print("<a href='http://");
client.print(serverIPAddress);
client.print("?z'>");
client.print("Accendi/Spegni Stanza2");
client.print("</a>");
client.print("</tr>");
client.print("</td>");
client.print("<tr>");
client.print("<td>");
client.print("Stato Climatizzatore: ");
// Stampo lo stato del pulsante Stanza2
if (clima == 1) client.print("<font color='green'>Acceso</font>");
else client.print("<font color='red'>Spento</font>");
client.print("</td>");
client.print("<td>");
client.print("
");
client.print("
");
client.print("<a href='http://");
client.print(serverIPAddress);
client.print("?c'>");
client.print("Accendi/Spegni Climatizzatore");
client.print("</a>");
client.print("</tr>");
client.print("</td>");
client.print("<tr>");
client.print("<td>");
client.print("Stato Luci Corridoio: ");
// Stampo lo stato del pulsante corridoio
if (corridoio == 1) client.print("<font color='green'>Accese</font>");
else client.print("<font color='red'>Spente</font>");
client.print("</td>");
client.print("<td>");
client.print("
");
client.print("
");
client.print("<a href='http://");
client.print(serverIPAddress);
client.print("?k'>");
client.print("Accendi/Spegni luci corridoio");
client.print("</a>");
client.print("</tr>");
client.print("</td>");
client.print("<tr>");
client.print("<td>");
client.print("Stato Porta d'ingressso casa: ");
// Stampo lo stato del pulsante porta
if (servo == true) client.print("<font color='green'>Aperta</font>");
else client.print("<font color='red'>Chiusa</font>");
client.print("</td>");
client.print("<td>");
client.print("
");
client.print("
");
client.print("<a href='http://");
client.print(serverIPAddress);
client.print("?p'>");
client.print("Apri/Chiudi Porta d'ingressso casa");
client.print("</a>");
client.print("</tr>");
client.print("</td>");
client.print("<tr>");
client.print("<td>");
client.print("Stato Luce Arduino: ");
// Stampo lo stato del pulsante Arduino
if (arduino == 1) client.print("<font color='green'>Accese</font>");
else client.print("<font color='red'>Spente</font>");
client.print("</td>");
client.print("<td>");
client.print("
");
client.print("
");
client.print("<a href='http://");
client.print(serverIPAddress);
client.print("?a'>");
client.print("Accendi/Spegni luce Arduino");
client.print("</a>");
client.print("</tr>");
client.print("</td>");
client.print("<tr>");
client.print("<td>");
client.print("Stato Porta Garage: ");
// Stampo lo stato del pulsante garage
if (motore == true) client.print("<font color='green'>Aperta</font>");
else client.print("<font color='red'>Chiusa</font>");
client.print("</td>");
client.print("<td>");
client.print("
");
client.print("
");
//APRI GARAGE
client.print("<a href='http://");
client.print(serverIPAddress);
client.print("?g'>");
client.print("Apri/Chiudi Porta Porta Garage");
client.print("</a>");
client.print("</tr>");
client.print("</td>");
client.print("<tr>");
client.print("<td>");
client.print("Stato Luci Garage: ");
// Stampo lo stato del pulsante Ledg
if (ledg == 1) client.print("<font color='green'>Accese</font>");
else client.print("<font color='red'>Spente</font>");
client.print("</td>");
client.print("<td>");
client.print("
");
client.print("
");
client.print("<a href='http://");
client.print(serverIPAddress);
client.print("?j'>");
client.print("Accendi/Spegni luci garage");
client.print("</a>");
client.print("</tr>");
client.print("</td>");
break; // Fondamentale, per evitare un loop.
}
}
}
// Quando la richiesta e' stata elaborata, fermo il client
delay(1);
client.stop();
}