#include <WiFi.h>
#include <Firebase_ESP_Client.h>
// Replace with your network credentials
const char* ssid = "Wokwi-GUEST";
const char* password = "";
// Firebase setup
#define FIREBASE_HOST "your-firebase-project.firebaseio.com" // Your Firebase Project URL
#define FIREBASE_AUTH "your-firebase-auth-key" // Your Firebase Database Secret or Web API Key
FirebaseData firebaseData;
unsigned long previousMillis = 0;
const long interval = 60000; // 1 minute in milliseconds
void setup() {
Serial.begin(115200);
// Connect to WiFi
WiFi.begin(ssid, password);
Serial.print("Connecting to Wi-Fi");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println(" Connected!");
// // Connect to Firebase
// Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
// Firebase.reconnectWiFi(true);
// Initialize random number generator
randomSeed(analogRead(0)); // Seed random generator with analog pin reading
}
void loop() {
unsigned long currentMillis = millis();
// Check if 1 minute has passed
if (currentMillis - previousMillis >= interval) {
previousMillis = currentMillis;
// Generate a random number
int randomNumber = random(0, 100); // Generate a random number between 0 and 99
// Send random number to Firebase
if (Firebase.setInt(firebaseData, "/randomNumber", randomNumber)) {
Serial.println("Random number sent to Firebase: " + String(randomNumber));
} else {
Serial.println("Failed to send random number: " + firebaseData.errorReason());
}
}
}