ESP8266 MPSM v.2 DevBoard - huvudbrytaren WIFI Web Power (6 / 7 steg)

Steg 6: Elnätet Power Switch Software




Power Switch funktion och webbserver programvara är mer eller mindre samma som i föregående artikel om strömmen CBDB WIFI växlavi kommer bara att ändra används GPIO PIN-koden för Triac opto kommandot pin från outpin = 3 till outpin = 1 att korrekt återspegla vår nya MPSM v2 styrelse konfiguration.

För programmering MPSMv2 styrelse och ladda upp drivrutinen och programvaran kommer vi fortsätta att använda LuaUploader som tidigare.

  1. Definiera används GPIO pin:

    outpin = 1--Välj Triac kommandot PIN - GPIO5
    gpio.mode (outpin, gpio. OUTPUT)
    gpio.write (outpin, gpio. LÅG)

  2. Strömbrytaren fungerar, agerar utifrån mottagna kommando:

    funktion PwrSW(swstat,payload)
    gpio.mode (outpin, gpio. OUTPUT)
    newstat=String.sub(Payload,swstat[2]+1,#Payload)
    status = newstat
    om newstat == "På" sedan gpio.write (outpin, gpio. HIGH) return end
    om newstat == "OFF" sedan gpio.write (outpin, gpio. LOW) return end
    slutet

  3. Skicka sidfunktion baserat på begäran:

    funktion sendPage(conn)
    Conn: send('HTTP/1.1 200 OK\n\n')
    Conn: send('<! DOCTYPE HTML >')
    Conn: send('<html>')
    Conn: send('<head><meta content="text/html; charset=utf-8"><style>input{width: 100px; height: 100px;} < / stil >')
    Conn: send('<title>ESP8266-Power Switch Controller</title></head>')
    Conn: send('<body><h1>Power Switch Controller</h1>')
    Conn: send('Status: <b>')
    om (status == "På") sedan conn: send('<B><font color=red>ON</font></B>')
    ElseIf (status == "OFF") sedan conn: send('<B><font color=green>OFF</font></B>')
    annat
    Conn:send(status)
    Conn:send('%')
    slutet
    Conn: send('</b><br /><br />')
    Conn: send('<form action="/" method="POST">')

    om (status == "På") sedan conn: send('<input type="submit" style="background-color:red" name="cmd1" value="OFF"/><br /><br />')
    ElseIf (status == "OFF") sedan conn: send('<input style="background-color:green" type="submit" name="cmd1" value="ON"/>')
    slutet

    Conn: send('</form>')
    Conn: send('</body></html>')
    slutet

  4. Web Server:

    SRV=net.createServer (net. TCP)
    SRV:listen(80,function(Conn)
    Conn: on("receive", function(conn,payload)
    --nästa rad är för felsökning utgång endast
    --Print(Payload)
    om (string.find (payload, "få/HTTP/1.1") ~ = noll) sedan
    skriva ut ("få mottagna")
    sendPage(conn)
    annat
    swstat={String.find(Payload,"cmd1=")}
    --Om bokför värde finns, ange LED power
    om swstat [2] ~ = noll då
    skriva ut ("kommando fick:".. nyttolast)
    PwrSW(swstat,payload)
    sendPage(conn)
    slutet
    slutet
    avsluta)
    Conn: on("sent", function(conn)
    Conn: close()
    skriva ut ("anslutning" stängt")
    avsluta)
    avsluta)

Spara kod på ESP som "web_switch.lua", starta om ESP och kör:

=WiFi.sta.getip()--hitta IP-adressen där nya webbservern kommer att
dofile("web_switch.lua")--Start webbservern

Öppna din favorit webbläsare och skriv din nya Web Server IP-adress. Om alla ok, ska titta något som nedan:

Om du vill att Programvaran Web strömbrytaren ska starta automatiskt när brädan MPCMv2 startar eller startar, sedan du neet skapa och lägga till några rader i filen "init.lua":

TMR.Now()--för debug bara, kan du hoppa över det
WiFi.sta.getmac()--för debug bara, kan du hoppa över det
WiFi.sta.getip()--för debug bara, kan du hoppa över itnode.heap()
dofile("web_switch.lua")--behövs för att starta webbserver för kommandoindata

Starta om ESP spara koden på ESP som 'init.lua'. Det bör starta och starta om automatiskt programmet och initiera om webbservern:

Se Steg
Relaterade Ämnen

ESP8266-1 aktiverade RC vände Wifi bil med webbläsare kontrolleras riktning.

Projektet är tänkt för att visa förmåga av grundläggande IoT enheter. Syftet var att kontrollera rörelse i en bil via webbläsare. Jag hade några alternativ för att uppnå detta - 1) över webben, direkt styra motorn på bilen av en WiFi-modul, 2) Konfig...

ESP8266 baserad web konfigurerbara wifi generell kontroll (del I)

Obs: Redo för att åka styrelser kan köpas härFrån AT-kommandon till firmware kontrolleradTyp av ny ESP8266 wifi modul är inte bara billigt, ca 3-4 dollar, dess också en ganska mångsidig modul som gör massor av fjärrkontrollen tillämpningar (Ja, saker...

ESP8266 baserad web konfigurerbara wifi generell kontroll (del II)

Obs: En klar att gå ombord kan köpas härPå del II går jag över hur man programmerar ESP8266 så en USB till seriell modul och en terminal är inte nödvändigt: det kommer allt att ske via webben. Också, jag kommer att förklara hur man kör en binär räkna...

$4 WiFi dörr larm med en ESP8266 #IoT

I detta Sakernas Internet projekt kommer jag visa dig hur man gör en WiFi dörr larm som varnar dig var du än är!Jag hade hans idé att utforma en wifi aktiverat dörr larm efter en kompis var uppdelade.Här är en snabb översikt över hur det fungerar: vi...

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...

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...

Ansluta till Blynk med ESP8266 som Arduino Uno wifi sköld (endast Mac)

Detta är en handledning för att visa dig hur du ansluter till Blynk med hjälp av en ESP8266 - 01 som en Arduino Uno wifi sköld. Denna handledning är mycket detaljerad att hjälpa de som är väldigt ny på det här.-Maskinvara som behövs:Arduino UnoHane t...

Billiga Arduino WiFi sköld med ESP8266

I min tidigare Instructable har jag beskrivit hur man ansluta modulen ESP-01 till en skärbräda.Detta är bara det första steget att göra en billig Arduino WiFi sköld med hjälp av ESP8266 modul. Med några fler elektroniska komponenter och WiFiEsp bibli...

IRToWebThingy: IR-fjärr till WiFi adapter med ESP8266

Jag gjorde en IRToWebThingy som läser gemensamma (och några inte så vanligt) infraröd fjärrkontrollskoder och gör dem tillgängliga till alla enheter på lokala WiFi-nätverk så kan du script olika saker. Du kan exempelvis flyga en gris i Minecraft med...

Lätt kontroll av hybrid WiFi-anslutning

Denna krets kan växla mellan på/av för ditt ljus, din smartphone, surfplatta eller dator och en vanlig strömbrytare. Det kommer att fungera som i videon av botten utan av en webbsida.Este circuito te permite el cambio entre prendido/apagado de tus lu...

Bygga en ISS pekaren Tracker med Adafruit HUZZAH ESP8266

Översikt – del 1 Alt/Az pekarenExpanderande på min Stepper Motor controller med Adafruit Huzzah ESP8266 WiFi modul genom att lägga till en liten Servo, skapade jag en mekanisk anordning som kan flytta i Azimut (med en Stepper) och höjd (med en Servo)...

Automatisera ditt hem ljus från webbläsare som använder Esp8266

Vill du kontrollera elektriska lampor i ditt hem från webbläsaren mindre än $20. Jag avslutade projektet under $20, jag använde esp8266 esp12 från ai-tänkare som kostade mig $5, lyser en relä modul $5, $5, annan utrustning $5.Mer om detta projekt kan...

Kontrollera alla ljus eller elektrisk apparat med du Tablet PC eller smartphone (wifi)

Kontrollera alla ljus eller elektrisk apparat med du Tablet PC eller smartphone (wifi) med hjälp av arduino, blynk och en wemos / ESP8266 styrelsenI den här guiden kommer vi att göra något jag kallar en wifi kontrollerad ac switch. (Men den fungerar...

Serial Port över WiFi

Datakommunikation mellan elektroniska enheter är oundviklig i många elektroniska projekt och ger många fördelar i projektet dvs ansluta din microcontroller till PC och övervaka data på en stor färgglad display istället för små monokrom LCD. När man t...

Konvertera en 5v PIR rörelsesensor till 3.3V för ESP8266

Har du en PIR rörelsesensor som du vill använda med din 3,3 volt Arduino eller en ESP8266 (NodeMCU), eller kanske en Raspberry PI. Bra accepterar standard el-cheapo kinesiska PIR-sensorn 5 volt i VCC pin (faktiskt 5v till 20v) och fungerar inte vid 3...

Kontroll av WiFi med Mediatek LinkIt en

När jag arbetade med MediaTek LinkIt en, upptäckte jag att jag ville ha en skiss som jag visste alltid arbetat med WiFi och skulle tillåta mig att kolla mitt wifi signalstyrkan. Detta instructable visar hur du kontrollera om din wifi inte är fungerar...

Hur man gör ett wifi system som styr ditt akvarium belysning & uppvärmning?

Vad gör det?Ett system som sätter på / av ditt akvarium automatiskt enligt en schemaläggning eller manuellt med en tryckknapp eller en internet-begäran.Ett system som övervakar vattentemperaturen och skickar e-post och varningar i fallet av under ell...

LinkIt en Tutorials - #7 LCD WiFi webbserver

En av bristerna med min tidigare WiFi web server handledning är svårigheten att hitta IP-adressen.För den här guiden kommer vi dra nytta av Grove LCD RGB bakgrundsbelysningen att visa IP-adressen, WiFi status och alla fjärranslutningar.Steg 1: Materi...

Bygga en Solar Powered ESP8266

I detta Instructable visar vi hur man bygger driv en solar ESP8266Vi koppla upp en ESP8266 till styrelsens SunAirPlus Solar Power Controller/laddare/datainsamling och en solpanel/batteri.Syftet med detta projekt är fem gånger:Visa ESP8266 på solenerg...