Arduino - ESP8266 como servidor web y sockets

<<>>
 
Vista:
sin imagen de perfil
Val: 2
Ha disminuido su posición en 26 puestos en Arduino (en relación al último mes)
Gráfica de Arduino

ESP8266 como servidor web y sockets

Publicado por Javier (5 intervenciones) el 01/04/2024 09:45:25
Buenos dias.
Estoy intentando crear un servidor con un ESP8266 para enviar datos de sensores.
La idea es que por un lado disponga unna pagina web que se activa por el puerto 80 (esto funciona) y por otro lado enviar los datos a una app por el puerto 8888 (tambien funciona) pero el problema viene cuando desde la app envio un comando al ESP y no llega o no sé leerlo.
La app esta programada con appinventor y recibe datos del servidor cuando me conecto. Pero al pusar un boton envio un comando al servidor pero en el servidor no se refleja la llegada del comando.

Utilizo las siguientes librerias:

#include <ESP8266WiFi.h>
#include <ESPAsyncTCP.h>
#include <ESPAsyncWebServer.h>
#include <FS.h>
#include "ArduinoJson.h"
#include <Wire.h>
#include <AHTxx.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BMP280.h>

Si conecto con la app el servidor lo detecta y monta un registro json y se lo envia a la app:

{"Htierra":35,"Temperatura":18,"Humedad-aire":70,"Humedad-tierra":35,"Presion":1001.691101,"Altura":97.09832001,"Bomba":"Apagado","Ventilador":"Apagado"}

Pero no veo el dato cuando lo envio al servidor:

1
2
3
4
5
6
// Recibo bomba agua
server1.on("/bon", HTTP_GET, [](AsyncWebServerRequest *request){
  databomba = "bomba";
 Serial.println("LA BOMBA");
request->send(200,"text/plain", String("OK"));
});

¿Cual seria el comando para detectar que he recibido datos?.

Gracias.
Javier.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder