#include <WiFi.h>
#include <Firebase_ESP_Client.h>
#include "addons/TokenHelper.h"
#include "addons/RTDBHelper.h"
#define API_KEY "AIzaSyCH6ejXwYvyjv_hto4gHSoYjOhn0FenhXc"
const char* WIFI_SSID "Wokwi-GUEST"
const char* WIFI_PASSWORD "";
#define DATABASE_URL "https://senai-junior-2023-1-default-rtdb.firebaseio.com/"
#define led 22
FirebaseData fbdo;
FirebaseAuth auth;
FirebaseConfig config;
bool signupOK = false;
unsigned long sendDataPrevMillis = 0 ;
void setup()
{
Serial.begin(115200);
pinMode(led, OUTPUT);
WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
Serial.println ("Conectando a wi-Fi");
while (WiFi.status() != WL_CONNECTED)
{
Serial.println (".");
delay(300);
}
Serial.println ();
Serial.print ("Conectado com IP: ");
Serial.println (WiFi.localIP());
config.api_key = API_KEY;
config.database_url = DATABASE_URL;
if (Firebase.signUp(&config, &auth, "", ""))
{
Serial.println ("OK CONECTADO BANCO DADOS");
signupOK = true;
}
else
{
Serial.printf("%s\n", config.signer.signupError.message.c_str());
}
config.token_status_callback = tokenStatusCallback;
Firebase.begin(&config, &auth);
Firebase.reconnectWiFi (true);
}
void loop()
{
if (Firebase.ready() && (millis() - sendDataPrevMillis > 3000)) {
sendDataPrevMillis = millis();
Firebase.RTDB.getInt(&fbdo, "temp");
int dataR = fbdo.to<int>();
Serial.println(dataR);
}
analogWrite(led, HIGH);
}