Firebase 1
Firebase 1
Jose Solorio
CSC230
Professor Prater
April 25, 2022
Introduction:
➔ Code
#include <IOXhop_FirebaseESP32.h>
#include <IOXhop_FirebaseStream.h>
#include <ArduinoJson.h>
#include <M5StickCPlus.h>
#include <WiFi.h>
#include "secrets.h"
String fireStatus;
#define LED_BUILTIN 10
void setup(){
M5.begin();
Serial.begin(9600);
delay(1000);
pinMode(LED_BUILTIN, OUTPUT);
//initiates WiFi connection
WiFi.begin(WIFI_SSID,WIFI_PASSWORD);
Serial.print("Connecting to ");
Serial.print(WIFI_SSID);
//loop to show WiFI conneciton is being attempted or hanging up
while(WiFi.status() != WL_CONNECTED){
Serial.print(".");
delay(500);
}
//initiates Firebase connection
Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
//sets initial status to OFF
Firebase.setString("LED_STATUS", "OFF");
}
void loop(){
//infinite loop that send http request to retrieve status of LED
fireStatus = Firebase.getString("LED_STATUS");
if(fireStatus == "OFF"){
}
➔ Structure of program:Sample code was provided in class. Program
operates in typical sketch format. Setup which sets up initial
status values. Second part is an infinite loop in which
firebase is checked to see if a DB value has changed..
➔ Calculations: No calculations were used/required in this lab.