Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <ESP8266WiFi.h> // FAZER O DOWNLOAD EM Sketch -> Include a Library -> Manage Libraries
- #include <FirebaseArduino.h>
- #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);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement