#include #include #define FIREBASE_HOST "Firebase host" #define FIREBASE_AUTH "Firebase Auth code" #define WIFI_SSID "your wifi Name" #define WIFI_PASSWORD "your wifi password" FirebaseData firebaseData; int sensor1 = D1; int sensor2 = D2; int sensor3 = D5; int sensor4 = D6; int common1 = D8; int common2 = D7; int common3 = D4; int common4 = D3; String LevelTank1 = "0"; String LevelTank2 = "0"; String LevelTank3 = "0"; String LevelTank4 = "0"; void setup() { Serial.begin(9600); // Serial.setDebugOutput(true); pinMode(sensor1,INPUT_PULLUP); pinMode(sensor2,INPUT_PULLUP); pinMode(sensor3,INPUT_PULLUP); pinMode(sensor4,INPUT_PULLUP); pinMode(common1, OUTPUT); pinMode(common2, OUTPUT); pinMode(common3, OUTPUT); pinMode(common4, OUTPUT); digitalWrite(common1, LOW); digitalWrite(common2, LOW); digitalWrite(common3, LOW); digitalWrite(common4, LOW); 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(common1, HIGH); delay(10); if (digitalRead(sensor4) == LOW) { LevelTank1 = "100"; } else if (digitalRead(sensor3) == LOW) { LevelTank1 = "75"; } else if (digitalRead(sensor2) == LOW) { LevelTank1 = "50"; } else if (digitalRead(sensor1) == LOW) { LevelTank1 = "25"; } else { LevelTank1 = "0"; } digitalWrite(common1, LOW); delay(10); //---------------------------------------------------------------- digitalWrite(common2, HIGH); delay(10); if (digitalRead(sensor4) == LOW) { LevelTank2 = "100"; } else if (digitalRead(sensor3) == LOW) { LevelTank2 = "75"; } else if (digitalRead(sensor2) == LOW) { LevelTank2 = "50"; } else if (digitalRead(sensor1) == LOW) { LevelTank2 = "25"; } else { LevelTank2 = "0"; } digitalWrite(common2, LOW); delay(10); //---------------------------------------------------------------- digitalWrite(common3, HIGH); delay(10); if (digitalRead(sensor4) == LOW) { LevelTank3 = "100"; } else if (digitalRead(sensor3) == LOW) { LevelTank3 = "75"; } else if (digitalRead(sensor2) == LOW) { LevelTank3 = "50"; } else if (digitalRead(sensor1) == LOW) { LevelTank3 = "25"; } else { LevelTank3 = "0"; } digitalWrite(common3, LOW); delay(10); //---------------------------------------------------------------- digitalWrite(common4, HIGH); delay(10); if (digitalRead(sensor4) == LOW) { LevelTank4 = "100"; } else if (digitalRead(sensor3) == LOW) { LevelTank4 = "75"; } else if (digitalRead(sensor2) == LOW) { LevelTank4 = "50"; } else if (digitalRead(sensor1) == LOW) { LevelTank4 = "25"; } else { LevelTank4 = "0"; } digitalWrite(common4, LOW); delay(10); String str1 = LevelTank1 + "-" + LevelTank2 + "-" + LevelTank3 + "-" + LevelTank4; //---------------------------------------------------------------- if (Firebase.setString(firebaseData, "/level", str1)) { Serial.print("level "); Serial.print(str1); Serial.println(" Uploaded Successfully"); } else { Serial.println(firebaseData.errorReason()); } delay(100); delay(3000); }