Code With Firebase
Code With Firebase
#include <ESP8266WiFi.h>
#include <FirebaseESP8266.h>
long duration;
int distanceFront, distanceBack, distanceLeft, distanceRight;
WiFi.begin(ssid, password);
Serial.print("Connecting to Wi-Fi");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println();
Serial.println("Connected to Wi-Fi");
Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
Firebase.reconnectWiFi(true);
pinMode(trigFront, OUTPUT);
pinMode(echoFront, INPUT);
pinMode(trigBack, OUTPUT);
pinMode(echoBack, INPUT);
pinMode(trigLeft, OUTPUT);
pinMode(echoLeft, INPUT);
pinMode(trigRight, OUTPUT);
pinMode(echoRight, INPUT);
pinMode(redLED, OUTPUT);
pinMode(greenLED, OUTPUT);
}
void loop() {
// Read target distances from Firebase
if (Firebase.getInt(firebaseData, "/distanceFront")) {
targetDistanceFront = firebaseData.intData();
} else {
Serial.println("Failed to get front distance from Firebase");
Serial.println(firebaseData.errorReason());
}
if (Firebase.getInt(firebaseData, "/distanceLeft")) {
targetDistanceLeft = firebaseData.intData();
} else {
Serial.println("Failed to get left distance from Firebase");
Serial.println(firebaseData.errorReason());
}
if (Firebase.getInt(firebaseData, "/distanceRight")) {
targetDistanceRight = firebaseData.intData();
} else {
Serial.println("Failed to get right distance from Firebase");
Serial.println(firebaseData.errorReason());
}