Go Down

Topic: Envio de datos desde NodeMCUES8266 a base de datos phpmyadmin (Read 128 times) previous topic - next topic

nico5757

May 17, 2020, 12:04 am Last Edit: May 24, 2020, 03:55 am by nico5757 Reason: Ayuda
Saludos amigos. El codigo IDE recibe informacion de Arduino UNO (aplicación a sensores), y este envia a la base de datos localhostlos hace a travez PHP. El problema se presenta cuando recio un -1 de respuesta. Por favor me ayudan.

Code: [Select]
<?php
 
include ("conexion.php");
 
date_default_timezone_set('America/Guayaquil');
 
$fec=date("Y-m-d H:i:s");
 if(isset(
$_POST["niv"]))
 {
    
$niv=$_POST["niv"];
     
$est=$_POST["est"]; 
     
$ord=$_POST["ord"];
     
$vol=$_POST["vol"];
     
$vol=str_replace(",",".",$vol);
     
$vol=floatval($vol);
 } else {
     
$niv=$_GET["niv"];
     
$est=$_GET["est"]; 
     
$ord=$_GET["ord"];
     
$vol=$_GET["vol"];
     
$vol=str_replace(",",".",$vol);
     
$vol=floatval($vol);
 }
 
$sql="INSERT INTO datosaa (id, fecha_hora, nivel_agua, estado_bomba, orden,voltaje) VALUES (NULL, '$fec', '$niv', '$est', '$ord','$vol')";
 if(
mysqli_query($link$sql)){
 
//echo "<script>alert('Gracias, la información se ha enviado correctamente'); location='lista.php' </script>";
 
echo "ok";
 } else{
 echo 
"ERROR: Could not able to execute $sql. " mysqli_error($link);
 }
 
 
?>


A continuacion el codigo IDE

Code: [Select]

#include <SoftwareSerial.h>
String postData;

#include <ESP8266WiFi.h>
#include <DNSServer.h>
#include <ESP8266WebServer.h>
#include <WiFiManager.h>
#include <Arduino.h>
#include <ESP8266HTTPClient.h>

unsigned long previousMillis;
unsigned long currentMillis;

const char *host = "127.0.0.1";
WiFiServer server(80);

void setup() {
Serial.begin(115200);
delay(100) ;
WiFiManager wifiManager;
wifiManager.setTimeout(1800);
wifiManager.autoConnect("AnalisisAgua");
Serial.println("CONECTADO");
server.begin();
}

void loop() {
Serial.flush();
String S = "" ;
if (Serial.available()) {
  char c = Serial.read();
  while ( c != '\n' )
  { S = S + c ;
    c = Serial.read();
  }
}
else {
  return;
}
postData = S;
Serial.println(postData);
Serial.flush();
delay(500);

HTTPClient http;

http.begin("http://127.0.0.1/analisisagua/datosAA.php");               //Specify request destination
http.addHeader("Content-Type", "application/x-www-form-urlencoded");                  //Specify content-type header

int httpCode = http.POST(postData);   //Send the request
String payload = http.getString();    //Get the response payload
Serial.println("Hola");

Serial.println(httpCode);   //Print HTTP return code
Serial.println(payload);    //Print request response payload
http.end();  //Close connection
delay(4000);
}

_jose_

Es curioso que postees bien el codigo php pero no el de arduino,modificalo por favor.Ademas este post deberia ir en Software.
Quote
El problema se presenta cuando recio un -1 de respuesta. Por favor me ayudan.
Se mas especifico sobre donde proviene ese -1

nico5757

Hola Jose. Gracias por su atención. En su primera observación sobre el posteo de codigo arduino, pues le comento que este es mi primer post, asi que debería haber un fallo.Bueno, la verdad es que lo hice con sentido comun es, revisé el post no me dio ninguna observción y lo envie. De tal forma que debo hacer otro y me daré cuenta del error.
Y en cuanto al segundo punto el -1 es la respuesta del módulo NodeMCU ESP32 que da en el serial port, luego de realizar  int httpCode = http.POST(postData);

Go Up