Paso 1: Resumen
Brevemente, el flujo de trabajo es el siguiente:
Archivos PHP sirve vía navegador web recogerá las intenciones de los usuarios ya sea: leer el estado del controlador, subir un archivo, reinicie el controlador, eliminar archivos, compilar archivos o ejecutar archivos en el ESP.
Una vez que el comando es recogido del usuario, PHP formatos de la información y envía a la ESP a través de fsocket.
Cuando la información se recibe en el ESP, los archivos LUA analizan los datos y realizan los comandos.
La posibilidad de administrar PTU sobre WiFi recae en el hecho de que el comando dofile() carga el script en la memoria. Una vez en la memoria, el archivo puede ser eliminado o sustituido en el sistema de archivo PTU con un archivo editado.
Como un ejemplo. el archivo init.lua es automáticamente cargado en la memoria durante el arranque. Si hay un comando en este archivo a parpadear un LED o leer un pin, el ESP sigue para llevar a cabo esas tareas aunque se elimine el archivo init.lua de la ESP. Si un archivo nuevo de init.lua es cargado o enviado a través de WiFi que no contiene comandos para parpadear un LED, no pasará nada hasta que el archivo es ejecutaron (dofile()) o el ESP se reinicia. Luego se ejecutará el nuevo archivo de init.lua y el LED dejará de parpadear.
Utilizamos un navegador web para enviar el nuevo archivo de init.lua y un comando para reiniciar.
Hay algunas salvedades a esta solución, cubriremos las más adelante.
Lo que se necesita:
- Un servidor Web corriendo en la misma LAN como el ESP8266 o el ESP8266 expuesto a Internet.
- Acceso a la raíz del servidor Web. Usted tendrá que subir los archivos PHP en un directorio raíz en www/html (apache) o \Inetpub\wwwroot (iis). Negocios sitio web simple.
- Un ESP8266 flasheado con NodeMCU y la posibilidad de subir archivos iniciales a través de un IDE.
- Algunos conocimiento de PHP y LUA.
- Archivos de código fuente para este proyecto.