ESP8266 Prise à distance Multi ESP-01

Matériel :

1. (1) ESP8266 - ESP01

2. (1) relais 220V (5V contrôle)

3. (1) Multi prise

Comment faire :

Voir Photo ci-dessus

Programmation de ESP8266 :

  • Télécharger le code suivant à ESP-01
  • Modifier le SSID et le mot de passe
  • Modifier Accueil Route Port suivants pour le contrôler si vous êtes à l’extérieur.

Plus d’informations : iMediaBank - http://www.imediabank.com

 <p>/*<br> * SANKI 2016 03 31 * * This sketch demonstrates how to set up a simple HTTP-like server. * The server will set a GPIO pin depending on the request * <a href="http://server_ip/gpio0" rel="nofollow"> http://server_ip/gpio0 </a> will set the GPIO0 high/low, * <a href="http://server_ip/gpio2" rel="nofollow"> http://server_ip/gpio0 </a> will set the GPIO2 high/low * server_ip is the IP address of the ESP8266 module, will be * printed to Serial when the module is connected. * * Before RUN : * Change SSID and Password * Change port number * */</p><p>#include #include #include #include </p><p>#include </p><p>const char* ssid = ""; const char* password = "";</p><p>ESP8266WebServer server(1102);</p><p>const int led = 0; String sMessage = ""; void handleNotFound(){ digitalWrite(LED_BUILTIN , 1); String message = "File Not Found\n\n"; message += "URI: "; message += server.uri(); message += "\nMethod: "; message += (server.method() == HTTP_GET)?"GET":"POST"; message += "\nArguments: "; message += server.args(); message += "\n"; for (uint8_t i=0; i</p><p>void handleMessage(int gpio0, int gpio2){ digitalWrite(LED_BUILTIN , 1);</p><p> // Prepare the response //String s = "HTTP/1.1 200 OK\r\nContent-Type: text/html"; String s = "\r\n\r\n\r\n \r\n"; //s += " "; // Color Only</p><p> s += " "; s += " </p><p>"; s += "</p><p>"; s += " ";</p> s += ""; // s += " <div>"; /* s += "GPIO2 is now "; s += (val)?"high":"low"; s += ""; */ s += "<p>ESP-01 Relay </p>"; s += "" + sMessage + ""; if (gpio0 == 0) s += "<p>Relay 0 (gpio 0) OFF</p>"; else s += "<p>Relay 0 (gpio 0) ON</p>"; if (gpio2 == 0) s += "<p>Relay 0 (gpio 2) OFF</p>"; else s += "<p>Relay 0 (gpio 2) ON</p>"; s += "<p>Reset : All ONAll OFF</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", "hello from 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", "hello from esp8266! ---- \nTest Port /gpio"); if (onoff == 0) { digitalWrite(0, 0); digitalWrite(2, 0); handleMessage(0 ,0); } if (onoff == 1) { digitalWrite(0, 1); digitalWrite(2, 1); handleMessage(1, 1); } digitalWrite(LED_BUILTIN , 0); }</p><p>String ipToString(IPAddress ip){ String s=""; for (int i=0; i<4; i++) s += i ? "." + String(ip[i]) : String(ip[i]); return s; } //- See more at: <a 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, password); Serial.println("");</p><p> // Wait for connection while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); }</p><p> server.begin(); Serial.println("HTTP server started"); Serial.println(""); Serial.print("Connected to "); Serial.println(ssid); Serial.print("IP address: "); Serial.println(WiFi.localIP());</p><p> if (MDNS.begin("esp8266")) { Serial.println("MDNS responder started"); }</p><p> uint8_t MAC_array[6]; char MAC_char[18];</p><p> WiFi.macAddress(MAC_array); sprintf(MAC_char, "%02x:%02x:%02x:%02x:%02x:%02x", MAC_array[0],MAC_array[1],MAC_array[2],MAC_array[3],MAC_array[4],MAC_array[5]); Serial.print("MAC Address : "); Serial.println(MAC_char);</p><p> sMessage += "[SSID : " + String(ssid) + "] [Server IP : " + ipToString(WiFi.localIP()) + "] [MAC : " + MAC_char + "]"; // prepare GPIO2 pinMode(2, OUTPUT); digitalWrite(2, 0); pinMode(0, OUTPUT); digitalWrite(0, 0);</p><p> server.on("/", handleRoot);</p><p> server.on("/reseton", [](){ //server.send(200, "text/plain", "this works as well"); handleReset(1); });</p><p> server.on("/resetoff", [](){ //server.send(200, "text/plain", "this works as well"); handleReset(0); });</p><p> server.on("/gpio2", [](){ String m = "GPIO 2 : "; int val = digitalRead(2); if (val == 0) { val = 1; m += "ON"; } else { val = 0; m += "OFF"; } digitalWrite(2, val); //server.send(200, "text/plain", m); handleMessage(digitalRead(0), val); });</p><p> server.on("/gpio0", [](){ String m = "GPIO 0 : "; int val = digitalRead(0); if (val == 0) { val = 1; digitalWrite(0, 1); m += "ON"; } else { val = 0; digitalWrite(0, 0); m += "OFF"; } //digitalWrite(led, val); //server.send(200, "text/plain", m); handleMessage(val, digitalRead(2)); }); /* server.on("/gpio2/0", [](){ server.send(200, "text/plain", "Turn OFF GPIO 2"); digitalWrite(2, 0); }); */ server.onNotFound(handleNotFound);</p><p> }</p><p>void loop(void){ server.handleClient(); }</p> 
Mots clés: Arduino, ESP8266, ESP01, Androide

Articles Liés

À l’aide d’un ESP8266 aux prises secteur de contrôle à l’aide de 433mhz émetteur et le récepteur

À l’aide d’un ESP8266 aux prises secteur de contrôle à l’aide de 433mhz émetteur et le récepteur

Dans ce Instructable je vais montrer comment contrôler une prise secteur à l'aide d'un émetteur 433mhz et un récepteur.J'ai commencé ce projet parce que je voulais pouvoir allumer ma lampe et éteindre sans utiliser la télécommande que j'ai déjà eu po
Déclenchement de votre reflex numérique sans fil avec le smartphone et le module Wi-fi de ESP8266

Déclenchement de votre reflex numérique sans fil avec le smartphone et le module Wi-fi de ESP8266

Il s'agit de mon premier instructable et l'anglais n'est pas ma langue maternelle, alors soyez indulgent (mais je serais reconnaissant à toute personne faisant remarquer les fautes d'orthographe, fautes de frappe...;)).Cela vous coûtera seulement que
Wearable coeur battre capteur ESP8266 + Pulse

Wearable coeur battre capteur ESP8266 + Pulse

Dans le cadre d'une volonté d'en savoir plus sur ESP8266 comme autonomeJ'ai pensé à un projet visant à connecter le capteur d'impulsions et de transmettre le BPM à l'ordinateur par une connexion TCP.Lors de la construction, je suis tombé sur quelques
Fait main IR distance

Fait main IR distance

dans mon projet antérieur, j'ai utilisé cet appareil comme un émetteur IR et a promis de transférer cette description du projet dans les prochain instructables.Je vous présente donc ici émetteur IR à l'aide de 555 Timer.Dernier projet dans lequel cet
ESP8266 dans le cadre de l’Arduino 2

ESP8266 dans le cadre de l’Arduino 2

PARESSEUX VIEUX GEEK (LOG).C'est donc un suivi de ESP8266 que Arduino :Voici certains des problèmes et des solutions que j'ai eu depuis que je l'ai écrit.Adaptateurs USB :Donc mon adaptateur USB préférée est/était le PL2303. (voir photo). Eh bien, j'
Système portable de Nintendo Super

Système portable de Nintendo Super

Vous aimez votre ancien système de Nintendo Super poussiéreux ?Vous avez toujours voulu qu'il soit portable ?Vous ne voulez pas modifier votre SNES ?Voici la solution pour vous ! Apporter à vos amis, jouer à la balcon dans le jardin.. .wherever vous
Maquette bois élégant

Maquette bois élégant

Il a été un moment depuis mon dernier instructable afin... BAM ! Nous y revoilà. Cette fois nous sommes s'aventurer dans mon atelier en permanence poussiéreux où j'ai surtout fabriquer la sciure Canada, catégorie A1. Mais aujourd'hui, nous allons fai
Nuage de domestique sans fil pour la foule

Nuage de domestique sans fil pour la foule

J'ai passé de nombreuses heures reproduisant les projets d'autrui sur des choses intelligentes sans fil. En fait si nombreux que je me suis retrouvé avec une conclusion évidente : après la troisième ou quatrième emploi vous trouver que tous d'entre e
Transformateur d’isolation micro-ondes

Transformateur d’isolation micro-ondes

Tout a commencé lorsque j'ai créé mon nouvel atelier. J'ai toujours voulu avoir un transformateur d'isolement, alors j'ai décidé de faire un. J'ai également eu quelques transformateur de four à micro-ondes et l'affaire autour de la pose.Étape 1: Pour
Faire le smart device avec SSR de l’ITO multiplug

Faire le smart device avec SSR de l’ITO multiplug

Vôtre vraiment n'est pas étranger au contrôle AC (courant alternatif, pas de climatisation) avec l'utilisation du système de base de microcontrôleur. Dans les posts précédents sur le blog, il y avait plusieurs itérations de l'arduino sous vide ; cont
Photographier comme un Pro

Photographier comme un Pro

Salut là les gens !type de l'Iran ici:DSi im ici pour parler de prendre des photos, les deux mode de mise au point (macro & AF)J'ai acheté un semi-pro appareil photo canon sx-500 qui a des goodies sympa d'avoir pris des photos impressionnantes.vous p
Contrôle de la lumière par hybride WiFi connexion

Contrôle de la lumière par hybride WiFi connexion

Ce circuit permet la commutation entre marche/arrêt pour vos lumières, par votre smartphone, tablette ou votre ordinateur et un interrupteur ordinaire. Il travaillera comme dans la vidéo de fond, mais par une page Web.Este circuito te permite el camb
La couverture de cuir USB (édition scientifique)

La couverture de cuir USB (édition scientifique)

aujourd'hui nous allons faire un spermatozoïde la couverture de l'usb, mais vous pouvez nous et créez votre propre modèle pour cela je vais vous montrer comment arriver là alors c'est à vous. La raison pour laquelle que j'ai fait ce fut à cause de l'
ATX banc Power Supply Hack

ATX banc Power Supply Hack

Bonjour les gars !C'est mon tout premier instructable:) si let´s commençons !-Avez-vous une alimentation ATX d'un vieux PC pose arround ? Vous voulez avoir un presque gratuit d'alimentation pour vos appareils électroniques ?DONC VOUS DEVEZ COCHER CET