Enviar datos sensor con ESP8266 a base de datos
mysql
Temas
Más luisete69 nov. 2017 post #1
Categorías Hola
Using Arduino estoy realizando un proyecto en el cual se leen los datos de un sensor y se envían dichos datos
Projects Discussion and… desde el modulo ESP8266 a través del wifi para almacenarlos en una base de datos. Los datos,
los recibe un archivo .PHP alojado en el servidor, y se encarga de insertarlos en la tabla.Es decir,
Hardware la inserción de datos en la tabla NO se realiza desde el Arduino. Tengo problemas para realizar
Software la conexión con la base de datos. Se que es un problema en el código del Sketch de Arduino
porque he realizado una prueba de inserción de datos desde el navegador y ha sido correcta (
Community es decir, los archivos .PHP funcionan correctamente).
Development Adjunto el código del Arduino.
International #include <ESP8266WiFi.h>
Deutsch
#define ADC 0 // analog 0
Español
Français const char* ssid = "mi_red_wifi";
const char* password = "password";
Italiano
Todas las categorías const char* host = "127.0.0.1";
const int httpPort = 8020; // puerto del servidor local
unsigned long ultimaConexion = 0;
void setup()
{
Serial.begin(115200);
Serial.println();
Serial.println();
Serial.print("Conectando a ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED)
{
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi conectada");
Serial.println("Dirección IP: ");
Serial.println(WiFi.localIP());
}
void loop()
{
float valorVoltios;
float valorFuerza;
String respuesta;
// creo la URL request
String url = "/127.0.0.1:8020/arduino/iot.php";
String key = "?pass=1234";
String dato1 = "&Fuerza = ";
valorVoltios = analogRead(ADC) * (1.0 / 1023);
valorFuerza = valorVoltios * (100 / 1.0);
Serial.print("Conectando a ");
Serial.println(host);
Saltar al contenido principal
WiFiClient client;
if (client.connect(host, httpPort)>0) // Conexion con el servidor
{
Serial.println("Iniciando conexion...");
client.print("GET http://127.0.0.1:8020/arduino/iot.php?Fuerza=");
client.print(valorFuerza);
client.println(" HTTP/1.1");
client.println();
ultimaConexion = millis();
}
else
{
Serial.println("Error al conectarse al servidor");
Serial.println("Desconectando...");
client.stop();
}
Serial.print("Requesting URL: ");
Serial.println(url);
if (!client.connected())
{
Serial.println("Disconnected!");
unsigned long timeout = millis();
while (client.available() == 0)
{
if (millis() - timeout > 5000)
{
Serial.println(">>> Client Timeout !");
client.flush();
client.stop();
return;
}
}
Serial.println();
Serial.println("cerrando la conexión");
client.flush();
client.stop();
Surbyte Karma: 1200+ nov. 2017 post #2
El servidor tmb esta en tu red local?
TomasCanales nov. 2017 post #3
Envía solo la carpeta con el nombre del archivo, sin la dirección del servidor.
client.print("GET /arduino/iot.php?Fuerza=");
ecko9927 ene. 2018 post #4
Tu servidor no lo pongas como 127.0.0.1 ponlo con la ip que de preferencia le debes poner a tu
PC de manera estática, saludos...
ingortiz may. 2019 post #5
saludos donde puedo descargar la librería ESP8266WIFI, es que quiero mandar datos a un
servidor y estoy parado por esa libreria manejándolo por serial, si tienes información te lo
agradezco. gracias de antemano.
Surbyte Karma: 1200+ may. 2019 post #6
Hilo cerrado por superar los 120 dias sin movimiento.
Saltar al contenido principal
Cerrado el 6 may. 2021
Temas relacionados
Tema Respuestas Vistas Actividad
2 Sensores + ESP8266 + SQL 5 951 dic. 2019
Ayuda datos por GET con ESP8266 1 1,1k ago. 2015
Enviar datos desde arduino a base de datos
3 1,8k feb. 2019
usando ESP8266
Obtener datos de MySQL a arduino por PHP 3 5,5k jul. 2019
Problema Enviar Datos de Arduino a un Servidor
1 661 sep. 2016
local ESP8266
Back to top
Help Center Distributors FOLLOW US
Contact Us Careers
Trademark & Copyright
Brand Guidelines
© 2020 Arduino Terms of Service Privacy Policy Security Cookie Settings