UNO R3 WiFi ESP8266 32MB USB TTL Converter CH340G with Relay not working

I am using this board

https://robotdyn.com/uno-wifi-r3-atmega328p-esp8266-32mb-flash-usb-ttl-ch340g-micro-usb.html

I have upload the code and I also connected to the wifi. I am facing some difficulty. Only one relay is continuously on and off. I have also access the arudion from the mobile. But on and off is not working. I am new in this. I have successfully connected with the wifi router

indent preformatted text by 4 spaces

#include <ESP8266WiFi.h>

const char* ssid = “Home Cable”;
const char* password = “Core44987”;

WiFiServer server(80);

void setup()
{
Serial.begin(115200);
pinMode(5, OUTPUT); // set the LED pin mode
pinMode(12,OUTPUT);
pinMode(13,OUTPUT);

delay(10);

// We start by connecting to a WiFi network

Serial.println();
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);

WiFi.begin(ssid, password);

while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
}

Serial.println("");
Serial.println("WiFi connected.");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());

server.begin();

}

int value = 0;

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

if (client) { // if you get a client,
Serial.println(“New Client.”); // print a message out 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©; // print it out the serial monitor
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();

        // the content of the HTTP response follows the header:
        client.print("Click <a href=\"/L\">here</a> to turn KITCHEN on.<br>");
        client.print("Click <a href=\"/H\">here</a> to turn KITCHEN off.<br>");
       

        client.print("Click <a href=\"/I\">here</a> to turn WALKWAY on.<br>");
        client.print("Click <a href=\"/J\">here</a> to turn WALKWAY off.<br>");

        client.print("Click <a href=\"/O\">here</a> to turn BACK DOOR on.<br>");
        client.print("Click <a href=\"/P\">here</a> to turn BACK DOOR off.<br>");
       

        // 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
    }

    // Check to see if the client request was "GET /H" or "GET /L":
    if (currentLine.endsWith("GET /H")) {
      digitalWrite(5, HIGH);               // GET /H turns the LED on
    }
    if (currentLine.endsWith("GET /L")) {
      digitalWrite(5, LOW);                // GET /L turns the LED off
    }

    if (currentLine.endsWith("GET /I")) {
      digitalWrite(12, HIGH);               // GET /H turns the LED on
    }
    if (currentLine.endsWith("GET /J")) {
      digitalWrite(12, LOW);                // GET /L turns the LED off
    }

    if (currentLine.endsWith("GET /O")) {
      digitalWrite(13, HIGH);               // GET /H turns the LED on
    }
    if (currentLine.endsWith("GET /P")) {
      digitalWrite(13, LOW);                // GET /L turns the LED off
    }
  }
}
// close the connection:
client.stop();
Serial.println("Client Disconnected.");

}
}

You didn’t format your code correctly when you posted it, so its not displaying correctly.

However, from the code that I can see, you’re not using Blynk at all. Did you mean to post this in a different forum?

Pete.

1 Like