#include <WiFi.h>
#include <ESP32Firebase.h> // Make sure you use the correct Firebase library
#define _SSID "Professor Moriarty" // Your WiFi SSID
#define _PASSWORD "who are you?" // Your WiFi Password
#define REFERENCE_URL "https://smart-energymeter-01-default-rtdb.firebaseio.com/" // Your Firebase database URL
Firebase firebase(REFERENCE_URL);
#define LED_PIN 13
#define LED_PIN1 12
void setup() {
pinMode(LED_PIN, OUTPUT);
pinMode(LED_PIN1, OUTPUT);
Serial.begin(9600);
WiFi.mode(WIFI_STA);
WiFi.disconnect();
delay(1000);
// Connect to WiFi
Serial.println();
Serial.println();
Serial.print("Connecting to: ");
Serial.println(_SSID);
//WiFi.begin(_SSID, _PASSWORD);
WiFi.begin("Wokwi-GUEST", "", 6); // Uncomment this if you are using Wokwi-GUEST
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print("-");
}
Serial.println("\nWiFi Connected");
Serial.print("IP Address: ");
Serial.println(WiFi.localIP());
}
void loop() {
int voltage = random(0, 50);
int current = random(0, 5);
int power = voltage * current;
Serial.print(voltage);
Serial.print(" "); // Print a space between values
Serial.print(current);
Serial.print(" "); // Print a space between values
Serial.println(power); // Print power followed by a newline
if (firebase.setInt("voltage", voltage) &&
firebase.setInt("current", current) &&
firebase.setInt("power", power)) {
digitalWrite(LED_PIN1, LOW);
digitalWrite(LED_PIN, HIGH);
Serial.println("Successfully wrote values");
} else {
digitalWrite(LED_PIN, LOW);
digitalWrite(LED_PIN1, HIGH);
Serial.print("Failed to write values, reason: ");
}
delay(100);
}
Loading
esp32-s2-devkitm-1
esp32-s2-devkitm-1