Paso 3: El lado PHP
La parte PHP del proyecto reside en el servidor web conectado a la LAN común. Esta colección de secuencias de comandos de formato a los datos y gestionar a la transferencia a los archivos ESP/carpeta filbin puede enviarse a la ESP.
Los archivos de php para este proyecto consisten en:
- index.php : archivo de la interfaz gráfica de usuario para el usuario enviar comandos de archivos a la ESP.
- controllerIP.txt --archivo de texto que contiene el número IP del objetivo ESP.
- writeIP.php --guarda el número IP controllerIP.txt
- send_Compile.php - envía el comando de nombre de archivo y 'compilar' para ESP
- send_Delfile.php - envía el comando 'eliminar archivos' y nombre de archivo a ESP
- send_Dofile.php - envía el comando de nombre de archivo y 'dofile' a ESP
- send_file.php --envía el nombre de archivo, comando para escribir o anexar y una cadena que contiene el archivo a ESP
- send_Restart.php --envía un comando de reinicio a ESP
Estos archivos junto con un subdirectorio vacío llaman 'filebin' tendrá que cargarse en el directorio raíz del servidor de la máquina servidor de web.
El directorio /filebin contiene los archivos a cargar se almacenan el ESP.
En mi ejemplo anterior sobre el archivo init.lua un LED parpadea, el directorio de /filebin es donde pones la editado/nueva versión del archivo init.lua. Cuando termine de editar, simplemente haga clic en el nombre del archivo y se enviará a la ESP.
El archivo index.php (imagen superior) utiliza formas simples y botones para enviar información al asociado php ejecutan archivo.
Clic en el botón de "Reiniciar ESP" envía el número IP en el archivo send_Restart.php. El archivo send_Restart.php se abre la toma de la propiedad intelectual, formatos el mensaje "** comando ** reinicio **" y escribe la cadena en el especialmente META http-equiv = refresh se utiliza para redirigir a index.php después de 5 segundos.
Todos los comandos son similares a excepción de writeIP y estado del controlador.
El botón de 'Estado' del controlador simplemente está relacionado con el número IP de los controladores con "/ estado" anexa a la IP.
Haciendo clic en cualquiera de los archivos en "archivos en ' / filebin' para subir:" área envía el nombre y la dirección IP en el archivo 'send_file.php'.
El 'send_file.php' Lee el archivo de destino en una matriz, luego comienza a montar el archivo en una cadena antepone con el comando "** comando ** Newfile ** \n". Caso la cadena supera los 1200 caracteres que el socket está cerrado. Otra toma se abre y la cadena continúa, esta vez pre-pendiente con "** comando ** Apdfile ** \n"