Enviando datos a MySQL desde arduino con modulo wifi ESP8266

Etiquetado: , ,

Este debate contiene 1 respuesta, tiene 2 mensajes y lo actualizó  pablo hace 11 meses, 4 semanas.

  • Autor
    Publicaciones
  • #5833
     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
     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.

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

717 717 452 (Teléfono y Whatsapp) / hola@fabricadigital.org

De Lunes a Jueves de 09:00 a 18:00. Viernes de 09:00 a 14:00.

Calle del Comercio, 18, 11407 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