ACTUALIZAR DATOS PAGINA WEB

Hola, bueno les escribo porque tengo un porque tengo un problema con la programación de mi arduino.

Necesito leer datos de corriente con mi sensor ACS172, el problema es que me entrega los datos en la direccion IP pero no los actualiza.

Les dejo la programación y espero que alguien me pueda ayudar porfavor.

double voltaje = 0;
double Amp = 0;
int ACSoffset = 2500;
int RawValue = 2500;
int mVperAmp = 66;
const int analogIn= A0;


#include <SPI.h>
#include <Ethernet.h>
#include <SD.h>

File myFile;
int contador=0;
bool control = true;


byte mac[] = {   0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192,168,53,165); 
EthernetServer server(80);  

void setup() 
{
 Serial.begin(9600);

 Ethernet.begin(mac, ip);
 server.begin();
 Serial.print("Servidor Web en la direccion: ");
 Serial.println(Ethernet.localIP());

 
 

 }


void loop() {


EthernetClient client = server.available();  
 if (client) {
   Serial.println("Nuevo Cliente");
   boolean currentLineIsBlank = true;  
   while (client.connected()) 
   { if (client.available()) 
       {  char c = client.read();
          Serial.write(c); 


          if (c == '\n' && currentLineIsBlank)  //
           {      
             client.println("HTTP/1.1 200 OK"); // Enviar una respuesta tipica
             client.println("Content-Type: text/html");
             client.println("Connection: close");  
             client.println("Refresh: 10000");
           client.println();
             client.println("<!DOCTYPE HTML>");
             client.println("<html>");
             client.print(millis());
             client.println("
");
             client.println("</html>");
   
             
             RawValue = analogRead(analogIn);
             
             voltaje = (RawValue/1023.0)*5000;

             Amp = ((voltaje - ACSoffset)/mVperAmp);
             
             Serial.print(Amp);      


             Serial.print("Iniciando SD ...");
 
               if (!SD.begin(4)) {
               Serial.println("Fallo de conexion SD");
               return;
                 }

                         myFile =SD.open("Current.txt", FILE_WRITE);
                         // if the file opened okay, write to it:
                         if (myFile) {


                           
                         Serial.print("Escribiendo en test.txt...");
                         
                           
                            
                                 myFile.println(Amp);
                                 
                                 
                                 
                           
                         myFile.close();

                         
                         Serial.println("Hecho");
                         } else {
                         
                         Serial.println("Error al abrir Current.txt");
 }


                      
             
             client.print("<head><title>Situacion de los reguladores</title></head>");
           client.print("<body><h1> Situacion del regulador</h1><p><b>Corriente: </b>");
             client.print(Amp); 
             client.print(" [A]</p>");
                           
             break;
           }
           
       if (c == '\n') 
        currentLineIsBlank = true;          // nueva linea
       else if (c!= '\r') 
         currentLineIsBlank = false;
    }
   }
   delay(10); // Para asegurarnos de que los datos se envia
   
 }
}

LEe las normas del foro, y edita este post usando tags para que el código se pueda leer como corresponde. Asi vas a recibir pocas respuestas, empezando por la mía.

surbyte: LEe las normas del foro, y edita este post usando tags para que el código se pueda leer como corresponde. Asi vas a recibir pocas respuestas, empezando por la mía.

He revisado bastante del foro, y lo de los taags me parece irrelevante. Si quieres ayudarme bien, y si no ... tambien bien ... gracias.

Solo tienes que poner en Google

actualizar pagina web automaticamente html

y el primer enlace te da la respuesta

Actualiza cada 5 segundos

Jopapa:
Solo tienes que poner en Google

actualizar pagina web automaticamente html

y el primer enlace te da la respuesta

Actualiza cada 5 segundos

Hola, lo intente escribir en el client.println y me tira error. Me pdorias ayudar a escribirlo?

donde tienes colocado, client.println("Refresh: 10000"); cambia el 10000 por 5 son segundos no milisegundos.

pincho41700: donde tienes colocado, client.println("Refresh: 10000"); cambia el 10000 por 5 son segundos no milisegundos.

Si lo hice, pero solo me entrega una medicion y me gustaria que me entregara mas mediciones de corriente.

Fer_natho: He revisado bastante del foro, y lo de los taags me parece irrelevante. Si quieres ayudarme bien, y si no ... tambien bien ... gracias.

Me parece genial que te resulte irrelevante, a mi me pasa con los semáforos en rojo y me paro igualmente por que es una norma. Este foro tiene las suyas y las deberías cumplir.

Yo por ejemplo como lo leo desde el móvil tu código no se ve bien y se me hace imposible de leer, si tu no haces un esfuerzo mínimo por los tags no lo voy a hacer yo por ti

De acuerdo con GO_zalo. Y visto así, a mi también me parece irrelevante una pregunta que puede fácilmente resolverse con Google y además no es estrictamente de tema Arduino sino de HTML. Y aún así he contestado. Dejo este hilo.

Muchas gracias a todos, ya resolvi mi problema.