#include #include #define FIREBASE_HOST "database URL path" #define FIREBASE_AUTH "API Key" #define WIFI_SSID "ssid" #define WIFI_PASSWORD "password" FirebaseData firebaseData; int sensor1 = D1; int sensor2 = D2; int sensor3 = D5; int sensor4 = D6; String LEVEL = "00"; void setup() { Serial.begin(9600); pinMode(sensor1, INPUT_PULLUP); pinMode(sensor2, INPUT_PULLUP); pinMode(sensor3, INPUT_PULLUP); pinMode(sensor4, INPUT_PULLUP); pinMode(LED_BUILTIN, OUTPUT); WiFi.begin(WIFI_SSID, WIFI_PASSWORD); Serial.print("Connecting to "); Serial.print(WIFI_SSID); while (WiFi.status() != WL_CONNECTED) { Serial.print("."); delay(500); } Serial.println(); Serial.print("Connected to "); Serial.println(WIFI_SSID); Serial.print("IP Address is : "); Serial.println(WiFi.localIP()); Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH); Firebase.reconnectWiFi(true); Serial.println(); delay(1000); } void loop() { digitalWrite(LED_BUILTIN, LOW); // Turn the LED on if (digitalRead(sensor4) == LOW) { LEVEL = "100"; } else if (digitalRead(sensor3) == LOW) { LEVEL = "75"; } else if (digitalRead(sensor2) == LOW) { LEVEL = "50"; } else if (digitalRead(sensor1) == LOW) { LEVEL = "25"; } else { LEVEL = "00"; } if (Firebase.setString(firebaseData, "/level", LEVEL)) { Serial.print("level value "); Serial.print(LEVEL); Serial.println(" Uploaded Successfully"); } else { Serial.println(firebaseData.errorReason()); } delay(100); digitalWrite(LED_BUILTIN, HIGH); // Turn the LED off delay(3000); }