Go Down

Topic: Led encendido temperatura erronea (Read 668 times) previous topic - next topic

Jossema106

Vamos a ver, tengo un circuito muy simple en el interviene un led y un termómetro y mediante un formulario enciendo, apago y pido temperatura. Ahora bien, si pido la temperatura con el led encendido me da un valor que no es real, y si la pido con el led apagado si la manda bien.

Alguna idea?

gracias
Proyecto:
http://duinoblog.blogspot.com.es/

PascuaL

Código.
Suena a mezcla de alguna variable, pero es que sinver nada es difícil ayudar.
Un saludo!

Jossema106

he quitado código porque es demasiado largo
Code: [Select]
         
         
     
       
         void loop(){

           
       
         
          //MODIFICAR TIEMPO
          //modificarTiempo(10);
         
          //LEER TIEMPO EEPROM
           tiempo = leerTiempo();
         
         //Serial.print("tiempo: ");
         //Serial.println(tiempo);
         
          //OBTENER TEMPERATURA
          tempValor = ( 5.0 * analogRead(pinTemperatura) * 100.0) / 1024.0;
             // Serial.printlnln(tempValor);
           //delay(2000);
          //RTC
          // rtc_prueba();
         //  releOn( 19, 01, 10, tiempo);
         
          // Create a client connection
          EthernetClient client = server.available();
            if (client) {
             while (client.connected()) {
                  if (client.available()) {        
                  char c = client.read();
                  //read char by char HTTP request
                  if (readString.length() < 30)
                  {
                  //store characters to string
                  readString += c;
                  }  
                  //output chars to serial port
                 
                  //if HTTP request has ended
                  if (c == '\n') {
                  //lets check if LED should be lighted
                  readString.trim();
               
                 /* Serial.print("sstring: ");
                  Serial.println(readString);
                  Serial.println(" ");
                 
                  Serial.print("sub: ");
                  Serial.println(readString.substring(6, 19));
                  Serial.println(" ");
                 */
                 
                  /* for (int i=20; i <= readString.length(); i++){
                       
                     String numero;
                     if(readString.substring(i) != "\n"){
                       numero = numero + readString.substring(i);
                       Serial.println("numero: " +numero);
                     }
                     Serial.println(numero);
                     
                  }
            */
                // Serial.println(readString);
                 if(readString == ("GET /?opcion=TIEMPO HTTP/1.1") ) //MODIFICAR TIEMPO
                 {
                 
                    sprintf(url, "http://bybrural.com/p1.php?modTiempo");
                   sprintf(meta, "<meta http-equiv='Refresh' content='0;url=%s'>", url);
                   
                   
                    client.println("HTTP/1.1 200 OK");
                    client.println("<body><html>");
                    client.println("Content-Type: text/html");
                    client.println();
                 // Serial.println(meta);
                    client.println(meta);      
                    client.println("</body></html>");
                  }
                  else if(readString.substring(6,19) == ("cambiartiempo") )
                  {
                     int Triego = readString.substring(20,22).toInt();
                     Serial.println(Triego);
                     modificarTiempo(Triego);
                   
                    //redireccionar a la web
                    client.println("HTTP/1.1 200 OK");
                    client.println("<body><html>");
                    client.println("Content-Type: text/html");
                    client.println();
                    client.println("<meta http-equiv='Refresh' content='0;url=http://bybrural.com/p1.php'>");      
                    client.println("</body></html>");
                   
                  }
                  else if(readString == ("GET /?opcion=LED HTTP/1.1") )
                  {
                    //led has to be turned ON
                    digitalWrite(ledPin, HIGH);    // set the LED on
                   
                   //redireccionar a la web
                    client.println("HTTP/1.1 200 OK");
                    client.println("<body><html>");
                    client.println("Content-Type: text/html");
                    client.println();
                    client.println("<meta http-equiv='Refresh' content='0;url=http://bybrural.com/p1.php'>");      
                    client.println("</body></html>");
                   
                  }
                  else if(readString == ("GET /?opcion=TEMP HTTP/1.1")) //PEDIR TEMPERATURA
                 {
                   //CONSTRUIMOS LA URL PARA LA REDIRECCION
                   sprintf(url, "http://bybrural.com/p1.php?temp=%d", tempValor);
                   sprintf(meta, "<meta http-equiv='Refresh' content='0;url=%s'>", url);
                   
                   
                    client.println("HTTP/1.1 200 OK");
                    client.println("<body><html>");
                    client.println("Content-Type: text/html");
                    client.println();
                    client.println(meta);      
                    client.println("</body></html>");
                  }
                  else if(readString  == ("GET /?opcion=PedirTiempo HTTP/") ) //PEDIR TIEMPO
                 {
                    tiempo = leerTiempo();
       
                   //CONSTRUIMOS LA URL PARA LA REDIRECCION
                   sprintf(url, "http://bybrural.com/p1.php?tiempo=%d", tiempo);
                   sprintf(meta, "<meta http-equiv='Refresh' content='0;url=%s'>", url);
                   
                   
                    client.println("HTTP/1.1 200 OK");
                    client.println("<body><html>");
                    client.println("Content-Type: text/html");
                    client.println();
                    client.println(meta);      
                    client.println("</body></html>");
                  }
                  else{
                    //led has to be turned OFF
                    digitalWrite(ledPin, LOW);    // set the LED OFF
                   
                   //redireccionar a la web
                    client.println("HTTP/1.1 200 OK");
                    client.println("<body><html>");
                    client.println("Content-Type: text/html");
                    client.println();
                    client.println("<meta http-equiv='Refresh' content='0;url=http://bybrural.com/p1.php'>");      
                    client.println("</body></html>");      
                  }
                 
                 
                 
                 
         
         
         
                  //clearing string for next read
                  readString="";
                  //stopping client
                  client.stop();
                  }
               }
             }
          }
       }
       



y este el html
Code: [Select]
<html>

<body>

<?php

if(isset(
$_GET['modTiempo'])){
?>

<form method=get name=LED action="http://peru10.no-ip.info">

<input type=text name=cambiartiempo>
<input type=submit value=submit>
</form>
<?php
}



if(isset($_REQUEST['temp']))
echo "temp: ".$_REQUEST['temp'];
if(isset($_REQUEST['tiempo']))
echo "tiempo de riego: ".$_REQUEST['tiempo'];

?>


<form method=get name=LED action="http://peru10.no-ip.info">
<input type=radio name=opcion value=LED>LED ON<br>
<input type=radio name=opcion value=TEMP>TEMPERATURA<br>
<input type=radio name=opcion value=TIEMPO>MODIFICAR TIEMPO<br>
<input type=radio name=opcion value=PedirTiempo>PEDIR TIEMPO

<br><input type=submit value=submit>
</form>
</body>
</html>


gracias
Proyecto:
http://duinoblog.blogspot.com.es/

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy