Enviando datos a MySQL desde arduino con modulo wifi ESP8266

Etiquetado: , ,

Este debate contiene 1 respuesta, tiene 2 mensajes y lo actualizó Imagen de perfil de pablo pablo hace 4 meses, 3 semanas.

  • Autor
    Publicaciones
  • #5833
    Imagen de perfil de cesar182 cesar182 
    Participante

    hola…veran soy nuevo en este foro y no se si alguien me pueda ayudar con un problema que tengo con el modulo wifi esp8266. Lo que intento hacer es enviar datos desde arduino a mi base de datos mysql por medio de este modulo, bueno hasta el momento no he tenido problema con la base de datos y el servidor (ambos funcionan), pero el problema es que no logro guardar estos datos enviados por el modulo, ya que veo que el esp8266 manda estos datos(por el led de transferencia de datos)…adjunto el codigo de arduino,asi como tambien el del servidor

    #include <SoftwareSerial.h>
    SoftwareSerial esp8266(2,3);
    char mensaje;
    int cont=0;
    void setup()
    {  
      pinMode(8,INPUT);
      Serial.begin(9600);
      esp8266.begin(9600);    
    }
    void loop()
    {
      while(Serial.available()>0)
      {
        mensaje=Serial.read();
      }      
          if(mensaje=='1')
            {
                if(digitalRead(8)==HIGH)
                {
                  cont++;                           
                  Serial.println(cont);
                  delay(250);              
                }
            }
            else{
              if(mensaje=='0') //enviamos el dato
              {
                 esp8266.println("AT+CIPSTART=\"TCP\",\"10.0.0.10\",80");
                  delay(3500);
                  esp8266.println("AT+CIPSEND=36");//es el numero de simbolos que mandamos contando /r y /n
                  delay(3500);
                  esp8266.print("GET /Proyecto/guardar.php?valor=");
                  esp8266.println(cont);
                  delay(8000);
                  cont=0;
                  mensaje='1';   
              }          
            }
    }

    y este el codigo del servidor

    $dbhost = "localhost";
        $dbuser = "root";
        $dbpass = "";
        $dbname = "proyectoumss";
        // Conexión con la base de datos
        $con = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
    // Leemos los valores que nos llegan por GET
        $valor = mysqli_real_escape_string($con, $_GET['valor']);
        // Esta es la instrucción para insertar los valores
        $query = "INSERT INTO Contador1(objetos) VALUES('".$valor."')";
        // Ejecutamos la instrucción
        mysqli_query($con, $query);
        mysqli_close($con);
    ?>

    alguien que me pueda ayudar con este problema por favor

    #5837
    Imagen de perfil de pablo pablo 
    Jefe de claves

    Hola,

    Utiliza código para hacer tu php más fiable. No compruebas que la conexión con la base de datos se esté abriendo bien, tampoco que la variable $valor tome de verdad alguno, ni tampoco compruebas el resultado del INSERT.

    Para ver si el problema está en el código de Arduino, prueba a hacer ese GET desde un navegador web.

    Necesitas separar las posibles causas para ver dónde está el problema.

Viendo 2 publicaciones - del 1 al 2 (de un total de 2)

Debes estar registrado para responder a este debate.

©2016 Fábrica Digital desde Jerez de la Frontera, España.

956 05 77 07 (llamadas) / 717 717 452 (Whatsapp) / hola@fabricadigital.org

De Lunes a Viernes de 10 a 14h y de 17 a 20h. Sábados de 10 a 14h.

Calle Manuel Yélamo Crespillo, Edif. Los Ramos, 11401 Jerez de la Frontera, Cádiz. - Cómo llegar

Información Legal - Aceptamos

 

Inicia Sesión con tu Usuario y Contraseña

o    

¿Olvidó sus datos?

Create Account