Stap 3: De PHP kant
De PHP deel van het project bevindt zich op de webserver die is gekoppeld aan het gemeenschappelijk LAN. Deze verzameling van scripts de gegevens opmaken en beheren van de overdracht aan de ihb bestanden in/filbin map kan worden verzonden naar de ESP.
De php-bestanden voor dit project bestaat uit:
- index.php --het GUI-bestand voor de gebruiker te sturen bestanden/opdrachten aan de ESP.
- controllerIP.txt --tekstbestand met het IP-nummer van de doelmap voor ESP.
- writeIP.php --slaat het IP-nummer op controllerIP.txt
- send_Compile.php --stuurt de opdracht bestandsnaam en 'samenstellen' naar ESP
- send_Delfile.php --stuurt de bestandsnaam en de opdracht 'delete file' naar ESP
- send_Dofile.php --stuurt de opdracht bestandsnaam en 'dofile' naar de ESP
- send_file.php --stuurt de bestandsnaam, opdracht om te schrijven of toe te voegen en een tekenreeks met het bestand dat u wilt ESP
- send_Restart.php --stuurt een commando restart naar ESP
Deze bestanden samen met een lege sub map genaamd 'filebin' zal moeten worden geüpload naar de hoofdmap van de server van de machine hosting van uw webserver.
De map /filebin bevat bestanden worden geüpload de ESP worden opgeslagen.
In mijn vorige voorbeeld bespreking van het init.lua-bestand een LED knipperen, is de /filebin directory waar u de bewerkt/nieuwe versie van het bestand init.lua zal zetten. Wanneer u klaar bent met bewerken, klikt u op de bestandsnaam en het zal worden verzonden naar de ESP.
Het index.php bestand (afbeelding hierboven) maakt gebruik van eenvoudige vormen en knoppen om informatie te verzenden naar de bijbehorende php bestand uitvoeren.
Te klikken op de knop "ReBoot ESP" stuurt het IP-nummer naar het send_Restart.php bestand. Het bestand send_Restart.php opent de aansluiting tot het OT, formaten van het bericht "** opdracht ** herstarten **" en schrijft deze tekenreeks naar de ESP. META http-equiv = refresh is gebruikt om te leiden naar index.php na 5 seconden.
Alle commando's zijn vergelijkbaar met uitzondering van writeIP en de Status van de Controller.
De knop 'Status Controller' is gewoon gekoppeld aan het IP-nummer van controllers met "/ status" toegevoegd aan het onderzoektijdvak.
Te klikken op een van de bestanden in "bestanden in ' / filebin' beschikbaar voor upload:" gebied de bestandsnaam en het IP-nummer verzonden naar het bestand 'send_file.php'.
De 'send_file.php' leest het doelbestand in een array, dan begint weer het bestand samenstellen tot één tekenreeks voor de functienaam geplaatst met het commando "** opdracht ** Newfile ** \n". Als/wanneer de tekenreeks langer is dan 1200 tekens die de socket wordt gesloten. Een andere socket is geopend en wordt de tekenreeks voortgezet, deze tijd pre-personeelsuitgaven met "** opdracht ** Apdfile ** \n"