Étape 3: Le côté PHP
La partie PHP du projet réside sur le serveur web attaché au réseau local commun. Cette collection de scripts formater les données et gérer le transfert vers les fichiers ESP./filbin dossier peut être envoyée à l’ESP.
Les fichiers php pour ce projet se composent de :
- index.php --fichier de l’interface graphique pour l’utilisateur d’envoyer des fichiers/commandes à l’ESP.
- controllerIP.txt --fichier texte contenant le numéro IP de la cible ESP.
- writeIP.php --enregistre le numéro IP pour controllerIP.txt
- send_Compile.php --envoie la commande de nom de fichier et 'compiler' ESP
- send_Delfile.php --envoie le nom de fichier et la commande "supprimer le fichier" à ESP
- send_Dofile.php --envoie la commande de nom de fichier et 'dofile' ESP
- send_file.php --envoie le nom du fichier, commande d’écrire ou ajouter et une chaîne qui contient le fichier à ESP
- send_Restart.php --envoie une commande de redémarrage au ESP
Ces fichiers ainsi qu’un sous-répertoire vide appelé 'filebin' devront être téléchargés dans le répertoire racine du serveur de la machine hébergeant votre serveur web.
Le répertoire /filebin contient les fichiers à télécharger l’ESP sont stockés.
Dans mon exemple précédent, discutant le fichier init.lua un témoin clignotant, le répertoire /filebin est où vous mettrez l’édité/nouvelle version du fichier init.lua. Lorsque vous avez terminé d’édition, il suffit de cliquer sur le nom du fichier et il sera envoyé à l’ESP.
Le fichier index.php (image ci-dessus) utilise des formes simples et boutons pour envoyer des informations vers le php associé à exécutent le fichier.
En cliquant sur le bouton « ReBoot ESP » envoie le numéro IP dans le fichier send_Restart.php. Le fichier send_Restart.php s’ouvre à la prise de courant à la période d’enquête, met en forme le message "** commande ** redémarrage ** » et écrit cette chaîne dans l’ESP. META http-equiv = actualisation est utilisée pour rediriger vers index.php après 5 secondes.
Toutes les commandes sont similaires à l’exception de la writeIP et l’état du contrôleur.
Le bouton « Statut de contrôleur » est simplement lié au numéro d’IP de contrôleurs avec "/ statut" ajoutée à la période d’enquête.
Cliquant sur l’un des fichiers dans "Files in ' / filebin' disponibles pour le téléchargement:" zone envoie le nom de fichier et le numéro IP dans le fichier « send_file.php ».
Le « send_file.php » lit le fichier cible dans un tableau, puis commence à réassembler le fichier dans une chaîne unique précédée avec la commande "** commande ** Newfile ** \n". Si/quand la chaîne dépasse 1200 caractères que le socket est fermé. Une autre prise est ouvert et la chaîne continue, cette fois ajouté avec "** commande ** Apdfile ** \n"