Servidor Web con ESP32 en Python
Explicaremos cómo se crea un Servidor Web utilizando un ESP32 en Python
Ejemplo del proyecto una vez acabado
Un servidor web es simplemente un sistema encargado de almacenar y mostrar el contenido de una página web. En este caso, el servidor funcionará de manera local. Este contenido se entrega al cliente que lo solicita y puede ser tanto en forma de texto, imágenes, vídeo o datos.
Una página web está alojada en un servidor ubicado en algún lugar, el cual es básicamente una computadora que proporciona espacio de datos para el sitio. Por su parte, el navegador web actúa como cliente, solicitando los datos del sitio web cuando introduce la URL en la barra de búsqueda. Esta comunicación se realiza a través del protocolo HTTP.
Ejemplo de comunicación entre la página web y el ESP32
En este caso, alojaremos una página web en un microcontrolador ESP32. Cuando se ingresa una URL única en un navegador web, envía una solicitud HTTP al ESP32 para manejar esta solicitud. Cuando el ESP32 lee esta solicitud, sabe que tiene que mostrar el contenido de la página web. A continuación se detallarán los pasos a seguir.
Con el siguiente código conectaremos la ESP32 a nuestra red e imprimiremos la IP que usaremos:
Una vez que hayamos ejecutado ese código obtendremos en la consola el valor de la IP que usaremos para conectarnos desde nuestro dispositivo. En este caso será 192.168.1.198.
Ejemplo de la consola al ejecutar el código
Una vez que hayamos ejecutado ese código obtendremos en la consola el valor de la IP que usaremos para conectarnos desde nuestro dispositivo. En este caso será 192.168.1.198. Una vez obtenida esta IP, ejecutaremos el siguiente código que será el encargado de crear el socket y de crear la página web en HTML y CSS. Resumido gráficamente a continuación:
Resumen de la comunicación entre el servidor y el cliente
Una vez se han ejecutado ambos códigos y nos hemos conectado a la IP indicada, nos aparecerá por consola algo parecido a la siguiente imagen.
Ejemplo de la consola al ejecutar ambos códigos
Ejemplo una vez nos hemos conectado al servidor web
Esperemos que os haya servido de ayuda en vuestros proyectos o que al menos hayáis aprendido algo que desconocíais. Si tenéis algún tipo de problema o duda, no dudéis en dejarlo en comentarios.