Arm Esp32
Arm Esp32
h>
#include <WiFi.h>
#include <FirebaseESP32.h>
#include <addons/TokenHelper.h>
#include <addons/RTDBHelper.h>
#include <ESP32Servo.h> // Include ESP32Servo library
// Wi-Fi credentials
#define WIFI_SSID "Josuah"
#define WIFI_PASSWORD "josuah20"
// Firebase configuration
#define API_KEY "AIzaSyCyK28pwVSdR2AHQ_l8-m23GEWNl0M14j0"
#define DATABASE_URL "https://blinkingled-71b93-default-rtdb.asia-
southeast1.firebasedatabase.app/"
// User credentials
#define USER_EMAIL "[email protected]"
#define USER_PASSWORD "mikedacanay6"
// Firebase objects
FirebaseData fbdo;
FirebaseAuth auth;
FirebaseConfig config;
void setup()
{
Serial.begin(115200);
// Connect to Wi-Fi
WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
Serial.print("Connecting to Wi-Fi");
while (WiFi.status() != WL_CONNECTED)
{
Serial.print(".");
delay(300);
}
Serial.println();
Serial.println("Connected to Wi-Fi");
// Firebase setup
config.api_key = API_KEY;
config.database_url = DATABASE_URL;
auth.user.email = USER_EMAIL;
auth.user.password = USER_PASSWORD;
Firebase.begin(&config, &auth);
Firebase.reconnectNetwork(true);
}
void loop()
{
// Read the position for Servo 1 from Firebase
if (Firebase.getInt(fbdo, "/servo1"))
{
int position1 = fbdo.intData();
Serial.println("Servo 1 Position: " + String(position1));
servo1.write(position1); // Move servo to specified position
}
else
{
Serial.println("Error reading /servo1: " + fbdo.errorReason());
}