CODE:-
#include <ESP8266WiFi.h>
// 192.168.4.1 ye mera ip adDress hai
const char AP_NameChar[] = "THE QUAD ROBOS";
const char WiFiPassword[] = "TheQUADROBOS";
WiFiServer server(80);
String request = "";
int mr1=0; //right motor
int mr2=4.; // righr motor
int enr=5; //right enable pin
int ml1=13; //left motor
int ml2=12; //left motor
int enl=15; //left enable pin
int spd=140;
void setup()
{
// ab input ya output do
pinMode(mr1, OUTPUT);
pinMode(mr2, OUTPUT);
pinMode(enr, OUTPUT);
pinMode(ml1, OUTPUT);
pinMode(ml2, OUTPUT);
pinMode(enl, OUTPUT);
// hotspot start kro name and password
boolean conn = WiFi.softAP(AP_NameChar, WiFiPassword);
server.begin();
}
void loop()
{
WiFiClient client = server.available();
if (!client) {
return;
}
request = client.readStringUntil('\r');
if ( request.indexOf("STOP") > 0 ) {
stop();
}
if ( request.indexOf("EAST") > 0 ) {
east();
}
if ( request.indexOf("SOUTH") > 0 ) {
south();
}
if( request.indexOf("SOUTHEAST") > 0 ) {
southeast();
}
if ( request.indexOf("WEST") > 0 ) {
west();
}
if ( request.indexOf("NORTHWEST12345") > 0 ) {
northwest();
}
if( request.indexOf("SOUTHWEST") > 0 ) {
southwest();
}
if( request.indexOf("NORTHEAST1234") > 0 ) {
northeast();
}
if( request.indexOf("NORTH0987") > 0 ) {
north();
}
if( request.indexOf("UP") > 0 ) {
digitalWrite(mr1, HIGH);
digitalWrite(mr2, LOW);
digitalWrite(ml1, HIGH);
digitalWrite(ml2, LOW);
analogWrite(enr,200);
analogWrite(enl,200);
}
}
void stop(){
digitalWrite(mr1, HIGH);
digitalWrite(mr2, HIGH);
digitalWrite(ml1, HIGH);
digitalWrite(ml2, HIGH);
analogWrite(enr,spd);
analogWrite(enl,spd);
}
void east(){
digitalWrite(mr1, HIGH);
digitalWrite(mr2, LOW);
digitalWrite(ml1, LOW);
digitalWrite(ml2, HIGH);
analogWrite(enr,spd);
analogWrite(enl,spd);
}
void south(){
digitalWrite(mr1, LOW);
digitalWrite(mr2, HIGH);
digitalWrite(ml1, LOW);
digitalWrite(ml2, HIGH);
analogWrite(enr,spd);
analogWrite(enl,spd);
}
void southeast(){
digitalWrite(mr1, LOW);
digitalWrite(mr2, HIGH);
digitalWrite(ml1, LOW);
digitalWrite(ml2, HIGH);
analogWrite(enr,spd);
analogWrite(enl,spd-80);
}
void west(){
digitalWrite(mr1, LOW);
digitalWrite(mr2, HIGH);
digitalWrite(ml1, HIGH);
digitalWrite(ml2, LOW);
analogWrite(enr,spd);
analogWrite(enl,spd);
}
void northwest(){
digitalWrite(mr1, HIGH);
digitalWrite(mr2, LOW);
digitalWrite(ml1, HIGH);
digitalWrite(ml2, LOW);
analogWrite(enr,spd-80);
analogWrite(enl,spd);
}
void southwest(){
digitalWrite(mr1, LOW);
digitalWrite(mr2, HIGH);
digitalWrite(ml1, LOW);
digitalWrite(ml2, HIGH);
analogWrite(enr,spd-80);
analogWrite(enl,spd);
}
void northeast(){
digitalWrite(mr1, HIGH);
digitalWrite(mr2, LOW);
digitalWrite(ml1, HIGH);
digitalWrite(ml2, LOW);
analogWrite(enr,spd);
analogWrite(enl,spd-80);
}
void north(){
digitalWrite(mr1, HIGH);
digitalWrite(mr2, LOW);
digitalWrite(ml1, HIGH);
digitalWrite(ml2, LOW);
analogWrite(enr,spd);
analogWrite(enl,spd);