ESP-01S 5V WiFi Relay Module for Smart Home Control

  • ESP8266 wifi module onboard; in AP mode, it can connect to 5 clients simultaneously.
  • Operating Method: Using an APP, a cellphone connected to a wifi module on the same router may operate the relay.
  • Diode effusion protection.
  • Short response time

EGP65.00

SKU: aA1560 Categories: ,
This is ESP-01S 5V Wifi Relay Module. It is designed for smart home, internet and other DIY projects. With this smart relay, it is easy to DIY your smart switch to control any device by your phone anywhere.

Features:
  • Operating voltage: DC5V-9V
  • Communication: WIFI (ESP8266-01S module)
  • Working current: ≥250mA
  • Transmission distance: the maximum transmission distance of 400m (open environment, mobile phone equipped with WIFI module)
  • Load: 10A/250VAC 10A/30VDC, the relay pull 100,000 times
  • Dimensions: 37mm X 25mm
Package Includes:
  • 1 x ESP-01S Relay Module only

Arduino Code

// Load Wi-Fi library
#include <ESP8266WiFi.h>

// Replace with your network credentials
const char* ssid     = "Ekostra.com";
const char* password = "Ekostra.com";

// Set web server port number to 80
WiFiServer server(80);

// Variable to store the HTTP request
String header;

// Auxiliar variables to store the current output state
String output0State = "off";
String output2State = "off";

// Assign output variables to GPIO pins
const int output0 = 0;
const int output2 = 2;

void setup() {
  Serial.begin(115200);
  pinMode(output0, OUTPUT);
  pinMode(output2, OUTPUT);
  // Set outputs to LOW
  digitalWrite(output0, LOW);
  digitalWrite(output2, LOW);
  delay(500);

  Serial.print("MAC address: ");
  Serial.println(WiFi.macAddress());
  
  // Connect to Wi-Fi network with SSID and password
  Serial.print("Connecting to ");
  Serial.println(ssid);
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  // Print local IP address and start web server
  Serial.println("");
  Serial.println("WiFi connected.");
  Serial.println("IP address: ");
  Serial.println(WiFi.localIP());
  server.begin();
}

void loop(){
  WiFiClient client = server.available();   // Listen for incoming clients

  if (client) {                             // If a new client connects,
    Serial.println("New Client.");          // print a message out in the serial port
    String currentLine = "";                // make a String to hold incoming data from the client
    while (client.connected()) {            // loop while the client's connected
      if (client.available()) {             // if there's bytes to read from the client,
        char c = client.read();             // read a byte, then
        Serial.write(c);                    // print it out the serial monitor
        header += c;
        if (c == 'n') {                    // if the byte is a newline character
          // if the current line is blank, you got two newline characters in a row.
          // that's the end of the client HTTP request, so send a response:
          if (currentLine.length() == 0) {
            // HTTP headers always start with a response code (e.g. HTTP/1.1 200 OK)
            // and a content-type so the client knows what's coming, then a blank line:
            client.println("HTTP/1.1 200 OK");
            client.println("Content-type:text/html");
            client.println("Connection: close");
            client.println();
            
            // turns the GPIOs on and off
            if (header.indexOf("GET /0/on") >= 0) {
              Serial.println("GPIO 0 on");
              output0State = "on";
              digitalWrite(output0, HIGH);
            } else if (header.indexOf("GET /0/off") >= 0) {
              Serial.println("GPIO 0 off");
              output0State = "off";
              digitalWrite(output0, LOW);
            } else if (header.indexOf("GET /2/on") >= 0) {
              Serial.println("GPIO 2 on");
              output2State = "on";
              digitalWrite(output2, HIGH);
            } else if (header.indexOf("GET /2/off") >= 0) {
              Serial.println("GPIO 2 off");
              output2State = "off";
              digitalWrite(output2, LOW);
            }
            
            // Display the HTML web page
            client.println("<!DOCTYPE html><html>");
            client.println("<head><meta name="viewport" content="width=device-width, initial-scale=1">");
            client.println("<link rel="icon" href="data:,">");
            // CSS to style the on/off buttons 
            // Feel free to change the background-color and font-size attributes to fit your preferences
            client.println("<style>html { font-family: Helvetica; display: inline-block; margin: 0px auto; text-align: center;}");
            client.println(".button { background-color: #195B6A; border: none; color: white; padding: 16px 40px;");
            client.println("text-decoration: none; font-size: 30px; margin: 2px; cursor: pointer;}");
            client.println(".button2 {background-color: #77878A;}</style></head>");
            
            // Web Page Heading
            client.println("<body><h1>ESP8266 Web Server</h1>");
            
            // Display current state, and ON/OFF buttons for GPIO 5  
            client.println("<p>GPIO 0 - State " + output0State + "</p>");
            // If the output0State is off, it displays the ON button       
            if (output0State=="off") {
              client.println("<p><a href="/0/on"><button class="button">ON</button></a></p>");
            } else {
              client.println("<p><a href="/0/off"><button class="button button2">OFF</button></a></p>");
            } 
               
            // Display current state, and ON/OFF buttons for GPIO 2  
            client.println("<p>GPIO 2 - State " + output2State + "</p>");
            // If the output2State is off, it displays the ON button       
            if (output2State=="off") {
              client.println("<p><a href="/2/on"><button class="button">ON</button></a></p>");
            } else {
              client.println("<p><a href="/2/off"><button class="button button2">OFF</button></a></p>");
            }
            client.println("</body></html>");
            
            // The HTTP response ends with another blank line
            client.println();
            // Break out of the while loop
            break;
          } else { // if you got a newline, then clear currentLine
            currentLine = "";
          }
        } else if (c != 'r') {  // if you got anything else but a carriage return character,
          currentLine += c;      // add it to the end of the currentLine
        }
      }
    }
    // Clear the header variable
    header = "";
    // Close the connection
    client.stop();
    Serial.println("Client disconnected.");
    Serial.println("");
  }
}

 

0 reviews
0
0
0
0
0

There are no reviews yet.

Be the first to review “ESP-01S 5V WiFi Relay Module for Smart Home Control”

Your email address will not be published. Required fields are marked *

You have to be logged in to be able to add photos to your review.

نظرة عامة على خيارات التوصيل

نسعى جاهدين لتقديم خدمة بيع ترضي عملاءنا من خلال العمل على تحسين جميع جوانب تجربة الشراء. لتحقيق ذلك، نحن نحرص على اختيار شركاء الشحن بعناية لضمان توصيل المنتجات بأسرع وقت ممكن، مع المحافظة على سلامتها وجودتها. نحن نؤمن أن سرعة التوصيل وجودة الخدمة هما عاملان أساسيان في رضا العميل، ولذلك نعمل بجد لتوفير أفضل الحلول اللوجستية التي تلبي توقعات عملائنا وتفوقها.

4

استلم طلبك في منطقة الاستلام

3

انتظر وصول طلبك

2

ستتلقى رسالة تأكيد الطلب

1

اطلب المنتج وحدد طريقة التوصيل

الإستبدال أو إسترجاع البضائع

إذا كان المنتج بجودة جيدة، يحق للمشتري إنهاء العقد المبرم عن بُعد خلال 14 يومًا بعد تنفيذه.

للحفاظ على حقك في إنهاء العقد، يجب على المستهلك الحفاظ على المنتجات بحالتها الأصلية وعدم استخدامها. في حال تعرض المنتج للتدمير أو التلف بسبب لا علاقة للعميل به، لا يُحرم العميل من فرصة إنهاء العقد. إذا انخفضت القيمة بسبب فتح المنتج أو التحقق من وظيفته، فهذا لا يعني أن المستهلك لا يمكنه تقديم طلب لاسترداد المبلغ.

في حالة وجود عيوب في الصناعة، يجب أن يكون المنتج في نفس الحالة التي استلمها العميل دون استخدام. ومع ذلك، لا يمكن استبدال بعض العناصر الإلكترونية مثل الدوائر المتكاملة (ICs)، والمحركات (Motors)، والجرس (Buzzers)، والمقاومات (Resistors)، والصمامات الضوئية (LED)، والمكثفات (Capacitors)، وكل ما يندرج تحت تصنيف مكونات الإلكترونيات.

استرداد المال

يتم رد المبلغ عبر التحويل إلى المحفظة الإلكترونية أو التحويل البنكي أو عبر خدمة "إنستاباي". يتحمل العميل رسوم التحويل في حالة المرتجعات غير المرتبطة بالمنتج، ويُجرى التحويل بعد التحقق من حالة المنتج.يتم الرد عليكم وتحويل المبلغ فى خلال 48 ساعه .

الأسئلة المتكررة

طلبي لم يصل بعد. أين هو؟

يتم شحن المنتجات عبر عدة شركات شحن، وعادةً ما يتم توصيلها خلال 48 إلى 72 ساعة من موعد استلام الطلب، مع مراعاة أن العطلات الرسمية مثل الأعياد أو عطلة يوم الجمعة لا تُحسب ضمن أوقات العمل. في حال تأخر الطلب، يُرجى التواصل معنا للحصول على رقم التتبع لمتابعة حالة الطلب.

هل تقومون بالتوصيل في أيام العطل الرسمية؟

عادةً، لا يتم التوصيل في أيام العطل الرسمية. يجب أن تؤخذ هذه الأيام بعين الاعتبار عند تقدير وقت التسليم. إذا كان لديك أي استفسارات بشأن توصيل الطلبات خلال العطل الرسمية، يُفضل التواصل مع خدمة العملاء للحصول على معلومات محددة.

هل تقومون بالتوصيل إلى الرمز البريدي الخاص بي؟

للتأكد مما إذا كنتم تقومون بالتوصيل إلى الرمز البريدي الخاص بك، يرجى إدخال الرمز البريدي الخاص بك في خانة التحقق على موقعنا الإلكتروني أو التواصل مع خدمة العملاء. سيقوم فريقنا بالتحقق من إمكانية التوصيل إلى منطقتك وتزويدك بالمعلومات اللازمة.

هل التوصيل في اليوم التالي متاح لجميع الطلبات؟

التوصيل في اليوم التالي ليس متاحًا لجميع الطلبات. تتوفر هذه الخدمة عادةً بناءً على موقعك الجغرافي ونوع المنتج. يُفضل التحقق من خيارات التوصيل المتاحة عند إتمام عملية الشراء، أو التواصل مع خدمة العملاء للحصول على معلومات دقيقة حول إمكانية التوصيل في اليوم التالي لطلبك المحدد.

هل متاح التوصيل في نفس اليوم؟

نعم، التوصيل في نفس اليوم متاح فقط إذا كان المنتج متوفرًا والتوصيل داخل القاهرة فقط. يتم التوصيل عبر تطبيق "مرسول"، ويتحمل العميل تكلفة الشحن بالكامل.

العنوان

بوابه 7 دار مصر القرنفل أمام بوابه 24 الرحاب

للتواصل : 

sales@ekostra.com إيميل :
موبايل:+201067498662

تواصل معنا

نحن نسعى دائمًا لتقديم مجموعة واسعة من المعلومات والمنتجات لعملائنا الكرام. إذا كان لديك أي استفسار أو تحتاج إلى مزيد من التوضيح، فلا تتردد في التواصل معنا.

Get a discount when you buy more

Specification

Customer Reviews

0 reviews
0
0
0
0
0

There are no reviews yet.

Be the first to review “ESP-01S 5V WiFi Relay Module for Smart Home Control”

Your email address will not be published. Required fields are marked *

You have to be logged in to be able to add photos to your review.