bool tam1=0;
bool tam2=0;
bool tam3=0;
bool tam4=0;
#include <WiFi.h>
#include <WiFiClient.h>
WiFiClient client;
WiFiServer server(80);
const char* ssid = "Wokwi-GUEST";
const char* password = "";
String data ="";
int relay1 = 14;
int relay2 = 27;
int relay3 = 26;
int relay4 = 25;
void setup() {
pinMode(relay1,OUTPUT);
pinMode(relay2,OUTPUT);
pinMode(relay3,OUTPUT);
pinMode(relay4,OUTPUT);
pinMode(21,INPUT_PULLUP);
pinMode(19,INPUT_PULLUP);
pinMode(18,INPUT_PULLUP);
pinMode(5, INPUT_PULLUP);
Serial.begin(115200);
connectWiFi();
server.begin();
}
void loop()
{
/* If the server available, run the "checkClient" function */
client = server.available();
if (!client) return;
data = checkClient ();
Serial.println(data);
if (data == "on1") turnonrelay(relay1);
else if (data == "off1") turnoffrelay(relay1);
else if (data == "on2") turnonrelay(relay2);
else if (data == "off2") turnoffrelay(relay2);
}
/********************************************* TURN ON RELAY *****************************************************/
void turnonrelay(int relay)
{
digitalWrite(relay,HIGH);
}
void turnoffrelay(int relay)
{
digitalWrite(relay,LOW);
}
/********************************** RECEIVE DATA FROM the APP ******************************************/
String checkClient (void)
{
while(!client.available()) delay(1);
String request = client.readStringUntil('\r');
Serial.println(request);
request.remove(0, 5);
Serial.println(request);
request.remove(request.length()-9,9);
Serial.println(request);
return request;
}
void connectWiFi()
{
Serial.println("Connecting to WIFI");
WiFi.begin(ssid, password);
while ((!(WiFi.status() == WL_CONNECTED)))
{
delay(300);
Serial.print("..");
}
Serial.println("");
Serial.println("WiFi connected");
Serial.println("NodeMCU Local IP is : ");
Serial.print((WiFi.localIP()));
}