ESP8266 MPSM v.2 DevBoard - netschakelaar WIFI Web (6 / 7 stap)

Stap 6: MAINS Power Switch Software


Macht schakelfunctie en webserver software zijn min of meer hetzelfde als in het vorige artikel over CBDB WIFI lichtnet schakelenwe verandert gewoon de gebruikte GPIO pin voor Triac opto opdracht pin uit outpin = 3 aan outpin = 1 goed aan onze nieuwe MPSM v2 forum configuratie.

Voor het programmeren van MPSMv2 bestuur en uploaden van het stuurprogramma en de software zullen we blijven gebruiken de LuaUploader zoals voorheen.

  1. Define gebruikte GPIO pin:

 outpin=1 -- Select Triac command PIN - GPIO5 gpio.mode(outpin,gpio.OUTPUT) gpio.write(outpin,gpio.LOW) 
  • Functie in / uit-schakelaar, handelend op basis van ontvangen opdracht:
     function PwrSW(swstat,payload) gpio.mode(outpin,gpio.OUTPUT) newstat=string.sub(payload,swstat[2]+1,#payload) status = newstat if newstat=="ON" then gpio.write(outpin,gpio.HIGH) return end if newstat=="OFF" then gpio.write(outpin,gpio.LOW) return end end 
  • Pagina verzenden functie gebaseerd op verzoek:
     function 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;}</style>') conn:send('<title>ESP8266 - Power Switch Controller</title></head>') conn:send('<body><h1>Power Switch Controller</h1>') conn:send('Status: <b>') if (status == "ON") then conn:send('<B><font color=red>ON</font></B>') elseif (status == "OFF") then conn:send('<B><font color=green>OFF</font></B>') else conn:send(status) conn:send('%') end conn:send('</b><br /><br />') conn:send('<form action="/" method="POST">') if (status == "ON") then conn:send('<input type="submit" style="background-color:red" name="cmd1" value="OFF"/><br /><br />') elseif (status == "OFF") then conn:send('<input style="background-color:green" type="submit" name="cmd1" value="ON"/>') end conn:send('</form>') conn:send('</body></html>') end 
  • Web Server:
     srv=net.createServer(net.TCP) srv:listen(80,function(conn) conn:on("receive", function(conn,payload) --next row is for debugging output only --print(payload) if (string.find(payload, "GET / HTTP/1.1") ~= nil) then print("GET received") sendPage(conn) else swstat={string.find(payload,"cmd1=")} --If POST value exist, set LED power if swstat[2]~=nil then print("Command received: " .. payload) PwrSW(swstat,payload) sendPage(conn) end end end) conn:on("sent", function(conn) conn:close() print("Connection closed") end) end) 
  • Sla de programmacode op als 'web_switch.lua' ESP, herstart ESP en uitvoeren:

     =wifi.sta.getip() -- find the IP Address where your new Web Server will be dofile("web_switch.lua") -- Start the Web Server 

    Open uw favoriete webbrowser en typ uw nieuwe Web Server-IP-adres. Allemaal ok, moet kijken iets als hieronder:

    Als u wilt dat de software van het Web / uit-schakelaar automatisch wordt gestart wanneer je MPCMv2 Board wordt gestart of opnieuw wordt opgestart, vervolgens u neet maken en toevoegen sommige lijnen in het bestand 'init.lua':

     tmr.now() -- for debug only, you can skip it wifi.sta.getmac() -- for debug only, you can skip it wifi.sta.getip() -- for debug only, you can skip itnode.heap() dofile("web_switch.lua") -- needed to start Web Server for command input 

    Sla de code op ESP als 'init.lua', start opnieuw op ESP. Het moet opnieuw opstarten en automatisch het programma opnieuw start en initialiseren van de webserver:

    Gerelateerde Artikelen

    ESP8266 en Visuino: DHT11 temperatuur en vochtigheid Web Server

    ESP8266 en Visuino: DHT11 temperatuur en vochtigheid Web Server

    ESP8266 modules zijn grote low-cost stand-alone controllers met gebouwd in Wi-Fi, en ik maakte al een aantal Instructables over hen.DTH11 / DTH21 / DTH22 en AM2301zijn zeer populaire gecombineerde temperatuur en vochtigheid Arduino sensoren, en ik ma
    ESP8266 op basis van configureerbare wifi General-Purpose webbesturingselement (deel II)

    ESP8266 op basis van configureerbare wifi General-Purpose webbesturingselement (deel II)

    Opmerking: Een klaar om te gaan van de Raad van bestuur kan worden gekocht hierOp deel II ga ik over hoe te programmeren de ESP8266 dus een USB naar seriële module en een terminal is niet nodig: het zal allemaal worden gedaan via het web. Ook, zal ik
    Verbinden met Blynk met behulp van ESP8266 als Arduino Uno wifi schild (alleen Mac)

    Verbinden met Blynk met behulp van ESP8266 als Arduino Uno wifi schild (alleen Mac)

    Dit is een leerprogramma om u te tonen hoe u verbinding met Blynk met behulp van een ESP8266 - 01 als een Arduino Uno wifi schild. Deze tutorial is zeer gedetailleerd om te helpen die erg nieuw voor dit spul zijn.-Benodigde hardware:Arduino UnoMale n
    Internet gecontroleerde lamp met ESP8266 wifi relay IoT

    Internet gecontroleerde lamp met ESP8266 wifi relay IoT

    ESP8266 wifi relay (ESP01) IoT controle per lampInternet gecontroleerde elektrische lamp met ESP8266 wifi (ESP01) IoTInternet gecontroleerde lamp met ESP8266 wifi relay IoTESP8266 (ESP01) is een zeer goedkope WiFi-transceiver die kan worden toegevoeg
    WiFi Switch board of Smart Plug met Esp8266, Attiny 85 & PIR Sensor met android app

    WiFi Switch board of Smart Plug met Esp8266, Attiny 85 & PIR Sensor met android app

    De Wifi Arduino 85 is een kleine plank met ESP8266-01 module, Attiny85 micro controller en een relais. Het heeft ook en extra header voor het aansluiten van een externe doorgifte of met sensoren zoals PIR, IR enz afhankelijk van uw toepassing. Bent u
    WIFI plant controlesysteem op basis van Arduino MEGA en ESP8266

    WIFI plant controlesysteem op basis van Arduino MEGA en ESP8266

    Vandaag gaan we om u te tonen onze eerste experiment op het Internet van dingen. Voor dit doel besloten we om het gebruik van een Arduino MEGA in plaats van een Arduino UNO. Dat komt omdat Arduino MEGA heeft meer dan één seriële poort en dit feit laa
    ESP8266 Wifi toevoegen op voor Arduino Made Simple

    ESP8266 Wifi toevoegen op voor Arduino Made Simple

    UpdateHet hier beschreven proces wordt niet langer aangeraden. Dit instructable is achterhaald door ESP8266 WiFi Shield voor Arduino en andere micros waarmee een meer universele webpagina configuratie functie.IntroductieESP8266 is een low-cost wifi i
    Bouwen van een ISS aanwijzer Tracker met behulp van Adafruit HUZZAH ESP8266

    Bouwen van een ISS aanwijzer Tracker met behulp van Adafruit HUZZAH ESP8266

    Overzicht – deel 1 Hgte/Az aanwijzerUitbreiding op mijn Stepper Motor controller met behulp van Adafruit Huzzah ESP8266 WiFi module door toevoeging van een kleine Servo, ik heb een mechanisch apparaat dat kunt verplaatsen in Azimuth (met behulp van e
    ESP8266 Van overal

    ESP8266 Van overal

    In dit Instructable zal ik uitleggen hoe je kunt om toegang tot uw ESP8266 (modus van de SERVER van het WEB) van overal in de wereld.Stap 1: probleemNormaal gesproken, wanneer u de ESP8266 als webserver gebruikt, tests zijn gedaan met behulp van het
    Het gebruik van de pinnen van de ESP8266-01

    Het gebruik van de pinnen van de ESP8266-01

    IntroductieESP8266-01 is een erg goedkope WiFi ingeschakeld-chip. Maar heeft zeer beperkte I/O. Op het eerste gezicht, zodra u de module voor het programmeren van configureren worden alle pins gebruikt.Deze instructiable bouwt voort op met behulp van
    Snelle Start Nodemcu (ESP8266) op de Arduino IDE

    Snelle Start Nodemcu (ESP8266) op de Arduino IDE

    Dankzij de jongens die ported de Esp8266 in de Arduino IDE en het helpen van alle arduino gebruikers gelukkig tot de kern. Ja het is al lang tijd aangezien zij deden en dit bericht is later tot beetje bedankt het goed hearted werk van de jongens daar
    Controle van elke lichte of elektrische toestel met je tablet of smartphone (wifi)

    Controle van elke lichte of elektrische toestel met je tablet of smartphone (wifi)

    Elke lichte of elektrische toestel met je tablet of smartphone (wifi) met behulp van de arduino, blynk en een wemos controle / ESP8266 bestuurIn deze tutorial we zullen maken iets ik bel een wifi ac schakelaar gecontroleerd. (Maar het werkt ook voor
    ESP8266 Upload GPS-positie naar Adafruit IO

    ESP8266 Upload GPS-positie naar Adafruit IO

    Deze kunnen, ik ga u tonen hoe gebruik je je ESP8266 en Ublox 6m, die we gebouwd in mijn vorige Instructable, en gebruik het upload Instrueer plaats uw GPS aan Adafruit IO via WiFi.U kunt dan zijn positie kaart en zie onmiddellijk waar op aarde is de
    Web gecontroleerde rover

    Web gecontroleerde rover

    Bouwen en spelen met robots is mijn belangrijkste schuldig plezier in het leven. Anderen spelen golf of ski, maar ik het opbouwen van robots (omdat ik niet golfen of ski's:-). Ik vind het ontspannen en leuk! Ik gebruik te maken van de meeste van mijn