You are on page 1of 2

//Ejemplo Conexion Esp8266 con Firebase

//librerias
#include <FirebaseArduino.h>
#include <ESP8266WiFi.h>

//variables para la conexion Wifi y firebase


#define FIREBASE_HOST "sistemas3-604c1-default-rtdb.firebaseio.com"
//NO COLOCAR HTTPS://
#define FIREBASE_AUTH "JIdH7d7kCyRkXMRF4IPQ6JmXKOfmcJ9oLt0YG5qH"
//
#define WIFI_SSID "COMINF" //Cambiar
#define WIFI_PASSWORD "2023c0m1nf2023" //cambiar por favor

//Pin Esp8266
#define LED 2

String fireStatus = "";

void setup()
{
//definimos pin para la conexion del led.
pinMode(LED,OUTPUT);
//inicializamos comunicacion serial
Serial.begin(115200);
//conectamos Wifi
WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
Serial.print("connecting");
//entramos en un bucle hasta hasta que realice la conexion a Wifi
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(500);
}
Serial.println();
Serial.print("connected: ");
Serial.println(WiFi.localIP());
delay(3000);
//inicializamos la conexion con firebase
Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
}

void loop()
{
//realizamos un get a la raiz, apuntando a la clave:LED_STATUS
proyecto de Firebase.
//recuperamos todo el Json.
fireStatus = Firebase.getString("LED_STATUS"); //cambiar por
favor
Serial.println(fireStatus);
// Firebase.setInt("a", 777);
if (fireStatus == "ON") {
Serial.println("Led Turned ON");
digitalWrite(LED, HIGH);
}
else if (fireStatus == "OFF") {
Serial.println("Led Turned OFF");
digitalWrite(LED, LOW);
}
else {
Serial.println("Algo salio mal. Verifique ON/OFF");
}
delay(500);
}

You might also like