ESP8266 baserad web konfigurerbara wifi generell kontroll (del II)



Obs: En klar att gå ombord kan köpas här

På 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äknare och kontroll 4 reläer (multi på/multi off) med GPIO0 som kontroll och GPIO2 som reset. Detta sätt ESP8266 verkligen förvandlas till en kraftfull enhet som kan läggas till alla automationsprojekt och dess lätt till program på webbplatsen.

Du kan få mer information om mina projekt på Horacio Bouzas webbplats

Kontroll firmware

Firmware måste kunna tillåta användaren att ansluta till modulen och ange SSID och lösenord i nätverket modulen kommer att anslutas till. Stegen för att utforma den fasta programvaran är enligt följande:

1. Ställ in modulen till server (AP)-läge

2. Ange ett namn och lösenord

3. skapa en server

4. lyssna på port 80

5. modul adress är 192.168.4.1

6. lägga fram en webbsida som frågar efter SSID och lösenord

7. växla till Station läge och ställa in SSID och lösenord

8. Anslut till nätverk

9. börja lyssna för händelser av IP-adressen tilldelats av nätverks- och port 9999

Här är koden för att göra det:

File.Open("init.lua","w")

File.WriteLine ([[Skriv ut ("WIFI control")]])

--sätta modul i AP-läge

File.WriteLine ([[wifi.setmode (wifi. SOFTAP)]])

File.WriteLine ([[skriva ut ("ESP8266 läge är:".. WiFi.getmode())]])

File.WriteLine([[cfg={}]])

--Ange SSID för modulen i AP-läge och tillgång lösenord

File.WriteLine([[cfg.SSID="ESP_STATION"]])

File.WriteLine([[cfg.pwd="the_ESP8266_WIFI_password"]])

File.WriteLine ([[om ssid och lösenord sedan]])

File.WriteLine ([[skriva ut ("ESP8266 SSID är:".. cfg.SSID... "och lösenordet är:"... cfg.Password)]])

File.WriteLine([[end]])

--Nu bör du se ett SSID trådlös router som heter ESP_STATION när du söker efter tillgängliga WIFI-nätverk

--Kan ansluta till modulen från en dator av mobiltelefon. Så hitta SSID och ansluta med det lösenord valt

File.WriteLine([[WiFi.AP.config(cfg)]])

File.WriteLine ([[ap_mac = wifi.ap.getmac()]])

--skapa en server på port 80 och vänta på en anslutning, när en anslutning kommer i funktion c kommer att genomföras

File.WriteLine ([[sv=net.createServer (net. TCP, 30)]])

File.WriteLine([[sv:listen(80,function(c)]])

File.WriteLine ([[c: på ("får", funktion (c, pl)]])

--Skriv ut nyttolasten pl fått från anslutningen

File.WriteLine([[Print(pl)]])

File.WriteLine([[Print(String.len(pl))]])

--vänta tills SSID kommer tillbaka och analysera SSID: T och lösenordet

File.WriteLine([[Print(String.match(pl,"get"))]])

File.WriteLine([[ssid_start,ssid_end=String.find(pl,"SSID=")]])

File.WriteLine ([[om ssid_start och ssid_end sedan]])

File.WriteLine ([[amper1_start, amper1_end =string.find (pl,"&", ssid_end + 1)]])

File.WriteLine ([[om amper1_start och amper1_end sedan]])

File.WriteLine ([[http_start, http_end =string.find (pl, "HTTP/1.1", ssid_end + 1)]])

File.WriteLine ([[om http_start och http_end sedan]])

File.WriteLine ([[ssid=string.sub (pl, ssid_end + 1, amper1_start-1)]])

File.WriteLine ([[password=string.sub (pl, amper1_end + 10, http_start-2)]])

File.WriteLine ([[skriva ut ("ESP8266 ansluter till SSID:".. SSID... "lösenord:"... lösenord)]])

File.WriteLine ([[om ssid och lösenord sedan]])

File.WriteLine([[sv:Close()]])

--stänga servern och ange modulen till STATION läge

File.WriteLine ([[wifi.setmode (wifi. STATIONAP)]])

File.WriteLine ([[skriva ut ("ESP8266 läget nu är:".. WiFi.getmode())]])

--Konfigurera modulen wso det kan ansluta till nätverket med den mottagna SSID och lösenord

File.WriteLine([[WiFi.sta.config(SSID,Password)]])

File.WriteLine ([[Skriv ut ("ställa in ESP8266 för stationen läge... Vänta.")]])

File.WriteLine([[TMR.Delay(10000000)]])

File.WriteLine ([[skriva ut ("ESP8266 STATION IP är nu:".. WiFi.sta.getip())]])

File.WriteLine ([[skriva ut ("ESP8266 AP IP är nu:".. WiFi.AP.getip())]])

--nu modulen är konfigurerad och ansluten till nätverket så låter börja ställa saker för kontroll logik

File.WriteLine ([[gpio.mode (8, gpio. OUTPUT)]])

File.WriteLine ([[gpio.mode (9, gpio. OUTPUT)]])

File.WriteLine([[TMR.Delay(10)]])

File.WriteLine ([[gpio.write (8, gpio. HÖG)]])

File.WriteLine([[TMR.Delay(10)]])

File.WriteLine ([[gpio.write (8, gpio. LÅG)]])

File.WriteLine ([[sv=net.createServer (net. TCP, 30)]])

File.WriteLine([[sv:listen(9999,function(c)]])

File.WriteLine ([[c: på ("får", funktion (c, pl)]])

File.WriteLine ([[om tonumber(pl) ~ = noll då]])

File.WriteLine ([[if tonumber(pl) > = 1 och tonumber(pl) < = 16 då]])

File.WriteLine([[Print(tonumber(pl))]])

File.WriteLine([[TMR.Delay(10)]])

File.WriteLine ([[gpio.write (8, gpio. HÖG)]])

File.WriteLine([[TMR.Delay(10)]])

File.WriteLine ([[gpio.write (8, gpio. LÅG)]])

File.WriteLine ([[för count =1,tonumber(pl) do]])

File.WriteLine ([[print(count)]])

File.WriteLine([[TMR.Delay(10)]])

File.WriteLine ([[gpio.write (9, gpio. LÅG)]])

File.WriteLine([[TMR.Delay(10)]])

File.WriteLine ([[gpio.write (9, gpio. HÖG)]])

File.WriteLine ([[c:send("Sequence finished")]])

File.WriteLine([[end]])

File.WriteLine([[end]])

File.WriteLine([[end]])

File.WriteLine ([[skriva ut ("ESP8266 STATION IP är nu:".. new_ip)]])

File.WriteLine ([[c:send("ESP8266 STATION IP now is:".. new_ip)]])

File.WriteLine ([[c:send("Action completed")]])

File.WriteLine([[end)]])

File.WriteLine([[end)]])

File.WriteLine([[end]])

File.WriteLine([[end]])

File.WriteLine([[end]])

File.WriteLine([[end]])

--Detta är den webbsida som begär SSID och lösenord från användaren

File.WriteLine ([[c:send("")]])

File.WriteLine ([[c:send("")]])

File.WriteLine ([[c:send("")]])

File.WriteLine ([[c:send("ESP8266 Wireless control setup")]])

File.WriteLine ([[mac_mess1 = "modul-MAC-adress:".. ap_mac]])

File.WriteLine ([[mac_mess2 = "Du måste denna MAC-adress för att hitta IP-adressen av modulen, behaga ta märka av det.."]])

File.WriteLine ([[c:send("".. mac_mess1... "")]])

File.WriteLine ([[c:send("".. mac_mess2... "")]])

File.WriteLine ([[c:send("Enter SSID and Password for your WIFI router")]])

File.WriteLine ([[c:send("

")]])

File.WriteLine ([[c:send("

")]])

File.WriteLine([[c:send("SSID:")]])

File.WriteLine([[c:send("")]])

File.WriteLine ([[c:send("
")]])

File.WriteLine([[c:send("Password:")]])

File.WriteLine([[c:send("")]])

File.WriteLine([[c:send("")]])

File.WriteLine([[end)]])

File.WriteLine([[end)]])

File.Close()

Se Steg
Relaterade Ämnen

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 III)

Obs: Redo för att åka styrelser kan köpas härDen elektronik delenI del I och II såg vi hur att programmera och fjärrkonfigurera ESP8266 för att förvandla det till en processor TCP händelser och använda GPIO för att kommunicera med världen. Nu kommer...

ESP8266 + Arduino + Oled (klient IRC Chat kontroll) del 1

Jag har sett många exempel på hur man fjärrstyra Arduino men kräver överdriven inställningar och när med ethernet LAN eller WLAN-kommunikation i de flesta exemplen fungerar bara på ett lokalt nätverk eller intranät.Jag hade försökt innan ett enkelt s...

Arduino NodeMCU ESP8266 baserade WIFI Smart Strip 4 Relay Switch Board med Raw TCP/IP, Mqtt & Android App

Nod MCU är en öppen källkod ESP8266 baserade Wifi aktiverat IoT plattform för alla. Vad vi har gjort skapas en fyra relay board för det och det coolaste är att styrelsen också har en 100-240V-AC till 5V DC strömförsörjning ombord så du kommer att kun...

"Koppleri" din första IoT WiFi-enhet. Del 4: Sakernas Internet, Home Automation

OK, inte så mycket koppleri men att utvidga din första IoT enhetIntroduktionDetta Instructable dokumenterar hur enkelt det är att utvidga och ytterligare utveckla en IoT enhet (bilden ovan) och är uppbyggd kring ESP8266-01 WiFi aktiverat modulen från...

ESP 8266 fristående WiFI Relay kontroll [ytUt]

SYFTETAtt styra en reläutgång med esp8266 i fristående läge (utan arduino, pic eller någon annan mikro-controller) via Web-UIESP sänder sina egna SSID. Det ansluta inte till en router. lokala IP-adressen för esp är 192.168.4.1Steg 1: Samla hårdvaraES...

Skapa din första IoT WiFi-enhet. Del 3: Sakernas Internet, Home Automation

Detta Instructable dokument hur man skapar en enkel IoT enhet (bilden ovan) baserat runt ESP8266-01 WiFi aktiverat modulen och är den tredje delen i en serie av Instructables beskriver hur du ställer in egna IoT hemnätverket.IoT enheten i fråga har e...

Web kontrollerad Wifi LED Tower

Detta projekt är en web kontrollerad LED tower som använder Arduino och Wifi sköld för att ansluta till en webbserver att få kommandon in av användarna. Målet var att göra projektet mobil så det kan tas till visar och ändå tillåta kontroll från webbe...

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

Arduinos: Baserade Arduino tangentbord för kontroll av Sonos strömmande

Jag gillar inställningen Sonos har vi i vårt hus, men jag hatar att ha eld upp min smartphone eller Tablet PC när jag behöver skifta mellan internet-radiostationer.Vi lyssna normalt bara några lokala radiostationer (och naturligtvis thejazzgroove.com...

Sålla kontroll - del 1

[youtube]y4oGg3hjCww[/youtube]...

Sålla kontroll - del 2

[youtube]QxM1yuhG7FU[/youtube]...

Väckning taklampa

Jag gillar tanken på en wake-up light, simulerar soluppgång på morgonen för att vakna upp på ett försiktigt sätt. Det finns många kommersiella produkter för detta, vanligtvis med en formfaktor av fristående sänglampa. Jag trodde hela konceptet faktis...

DIY en trådlös WiFi Video överföring Tank kontrolleras av APP baserad på ESP8266 och OpenWRT

Nu, på marknaden, det finns många WiFi videoöverföring smarta bilar baserade på Arduino. Nu, här, vi skulle vilja presentera en belysande demo för den trådlösa WiFi video tank baserat på ESP8266 WiFi Utvecklingskit kontrolleras av Android mobil APP....

WIFI växt övervakningssystem baserade på Arduino MEGA och ESP8266

Idag ska vi visa dig vårt första experiment på Sakernas Internet. I detta syfte beslutade vi att använda en Arduino MEGA i stället för en Arduino UNO. Det beror på Arduino MEGA har mer än en seriell port och detta faktum ger oss möjlighet att använda...

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

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

Arduino ansluten till Wifi med ESP8266 kontrolleras av BLYNK (med en Mac OS X)

Men det finns många tutorials på hur man ställer in en ny ESP8266 att ansluta till wifi, tog det mig fortfarande dagar och många timmar talar till departementet teknik på högskolan att faktiskt få mitt projekt upp och kör. Hoppas detta hjälper till a...

Skicka sensordata (DHT11 & BMP180) till ThingSpeak med en Arduino, via kabel eller WiFi (ESP8266)

Jag skrev detta instructable eftersom Thingspeak - nevermind hur lätt att ställa upp - har några hinder att jag sprang in och att döma av reaktionerna, andra människor kämpar med också.Saker du behöver:ArduinoenWS5100 EthernetShield (om du har den ga...