Enviar cmd a ESP8266 desde el servidor web

0

Acabo de comenzar a estudiar IoT hace unos días y ahora estoy tratando de trabajar con el módulo wifi ESP8266. Quiero hacer algo como esto: envío un cmd desde un dispositivo Android a un servidor, que tiene algún código php para manejar mis datos GET o POST. Luego, enviará algunos datos, como json o algo, al ESP8266 y a un microcontrolador como AVR a través de UART para manejar los cambios. Y en algún momento, la MCU puede enviar algunos datos al servidor, y el servidor noti el Android (un proceso inverso). He entendido cómo enviar datos desde el módulo wifi a una URL con el método Obtener y Publicar (no completamente, pero tal vez sea suficiente). ¡No entiendo cómo enviar un mensaje desde el servidor al módulo! ¿Necesita el módulo enviar una solicitud al servidor y obtener la respuesta una y otra vez en un bucle? Soy un novato, por favor dame una respuesta clara y clara! Gracias y lo siento por mal inglés =)

    
pregunta Lông Nguyễn

2 respuestas

2

En general, los servidores no insertan datos en los dispositivos por varias razones. La razón más obvia es que los dispositivos están detrás de los enrutadores que los ocultan de forma efectiva de Internet.

  

¿El módulo necesita enviar una solicitud al servidor y obtener la respuesta una y otra vez en un bucle?

Sí, ese es el método habitual. El dispositivo solo necesita acceso regular a Internet y los enrutadores generalmente están configurados para permitir el tráfico HTTP de salida.

Como esta no es una pregunta de diseño eléctrico, probablemente se migrará a uno de los otros sitios de SE.

    
respondido por el Transistor
0

Puede configurar un agente MQTT (disponible tanto para el servidor como para el ESP, por lo que debería determinar la red y la seguridad).

El ESP se suscribiría a un tema en particular. En el lado del servidor, puede usar phpMQTT para conectarse al agente y publicar un evento. El corredor entonces notificará al ESP.

    
respondido por el filo

Lea otras preguntas en las etiquetas