ESP8266 WiFi OTA Remote File Management (3 / 5 steg)

Steg 3: PHP sida



Den PHP delen av projektet finns på webbservern bifogas den gemensamma LAN. Denna samling av skript formatera data och hantera överföring till ESP. filerna i/filbin mapp kan skickas till ESP.

Php-filer för detta projekt består av:

  • index.php --filen GUI för användaren att skicka filer/kommandon till ESP.
  • controllerIP.txt --textfil som innehåller IP-numret av målet ESP.
  • writeIP.php --sparar IP-nummer till controllerIP.txt
  • send_Compile.php --skickar kommandot filnamn och "kompilera" till ESP
  • send_Delfile.php --skickar filnamnet och 'Radera fil' befalla till ESP
  • send_Dofile.php --skickar kommandot filnamn och 'dofile' till ESP
  • send_file.php --skickar filnamnet, kommandot för att skriva eller lägga till och en sträng som innehåller filen till ESP
  • send_Restart.php --skickar en omstart kommando till ESP

Dessa filer tillsammans med en tom sub katalog kallas 'filebin' kommer att behöva laddas upp till servern rotkatalogen på den dator där webbservern.

Katalogen /filebin innehåller filer laddas upp ESP lagras.

I mitt tidigare exempel diskutera filen init.lua blinkar en LED, finns katalogen /filebin där du sätter den redigerad/ny versionen av filen init.lua. När du är klar redigering, klicka bara på namnet och det kommer att skickas till ESP.

Filen index.php (bilden ovan) använder enkla former och knappar för att skicka information till den associerade php kör filen.

Att klicka på knappen "Starta ESP" skickar IP-numret till filen send_Restart.php. Den send_Restart.php filen öppnas uttaget till IP, format meddelandet "** command ** omstart **" och skriver strängen till särskilt META http-equiv = uppdatera används för att omdirigera tillbaka till index.php efter 5 sekunder.

Alla kommandon är lika med undantag för writeIP och Controller Status.

Knappen "Controller Status" är bara kopplad till styrenheter IP-nummer med "/ status" bifogas till IP.

Att klicka på någon av filerna i "-filer i ' / filebin' tillgängliga för uppladdning:" området skickar filnamnet och IP-nummer till filen 'send_file.php'.

'send_file.php' läser målfilen i en array, då börjar att sätta ihop filen till en sträng föregås med kommandot "** command ** Newfile ** \n". Om/när överstiger strängen 1200 tecken uttaget är stängd. En annan uttag öppnas och strängen fortsätter, denna gång pre-väntande med "** command ** Apdfile ** \n"

Se Steg
Relaterade Ämnen

ESP8266 WiFi kontrollerade aircon remote

I min första instructableArduino Yun - solpanel Monitoring Systemdelade jag mina små projekt för att övervaka produktionen av våra solpaneler. Som vi måste vara mycket försiktig med att producera mer energi än vad vi förbrukar, är nästa logiska steg...

Utlösa din DSLR trådlöst med smartphone och ESP8266 WiFi modul

Detta är min första instructable, och engelska är inte mitt modersmål, så mild (men jag skulle vara tacksam att någon pekar ut felstavningar, stavfel... ;)).Det kommer bara kosta dig några spänn (pund, euro eller vad) och kräver grundläggande lödning...

Internet kontrollerad lampan med ESP8266 wifi relay IoT

ESP8266 wifi relay (ESP01) IoT kontroll en lampaInternet kontrollerad elektrisk lampa med ESP8266 wifi (ESP01) IoTInternet kontrollerad lampan med ESP8266 wifi relay IoTESP8266 (ESP01) är en mycket låg kostnad WiFi transceiver som kan läggas till all...

PI Power (Remote Power Management med Pi)

"Pi Power"! Remote Power Management med en Raspberry Pi...."Inte så länge sedan i en galax långt, långt borta... vår hjälte behövs tillgång till uppgifter nära en avlägsen stjärna i rymden långt bort lopp".. .no behöver för "FTL&q...

ESP8266 Wifi lägger på för Arduino Made Simple

UppdateringProcessen som beskrivs här rekommenderas inte längre. Detta instructable har ersatts av ESP8266 WiFi sköld för Arduino och andra micros som ger en mer universell webbsida konfiguration funktion.IntroduktionESP8266 är en låg kostnad wifi ak...

Lätt ESP8266 WiFi felsökning med Python

Den nya sub $5 dollar ESP8266 WiFi modulen gör billigt IoT sätt mer möjligt och lätt för vanliga dödliga som mig. I själva verket jag gjorde en sökning på AliExpress.com och jag hittade samma modul för $3,25 (gratis frakt, men naturligtvis) i mängder...

ESP8266 WiFi touch skärmen termostat

I den här guiden visar vi hur man bygger WiFi kontrollerade termostat med ESP8266, Arduino och beröring skärm uppvisning. Termostaten kommer också att visa annan information, som väderprognos och temperaturen utanför. Totala kostnaden för termostat ä...

ESP8266 WiFi temperatur och luftfuktighet sensor

I den här guiden kommer vi att bygga ESP8266 WiFi Arduino datalogger för temperatur och luftfuktighet. Data lagras på EasyIoT server och visas i webbläsare på fjärrdatorn eller mobiltelefon. Med ESP8266 EasyIoT Arduino bibliotek kan du bygga sensor m...

ESP8266 WiFi relay switch

I den här guiden visar vi hur man bygger ESP8266 WiFi reläutgång med Arduino och EasyIoT server. Du kan använda relay switch till distans (dator eller mobil smartphone) styra enheter som ljus, värmare, garageport,... Du kan också kombinera reläutgång...

Making File Manager arbetar i Webmin

Webmin File Manager är ett mycket användbart verktyg. På grund av Oracle (soap box) har det blivit mycket svårt att använda Java Apps i webbläsaren. Filhanteraren är tyvärr en Java App. Det är mycket kraftfull och det är mödan värt att få det att fun...

ESP8266 WiFi DS18B20 temperaturgivare (ESP8266 Arduino IDE utan Arduino)

I den här guiden visar vi hur man bygger ESP8266 WiFi temperatursensor med DB18B20. Vi kommer att använda Arduino IDE, men utan Arduino. Data kommer att skickas till EasyIoT server (Windows eller Raspberry Pi) för fin uppvisning och loggning.Se fler...

Arduino IOT: Temperatur och luftfuktighet (med ESP8266 WiFi)

Hej alla! Jag är Michalis Vasilakis från www.ardumotive.com och i detta Instructables kommer jag visa dig hur du gör din egen Internet av saker (IOT) termometer med hjälp av Arduino uno styrelsen.Du kan använda den hemma, på kontoret, eller var som h...

ESP8266 WiFi DHT22 Fuktsensor (Plug and Play)

I den här guiden visar vi hur man bygger "Plug and Play-" WiFi fukt och temperaturgivare ansluten i EasyIoT moln. Det visar hur du skickar två parametrar med en begäran med resten API V1. Vi kommer att använda ESP8266, DHT22 och Arduino IDE.Adro...

ESP8266 WiFI vatten läcka sensor

I den här guiden visar vi hur man bygger ESP8266 WiFi vatten läcka sensor med ESP8266, Arduino och EasyIoT server. Vi kan också använda denna sensor som markens fukt sensor eller regnsensor. Du kan lägga till fler olika sensor till EasyIoT server (se...

En billigare ESP8266 WiFi sköld för Arduino och andra micros

Uppdatering: 19 maj 2016Rev 14 i detta projekt reviderar bibliotek och kod ska fungera med ESP8266.com IDE plug-in V2.2Uppdatering: 17 December 2105Rev 11 i detta projekt rensar upp andra försök anslutningar om den redan är ansluten. Använder också d...

En mycket billig ESP8266 WiFi smart bil kontrolleras av telefon baserad på NodeMCU

DoitCar är konstruerat och utvecklat av Shenzhen läkare av intelligens & teknik (SZDOIT), som är den mest kostnadseffektiva. Den allmänt tillämpas inom många områden, sucha som den elektroniska älskaren, studenter, Internet of Things (IoT), mobil dat...

ESP8266 Wifi Timer Switch för AC laster

Detta instructable är baserad på ESP8266 version ESP-01 som programmeras som wifi timer för att växla AC laster.ESP-01 har endast 2 GPIOs, endast 2 laster kan vara kontrollerade, här min nödvändighet är att styra en AC belastning i timer fördröjning...

ESP8266 ESP-01 Remote Multi Socket

Hårdvara:1. (1) ESP8266 - ESP012. (1) relä 220V (5V kontroll)3. (1) Multi SocketHur man gör:Se ovan FotoESP8266 programmering:Ladda upp följande kod till ESP-01Ändra SSID och lösenordÄndra hem väg Port följande för att kontrollera det du kan.Mer Info...

WS2812 och ESP8266 Wifi humör lampa

Vi gillade projektet visas härhttp://pance.mk/index.php/WiFi-Light-with-esp8266-...och tänkte "Hmm... Låter göra en perfekt lampa för detta projekt"Och vi snabbt började 123d och utformade en bas för lampan. Du kan hämta filerna från thingiverse...