#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
// Punto de acceso Wifi
#define WIFI_SSID "end"
#define WIFI_PASSWORD "Developer-1234"
#define INA 5
#define IN1 4
#define IN2 2
#define IN3 14
#define IN4 12
#define INB 13
ESP8266WebServer server(80);
void setup {
Serial.begin(9600);
WiFi.begin (WIFI_SSID, WIFI_PASSWORD);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("Conexión exitosa");
Serial.print("Dirección IP del servidor ESP8266: ");
Serial.println(WiFi.localIP());
server.on("/car", getData);
server.begin();
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(IN3, OUTPUT);
pinMode(IN4, OUTPUT);
pinMode(INA, OUTPUT);
pinMode(INB, OUTPUT);
}
void loop {
server.handleClient();
}
void getData {
int speedMotorA = server.arg("motora").toInt();
int speedMotorB = server.arg("motorb").toInt();
int state = server.arg("state").toInt();
// Imprimir los datos en la consola
Serial.println(server.arg("plain"));
analogWrite(INA, speedMotorA);
analogWrite(INB, speedMotorB);
if(state == 0){
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
digitalWrite(IN3, HIGH);
digitalWrite(IN4, LOW);
} else {
digitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);
digitalWrite(IN3, LOW);
digitalWrite(IN4, HIGH);
}
}