#include // FAZER O DOWNLOAD EM Sketch -> Include a Library -> Manage Libraries #include #define FIREBASE_HOST "URL DO SEU BANCO DE DADOS" #define FIREBASE_AUTH "CHAVE DE SEGURANCA DO SEU BANCO DE DADOS" #define WIFI_SSID "NOME DO WIFI DE SUA CASA / TRABALHO" #define WIFI_PASSWORD "SENHA DO WIFI" void setup() { // Inicializa a porta serial para debuggar a aplicação Serial.begin(9600); // Inicializa o WIFI com o nome e a senha informados WiFi.begin(WIFI_SSID, WIFI_PASSWORD); Serial.print("Conectando"); while (WiFi.status() != WL_CONNECTED) { Serial.print("."); delay(500); } Serial.println(); Serial.print("Conectado com o IP: "); Serial.println(WiFi.localIP()); // Inicializa o Google Firebase usando as variáveis obtidas pelo "console.firebase.google.com" Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH); } int n = 0; void loop() { // Realiza a leitura do pino analógico da placa int sensorValue = analogRead(A0); // Mostra qual a saída do seu sensor. Este valor é afetado pelas condições normais de iluminação do local o qual o sensor é posicionado Serial.print("sensor = "); Serial.println(sensorValue); int valorLimiteDeLuminosidade = 900; // Este valor pode variar de uma forma muito grande. Por isso é necessário realizar os testes de luz apagada e acesa para obter os valores base bool luzAcesa = sensorValue > valorLimiteDeLuminosidade; // set bool value Firebase.setBool("luz-acesa", luzAcesa); // Envia a informação para o Realtime Database // handle error if (Firebase.failed()) { Serial.print("Envio do valor de Luz Acesa Falhou com o Erro:"); Serial.println(Firebase.error()); return; } else { Serial.println("Gravou com sucesso o valor: " + luzAcesa); } delay(1000); }