T µ0sdI Ri &$`jiI &$phI s`e+J +@hI Q#hI `e+J +@hI Qf Mf Nwd i &$g8I Pg`I h s`eJ` +g8I Pg`I h FIREBASE – Aula Habitable

FIREBASE

Nuestro trabajo es obtener los datos de todos los grupos y a través de nuestro arduino pasarlos a la base de datos (firebase) y relacionarlos entre ellos para luego exponerlos en la página web.

Prueba del funcionamiento de firebase con un led:

Conectamos un led a nuestro módulo WiFi para hacer la prueba de conexión con firebase. El esquema de conexiones es muy simple, tenemos un led conectado a la entrada D2 a través de una resistencia y cerrado el circuito por un cable a tierra (GND).

Código:

#include <ESP8266WiFi.h>                                                // esp8266 library
#include <FirebaseArduino.h>                                             // firebase library

#define FIREBASE_HOST "ledcontrolv2-default-rtdb.firebaseio.com"  
#define FIREBASE_AUTH "LVleDEHm6HR7WZOy1AX7AIjiE33Q8g3wDo2WWaKn"  
#define WIFI_SSID "WiFi-Bach"  
#define WIFI_PASSWORD "ForaCovid2020*"  

String fireStatus = "";                                                     // led status received from firebase
int led = 4;                                                                // for external led
void setup() {
  Serial.begin(9600);
  delay(1000);
  pinMode(LED_BUILTIN, OUTPUT);      
  pinMode(led, OUTPUT);                 
  WiFi.begin(WIFI_SSID, WIFI_PASSWORD);                                      //try to connect with wifi
  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());                                                      //print local IP address
  Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);                                       // connect to firebase
  Firebase.setString("LED_STATUS", "OFF");                                          //send initial string of led status
}

void loop() {
  fireStatus = Firebase.getString("LED_STATUS");                                      // get ld status input from firebase
  if (fireStatus == "ON") {                                                          // compare the input of led status received from firebase
    Serial.println("Led Turned ON");                         
    digitalWrite(LED_BUILTIN, LOW);                                                  // make bultin led ON
    digitalWrite(led, HIGH);                                                           // make external led ON
  } 
  else if (fireStatus == "OFF") {                                                  // compare the input of led status received from firebase
    Serial.println("Led Turned OFF");
    digitalWrite(LED_BUILTIN, HIGH);                                               // make bultin led OFF
    digitalWrite(led, LOW);                                                         // make external led OFF
  }
  else {
    Serial.println("Wrong Credential! Please send ON/OFF");
  }
}

Leave Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *