#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
String i;
WiFiServer server(80);
void setup()
{
i = "";
Serial.begin(115200);
pinMode(5, OUTPUT); // GPIO pin5=D1 (Nodemcu Esp8266) pin
pinMode(4, OUTPUT); // GPIO pin4=D2 (Nodemcu Esp8266) pin
pinMode(0, OUTPUT); // GPIO pin0=D3 (Nodemcu Esp8266) pin
pinMode(2, OUTPUT); // GPIO pin2=D4 (Nodemcu Esp8266) pin
WiFi.disconnect();
delay(2000);
Serial.println("Kablosuz ağa bağlanıyor");
WiFi.begin("Kablosuz ağ isminiz","Kablosuz ağ şifreniz");
while ((!(WiFi.status() == WL_CONNECTED))){
delay(300);
Serial.print("..");
}Serial.println("Bağlandım...");
Serial.println("Sunucu ip adresiniz : ");
Serial.print((WiFi.localIP()));
server.begin();
}
void loop()
{
WiFiClient client = server.available();
if (!client) { return; }
while(!client.available()){ delay(1); }
i = (client.readStringUntil('\r'));
i.remove(0, 5);
i.remove(i.length()-9,9);
if (i == "forward") {
analogWrite(5, 1023);
analogWrite(4, 1023);
digitalWrite(0, LOW);
digitalWrite(2, LOW);
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("");
client.println("<!DOCTYPE HTML>");
client.println("<html>");
client.println("forward");
client.println("</html>");
client.stop();
delay(1);
}
if (i == "reverse") {
analogWrite(5, 1023);
analogWrite(4, 1023);
digitalWrite(0, HIGH);
digitalWrite(2, HIGH);
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("");
client.println("<!DOCTYPE HTML>");
client.println("<html>");
client.println("reverse");
client.println("</html>");
client.stop();
delay(1);
}
if (i == "right") {
analogWrite(5, 1023);
analogWrite(4, 1023);
digitalWrite(0, HIGH);
digitalWrite(2, LOW);
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("");
client.println("<!DOCTYPE HTML>");
client.println("<html>");
client.println("right");
client.println("</html>");
client.stop();
delay(1);
}
if (i == "left") {
analogWrite(5, 1023);
analogWrite(4, 1023);
digitalWrite(0, LOW);
digitalWrite(2, HIGH);
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("");
client.println("<!DOCTYPE HTML>");
client.println("<html>");
client.println("left");
client.println("</html>");
client.stop();
delay(1);
}
if (i == "stop") {
analogWrite(5, 0);
analogWrite(4, 0);
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("");
client.println("<!DOCTYPE HTML>");
client.println("<html>");
client.println("stop");
client.println("</html>");
client.stop();
delay(1);
}
}