Salve ragazzi,
vi incollo il codice che uso per farvi capire cosa sto facendo.
In pratica vorrei capire se è possibile inserire un tasto su una pagina web e attivare disattivare il mio allarme da remoto.
Ecco il codice
void loop() {
// lista client
EthernetClient client = server.available();
if (client) {
Serial.println("new client");
// richiesta http e linea bianca per scrivere
boolean currentLineIsBlank = true;
while (client.connected()) {
if (client.available()) {
char c = client.read();
Serial.write(c);
if (c == '\n' && currentLineIsBlank) {
// invio standard http
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("Connection: close"); // chiudo la connessione quando è tutto ok
client.println("Refresh: 5"); // aggiorno la pagina html con gli stati ogni 5secondi
client.println();
client.println("<!DOCTYPE HTML>");
client.println("<html>");
// scrivo l'output dei pin che mi occorrono
client.print("Progetto 3: Allarme v2.0 con controllo remoto. PERUGINO IMPIANTI ");
client.println("
"); client.println("
"); client.println("
");
client.print("Centralina di allarme per porte e finestre con controllo ethernet: ");
client.println("
");
int statoporte = digitalRead(4);
client.print("Stato porte: ");
client.print(statoporte);
client.println("
");
client.println("
");
int statoallarme = digitalRead(2);
client.print("Allarme attivo:");
client.print(statoallarme);
client.println("
");
client.println("
");
int intruso = digitalRead(6);
client.print("Allarme intruso: ");
client.print(intruso);
client.println("
");
client.println("
");
In questo momento funziona tutto alla perfezione ma attivo il mio allarme solo via tasto fisico e lo disattivo con lo stesso. Ora vorrei, se possibile fare, fare lo stesso anche via web.
Grazie