ESP8266 ESP-01 Remote Multi Socket



Hårdvara:

1. (1) ESP8266 - ESP01

2. (1) relä 220V (5V kontroll)

3. (1) Multi Socket

Hur man gör:

Se ovan Foto

ESP8266 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 Information: iMediaBank - http://www.imediabank.com

< p > / * < br > * SANKI 2016 03 31
*
* Denna skiss visar hur du ställer in en enkel HTTP-liknande server.
* Servern kommer att ställa en GPIO pin beroende på begäran
* < en href = "http://server_ip/gpio0" rel = "nofollow" > http://server_ip/gpio0 < /a > ställer GPIO0 hög/låg,
* < en href = "http://server_ip/gpio2" rel = "nofollow" > http://server_ip/gpio0 < /a > ställer GPIO2 hög/låg
* server_ip är modulen ESP8266 IP-adress, kommer att
* ut till följetong när modulen är ansluten.
*
* Innan du kör:
* Ändra SSID och lösenord
* Ändra portnummer
*
* / < /p >< p > #include
#include
#include
< /p >< p > #include #include < /p >< p > const char * ssid = "";
CONST char * lösenord = ""; < /p >< p > ESP8266WebServer server(1102); < /p >< p > const int ledde = 0;
String sMessage = "";
void handleNotFound() {
digitalWrite (LED_BUILTIN, 1);
Sträng meddelande = "Filen inte Found\n\n";
meddelande += "URI:";
meddelande += server.uri();
meddelande += "\nMethod:";
meddelande += (server.method() == HTTP_GET)? " FÅ":"POST";
meddelande += "\nArguments:";
meddelande += server.args();
meddelande += "\n";
för (uint8_t jag = 0; jag < /p >< p > void handleMessage (int gpio0, int gpio2) {
digitalWrite (LED_BUILTIN, 1); < /p >< p >
Förbereda svar
Sträng s = "HTTP/1.1 200 OK\r\nContent-Type: text/html";
Sträng s = "\r\n\r\n\r\n
\r\n";
//s += "
"; Färg endast < /p >< p > s +="
";
s += "
< /p >< p > ";
s += "< /p >< p >";

s += "
"; < /p >
s += "";
s += "< div >";
/*
s += "GPIO2 är nu";
s += (val)?" hög":"låg";
s += "";
*/

s += "< p > ESP-01 Relay < /p >";
s + = "" + sMessage + "";

om (gpio0 == 0)
s += "< p > relä 0 (gpio 0) av < /p >";
annat
s += "< p > relä 0 (gpio 0) ON < /p >";

om (gpio2 == 0)
s += "< p > relä 0 (gpio 2) av < /p >";
annat
s += "< p > relä 0 (gpio 2) ON < /p >";

s += "< p > Återställ: alla ONAll av < /p >";

s += "< / div >
"; < p > //s += m +"\n";
s += "< /p >< p > \n";
Server.send (200, "text/html", s);
digitalWrite (LED_BUILTIN, 0);
} < /p >< p > void handleRoot() {
digitalWrite (LED_BUILTIN, 1);
Server.send (200, "text/plain", "Hej från esp8266! ---\nTest port /gpio ");
handleMessage(digitalRead(0), digitalRead(2));
digitalWrite (LED_BUILTIN, 0);
} < /p >< p > void handleReset (int onoff) {
digitalWrite (LED_BUILTIN, 1);
Server.send (200, "text/plain", "Hej från esp8266! ---\nTest port /gpio ");
om (onoff == 0) {
digitalWrite (0, 0);
digitalWrite (2, 0);
handleMessage (0, 0);
}
om (onoff == 1) {
digitalWrite (0, 1);
digitalWrite (2, 1);
handleMessage (1, 1);
}
digitalWrite (LED_BUILTIN, 0);
} < /p >< p > sträng ipToString (IP-adress ip) {
Sträng s = "";
för (int jag = 0; jag < 4; i ++)
s + = jag? "." + String(ip[i]): String(ip[i]);
returnera s;
} //-See mer på: < en href = "http://www.esp8266.com/viewtopic.php?p=25466#sthash.TxIeuo7o.dpuf" rel = "nofollow" > http://server_ip/gpio0 >< /p >< p > void setup(void) {
pinMode (LED_BUILTIN, OUTPUT);
digitalWrite (LED_BUILTIN, 0);
Serial.BEGIN(115200);
WiFi.begin (ssid, lösenord);
Serial.println(""); < /p >< p > / / Wait för anslutning
medan (WiFi.status()! = WL_CONNECTED) {
Delay(500);
Serial.Print(".");
} < /p >< p > server.begin();
Serial.println ("HTTP server började");

Serial.println("");
Serial.Print ("ansluten till");
Serial.println(SSID);
Serial.Print ("IP-adress:");
Serial.println(WiFi.localIP()); < /p >< p > om (MDNS.begin("esp8266")) {
Serial.println ("MDNS responder började");
} < /p >< p > uint8_t MAC_array [6].
char MAC_char [18]; < /p >< p > WiFi.macAddress(MAC_array);

sprintf (MAC_char, "% 02 x: 02% x: % 02 x: 02% x: % 02 x: % 02 x", MAC_array[0],MAC_array[1],MAC_array[2],MAC_array[3],MAC_array[4],MAC_array[5]);
Serial.Print ("MAC-adress:");
Serial.println(MAC_char); < /p >< p > sMessage += "[SSID:" + String(ssid) + "] [Server IP:" + ipToString(WiFi.localIP()) + "] [MAC:" + MAC_char + "]";

förbereda GPIO2
pinMode (2, utgång);
digitalWrite (2, 0);
pinMode (0, OUTPUT);
digitalWrite (0, 0); < /p >< p > server.on ("/", handleRoot); < /p >< p > server.on ("/ reseton", [] () {
Server.send (200, "text/plain", "detta fungerar lika bra");
handleReset(1);
{}); < /p >< p > server.on ("/ resetoff", [] () {
Server.send (200, "text/plain", "detta fungerar lika bra");
handleReset(0);
{}); < /p >< p > server.on ("/ gpio2", [] () {
Sträng m = "GPIO 2:";
int val = digitalRead(2);
om (val == 0) {
Val = 1;
m + = "ON";
} annat {
Val = 0;
m + = "OFF";
}
digitalWrite (2, val).
Server.send (200, "text/plain", m);
handleMessage(digitalRead(0), val);

{}); < /p >< p > server.on ("/ gpio0", [] () {
Sträng m = "GPIO 0:";
int val = digitalRead(0);
om (val == 0) {
Val = 1;
digitalWrite (0, 1);
m + = "ON";
} annat {
Val = 0;
digitalWrite (0, 0);
m + = "OFF";
}
digitalWrite ledde (, val);
Server.send (200, "text/plain", m);
handleMessage (val, digitalRead(2));

});

/*
Server.on ("/ gpio2/0", [] () {
Server.send (200, "text/plain", "Stäng av GPIO 2");
digitalWrite (2, 0);
});
*/

server.onNotFound(handleNotFound); < /p >< p >
} < /p >< p > void loop(void) {
server.handleClient();
} < /p >

Relaterade Ämnen

Komma igång med ESP8266 ESP-12

Detta instructable kommer att täcka de grundläggande stegen som du måste följa för att komma igång med ESP8266 ESP-12.Mycket av detta innehåll är redan ute där, men jag hade svårt att få allt på plats och olika tutorials kan orsaka en hel del förvirr...

Komma igång med den ESP8266 ESP-01

Den ESP8266 ESP-01 är en WiFi-modul som tillåter microcontrollers till ett trådlöst nätverk. Denna modul är en fristående SOC (System On a Chip) som inte nödvändigtvis behöver en mikrokontroller att manipulera ingångar och utgångar som du normalt sku...

IoT väderstation med Adafruit HUZZAH ESP8266 (ESP-12naE) och Adafruit IO

Hej, alla! Tid sedan jag såg denna väderstation av Aleator777 och jag blev inspirerad att göra min egen väderstation. Jag såg att Intel Edison är för dyrt i mitt land, så jag bestämde mig för att leta efter något mycket billigare, och jag hittade den...

Programming ESP8266 ESP-12naE NodeMCU v1.0 med Arduino IDE till trådlös Temperaturlogger

Tillbaka till sena 2014 och tidig 2015, din verkligen kom överdenna fiffiga WiFi-Chip ESP8266 (ESP-01) och har till strid bland de inkonsekventa dokumentationer från olika källor. För närvarande sporre dokumenterade han sin frustration (fynd) som en...

Programming ESP8266 ESP-12naE NodeMCU använder Arduino IDE - en handledning

NodeMCU Dev styrelsen är baserad på allmänt utforskade esp8266 System på Chip från Expressif. Den kombinerade funktionerna i WIFI kopplingspunkt och station + microcontroller och använder enkelt LUA baserat programmeringsspråk. ESP8266 NodeMCU erbjud...

Programmera ESP8266-ESP-201 stå ensam med Arduino IDE

Jag vill ge ett bättre underlag för hur du kan använda ESP201 (en variant av ESP8266) som står ensam ombord och hur du koppla in GPIO för att programmera det med Arduino IDE.Jag kämpade på hur till få skissen från Arduino IDE som laddats ner till ESP...

Cargar NodeMCU sv ESP8266 ESP-01 (y otros)

Hacia finales del 2014 se ha empezado en hablar de un chip numerado como ESP8266, en primer lugar se empezó en hablar de él como una forma enkel de conectar una placa de desarrollo vía WiFi, por ejemplo una placa del entorno Arduino.Pero ahora estamo...

ESP8266 WiFi OTA Remote File Management

Jag har arbetat med ESP8266 mikrokontrollanter tillräckligt länge nu att ha ett antal av dem i min omgivning. Jag har ett par setup testa min MQTT broker(s). Jag har ett par skicka temperatur, luftfuktighet och barometertrycket avläsningar till molne...

ESP8266 ESP-12(Standalone) + Blynk 101

Hej alla... Detta är min första instructable! Jag är ny på Arduino. Jag vill dela några av mina erfarenheter som en nybörjare.Jag fick en ESP8266 styrelse. Mer info här:http://benlo.com/esp8266/esp8266QuickStart.htmlJag vill använda styrelsen som fri...

Komma igång med Daflabs ESP8266 ESP-12 Breakout styrelsen

Denna guide är en snabb nybörjares guide som visar hur du använder ESP-12 Breakout styrelsen med CP2102.Vad du behöver:1. Daflabs ESP-12 Breakout styrelse2. CP2102 USB till seriell UART modul3. hoppare ledningar4. Set av brödunderläggen (valfritt)Ste...

Digital termometer på OLED-display med ESP8266 ESP-12naE NodeMCU och DS18B20 temperaturgivare

I min tidigare instructable jag gav en introduktion till ESP8266 och programmering, med våra bekanta Arduino IDE.I detta instructable jag kommer att gå ett steg längre och gränssnitt en digital temperaturgivare DS18B20 och visar temperatur i grader o...

Wearable hjärta slå sensor ESP8266 + puls sensor

Som en del av en önskan att lära sig om ESP8266 som friståendeJag tänkte på ett projekt för att ansluta puls sensor och överföra BPM till datorn av TCP-anslutning.Under byggandet kom jag över några problem.Problemen av min åsikt, kommer att hjälpa nå...

IoT vägguttag med Arduino och ESP8266

I detta instructable, jag visa dig hur du lägger till förbättrad tillgänglighet, intelligens och anslutning till ett vanligt vägguttag. Detta görs med en kombination av mikrokontroller, Arduino, olika sensorer, ESP8266 och en blandning av programvaru...

En billig IoT möjliggörare med ESP8266

En viktig del av eller snarare själva konceptet, Sakernas Internet, handlar om hur man ansluta olika enheter till nätverket så att de kan både skicka data och ta emot kommandon. Olika tekniker att ta itu med den sista mil connectivity, som bluetooth,...

ESP8266: DHT22 till MYSQL och HighCharts

Jag kommer att berätta hur jag gjorde för att få en ESP8266-01 att läsa data från DHT22 och skicka den till en MYSQL databas och sedan Visa data med HighChartsFunktioner som jag kommer att lägga till senare är HighStocksDu behöver nedan artiklar:DHT2...

ESP8266 som en mikrokontroller

Som det nämndes redan i komma igång med ESP8266 ESP-01 handledning, är WiFi modul fullt programmerbara, tillåter oss att använda den som en mikrokontroller och manipulera in- och utgångar.I den här guiden kommer vi att visa hur man programmerar ESP m...

Gratis dynamisk DNS Server med Esp8266 och OSD FOSCAM Webcam gränssnitt

Gör din egen DDNS Server att komma åt ditt hem internet enheter, ingen betald tjänst behövs!Styra Foscam kameror från telefonen, med på skärmen kontroller. Rösta på det om du vill!Denna inställning kommer under 10 dollar, och gör det här jobbet grati...

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

ESP8266 Maker's IoT Kit: PCB breakout

IntroMaker's IoT Kit för ESP8266 (ESP-01)För en tillverkare som vill ta den prototyp byggd med ESP8266 av till bakbord miljön, en distributionsmiljö, har nämnda prototypen att vara helt robust, och överleva några hårda smällar i den "verkliga världen...