//Código para o ESP32 RX- Receptor
#include <WiFi.h>
#include <ESPAsyncWebServer.h>
#include <ESP32Servo.h>
//Configuração do WiFi
const char* ssid = "TIM ULTRAFIBRA_2B08";
const char* password = "VLav!31Ahu";
// Configuração do Servo
const int servoPin = 13;
Servo myServo;
// Configuração do servidor
AsyncWebServer server(80);
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Conectando ao WiFi...");
}
Serial.println("Conectado ao WiFi!");
myServo.attach(servoPin);
myServo.write(0);
server.on("/receber_dados", HTTP_GET, [](AsyncWebServerRequest *request){
String distance = request->getParam("distance")->value();
Serial.print("Distância recebida: ");
Serial.println(distance);
// Ajusta o servo com base na distância
int servoAngle = map(distance.toFloat(), 0, 100, 0, 180);
myServo.write(servoAngle);
request->send(200, "text/plain", "Dados recebidos com sucesso!");
});
server.begin();
}
void loop() {
// O servidor lida com as solicitações de forma assíncrona
}