Advertisement
Guest User

Arquivo de configuração do Arduino com o Firebase

a guest
Sep 21st, 2019
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.85 KB | None | 0 0
  1. #include <ESP8266WiFi.h> // FAZER O DOWNLOAD EM Sketch -> Include a Library -> Manage Libraries
  2. #include <FirebaseArduino.h>
  3.  
  4. #define FIREBASE_HOST "URL DO SEU BANCO DE DADOS"
  5. #define FIREBASE_AUTH "CHAVE DE SEGURANCA DO SEU BANCO DE DADOS"
  6. #define WIFI_SSID "NOME DO WIFI DE SUA CASA / TRABALHO"
  7. #define WIFI_PASSWORD "SENHA DO WIFI"
  8.  
  9. void setup() {
  10.   // Inicializa a porta serial para debuggar a aplicação
  11.   Serial.begin(9600);
  12.  
  13.   // Inicializa o WIFI com o nome e a senha informados
  14.   WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
  15.   Serial.print("Conectando");
  16.   while (WiFi.status() != WL_CONNECTED) {
  17.     Serial.print(".");
  18.     delay(500);
  19.   }
  20.   Serial.println();
  21.   Serial.print("Conectado com o IP: ");
  22.   Serial.println(WiFi.localIP());
  23.  
  24.   // Inicializa o Google Firebase usando as variáveis obtidas pelo "console.firebase.google.com"
  25.   Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
  26. }
  27.  
  28. int n = 0;
  29.  
  30. void loop() {
  31.  
  32.   // Realiza a leitura do pino analógico da placa
  33.   int sensorValue = analogRead(A0);
  34.  
  35.   // 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
  36.   Serial.print("sensor = ");
  37.   Serial.println(sensorValue);
  38.  
  39.   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
  40.  
  41.   bool luzAcesa = sensorValue > valorLimiteDeLuminosidade;
  42.  
  43.   // set bool value
  44.   Firebase.setBool("luz-acesa", luzAcesa); // Envia a informação para o Realtime Database
  45.   // handle error
  46.   if (Firebase.failed()) {
  47.       Serial.print("Envio do valor de Luz Acesa Falhou com o Erro:");
  48.       Serial.println(Firebase.error());  
  49.       return;
  50.   } else {
  51.       Serial.println("Gravou com sucesso o valor: " + luzAcesa);
  52.   }
  53.   delay(1000);
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement