Internet kontrollerad lampan med ESP8266 wifi relay IoT (3 / 6 steg)
Steg 3:
Programvara (programmering)
Det finns 2 bitar av programvara krävs för att inrätta denna apparat. En firmware som är bosatt inom den Arduino Mega ESP8266 och styra i SSR i multiplug, och den andra är den programvara som är bosatta i linux-server för att skicka en "kommando" via en webbplats.
Firmware behandlar de nödvändiga parametrarna för ESP8266 att ansluta till WiFi-nätverk, och väntar på "kommandot" från servern via TCP-port 8266. Portnumret är ett medvetet val, men det rekommenderas inte att välja portar som är "välkänd" e.g portnumret < 1024. Välja portar som är i regionen tillfälliga portar om det behagar dig. "Kommandot" är ett nyckelord som skickas av sidan serverprogramvara, t.ex "LED". Får detta sökord av ESP8266 och Arduino Mega skall är pin7 höll hög i 2 sekunder och sedan hållas låg för teständamål. "Kommandot" är en variabel som kan anpassas. Av bekvämlighet, och också upptäckten av LEDServer programvaran på github används nyckelordet "LED".
Sidan serverprogramvaran erhålls från github ur bekvämligheten. Varför uppfinna hjulet på nytt??? Stort tack till bidragsgivare! Vänligen följ github adressen nedan för en detaljerade beskrivningar på statisk HTML-sida och python. Varje gång knappen Skicka trycks, strängen "LED, R, G, B" skickas till ESP8266. I huvudsak bara knappen "Skicka" och nyckelordet "LED" används av den här inställningen i synnerhet. Den ursprungliga avsikten med denna server side programvara är att använda variabeln R, G, B som är av typen heltal mäta från 0-255 för att ange färgen på neopixel LED strip.
Alternativt, och för att förenkla sida serverprogramvaran kan en opensource verktyg sockettester v3.0 användas för testning det är. URL här http://sockettest.sourceforge.net/ ESP8266 LED Server programvara används som ett exempel för att skapa delaktighet för förklaringarna av denna sakernas setup.
kod för firmware här: https://gist.github.com/teos0009/60d9d10b9441cc2bc0a2
kod för serverprogramvaran på linux här https://github.com/Doomhammer458/ESP8266-LED-Server