Las funciones locales del controlador programable script están casi completadas y comienzan a implementar las funciones relacionadas remotamente.
La arquitectura general del sistema remoto es la siguiente:
Utilice el SDK de ESP8266 para implementar el servidor tcp y el cliente tcp.
Escriba código de análisis del protocolo http sobre la base del servidor tcp, diseñe un servidor http simple, maneje la interacción de datos con el navegador, incluida la descarga de la página web integrada, y utilice la tecnología ajax para obtener el estado y guardar los datos.
Usamos html, js y css para diseñar páginas web y descargarlas y almacenarlas en la memoria flash del módulo ESP8266, en combinación con el procesamiento de datos del lenguaje c en el backend, realizamos la programación de scripts basados en web y la verificación de estado. , configuración de parámetros y otras funciones;
En el lado del servidor en la nube, se compró un host de servidor en la nube Linux y se eligió swoole como puerta de enlace de comunicación TCP/IP;
Swoole es un motor de comunicación de red asíncrono PHP para entornos de producción, que permite a los desarrolladores de PHP escribir servicios TCP, UDP, Unix Socket, HTTP y WebSocket simultáneos asíncronos de alto rendimiento.
Implemente el servidor tcp y el servidor websocket en el marco Swoole, en el que el servidor tcp se utiliza para conectar el controlador y la nube, el cliente tcp del controlador establece una conexión TCP larga con el servidor tcp del servidor en la nube, de modo que los datos de Internet se puede enviar al controlador de forma remota a través de la conexión TCP para lograr el control remoto del controlador;
La página web remota utiliza el cliente websocket para establecer una conexión larga con el servidor websocket de Swoole para lograr una penetración remota entre el servidor en la nube y la página web, de modo que el estado del controlador se pueda enviar a la página web en real. tiempo de exhibición;
Los datos entre el servidor websocket y el servidor tcp se comparten a través de la memoria, y la herramienta de PC, la página web y el controlador tienen números únicos, y los mensajes de datos entre el host de la PC, el controlador y la página web utilizan este número como fuente y direcciones de destino, y el servidor tcp y el servidor websocket reenvían los mensajes de datos de acuerdo con la dirección de destino después de recibirlos, para realizar la transmisión de datos en la PC. Después de recibir los mensajes de datos, el servidor tcp y el servidor websocket los reenviarán según la dirección de destino, para realizar la interconexión de datos entre la herramienta de PC, la página web y el controlador.
Al usar redis como base de datos de memoria, los datos de estado del controlador se pueden almacenar temporalmente en la base de datos para realizar funciones como alarmas telefónicas anormales, etc., mientras que mysql se usa como base de datos permanente para almacenar algunos datos de configuración. &&&]
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3