Pages: [1]   Go Down
Author Topic: Led encendido temperatura erronea  (Read 480 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Full Member
***
Karma: 1
Posts: 208
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged


Alicante
Offline Offline
Sr. Member
****
Karma: 2
Posts: 410
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Offline Offline
Full Member
***
Karma: 1
Posts: 208
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

he quitado código porque es demasiado largo
Code:
         
          
      
        
          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:
<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
Logged


Pages: [1]   Go Up
Jump to: