//Código para o ESP32 TX- transmissor
#include <WiFi.h>
#include <HTTPClient.h>
// Configurações do Wi-Fi
const char* ssid = "TIM ULTRAFIBRA_2B08";
const char* password = "VLav!31Ahu";
// Configuração do pino do HC-SR04
const int trigPin = 3;
const int echoPin = 2;
// Configuração do servidor
const char* serverIP = "192.168.1.5";
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.print(".");
}
Serial.println("Conectado ao Wi-Fi");
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop() {
long duration;
float distance;
// Envia um pulso de trigger
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Recebe o pulso de retorno
duration = pulseIn(echoPin, HIGH);
distance = (duration / 2.0) * 0.0343;
Serial.print("Distância: ");
Serial.println(distance);
Serial.println(" cm");
// Envia os dados para o ESP32 receptor
if (WiFi.status() == WL_CONNECTED) {
HTTPClient http;
String serverPath = String("http://") + serverIP + "/receber_dados?distance=" + String(distance);
http.begin(serverPath.c_str());
int httpResponseCode = http.GET();
if (httpResponseCode > 0) {
String response = http.getString();
Serial.println(httpResponseCode);
Serial.println(response);
} else {
Serial.print("Erro na solicitação: ");
Serial.println(httpResponseCode);
}
http.end();
}
delay(1000);
}