[c] firebase android

Viewer

copydownloadembedprintName: firebase android
  1. #include "FirebaseESP8266.h"
  2. #include <ESP8266WiFi.h>
  3. #include <DHT.h> 
  4.  
  5. #define FIREBASE_HOST "esiot-20231-default-rtdb.firebaseio.com"
  6. #define FIREBASE_AUTH "4Z62yZuINfC9pDboHQb5ItLho5c2hJix6FsRmOKM"
  7.  
  8. const char* ssid = "Laptop";
  9. const char* password = "asdfghjkl";
  10.  
  11. #define DHTPIN D5 
  12. int led = D2;
  13.  
  14. #define DHTTYPE DHT11
  15. DHT dht(DHTPIN, DHTTYPE);
  16.  
  17. FirebaseData firebaseData;
  18. FirebaseData ledData;
  19.  
  20. FirebaseJson json;
  21.  
  22. void setup()
  23. {
  24.   Serial.begin(115200);
  25.  
  26.   dht.begin();
  27.   pinMode(led, OUTPUT);
  28.  
  29.   WiFi.begin(ssid, password);
  30.   Serial.print("Connecting to Wi-Fi");
  31.   while (WiFi.status() != WL_CONNECTED)
  32.   {
  33.     Serial.print(".");
  34.     delay(500);
  35.   }
  36.   Serial.println();
  37.   Serial.print("Connected with IP: ");
  38.   Serial.println(WiFi.localIP());
  39.   Serial.println();
  40.  
  41.   Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
  42.   Firebase.reconnectWiFi(true);
  43. }
  44.  
  45. void sensorUpdate()
  46. {
  47.   // Reading temperature or humidity takes about 250 milliseconds!
  48.   // Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
  49.   //float h = dht.readHumidity();
  50.   float h = 26;
  51.   // Read temperature as Celsius (the default)
  52.   //float t = dht.readTemperature();
  53.   float t = 32;
  54.   // Read temperature as Fahrenheit (isFahrenheit = true)
  55.   float f = dht.readTemperature(true);
  56.  
  57.   // Check if any reads failed and exit early (to try again).
  58.   if (isnan(h) || isnan(t) || isnan(f)) {
  59.     Serial.println(F("Failed to read from DHT sensor!"));
  60.     return;
  61.   }
  62.  
  63.   Serial.print(F("Humidity: "));
  64.   Serial.print(h);
  65.   Serial.print(F("% Temperature: "));
  66.   Serial.print(t);
  67.   Serial.print(F("°C ,"));
  68.   Serial.print(f);
  69.   Serial.println(F("°F "));
  70.  
  71.   if (Firebase.setFloat(firebaseData, "/esiot-db/suhu", t))
  72.   {
  73.     Serial.println("PASSED");
  74.     Serial.println("PATH: " + firebaseData.dataPath());
  75.     Serial.println("TYPE: " + firebaseData.dataType());
  76.     Serial.println("ETag: " + firebaseData.ETag());
  77.     Serial.println("------------------------------------");
  78.     Serial.println();
  79.   }
  80.   else
  81.   {
  82.     Serial.println("FAILED");
  83.     Serial.println("REASON: " + firebaseData.errorReason());
  84.     Serial.println("------------------------------------");
  85.     Serial.println();
  86.   }
  87.  
  88.   if (Firebase.setFloat(firebaseData, "/esiot-db/kelembapan", h))
  89.   {
  90.     Serial.println("PASSED");
  91.     Serial.println("PATH: " + firebaseData.dataPath());
  92.     Serial.println("TYPE: " + firebaseData.dataType());
  93.     Serial.println("ETag: " + firebaseData.ETag());
  94.     Serial.println("------------------------------------");
  95.     Serial.println();
  96.   }
  97.   else
  98.   {
  99.     Serial.println("FAILED");
  100.     Serial.println("REASON: " + firebaseData.errorReason());
  101.     Serial.println("------------------------------------");
  102.     Serial.println();
  103.   }
  104. }
  105.  
  106. void loop() {
  107.     sensorUpdate();
  108.   
  109.     if (Firebase.getString(ledData, "/esiot-db/led")) {
  110.         Serial.println(ledData.stringData());
  111.         if (ledData.stringData() == "1") {
  112.             digitalWrite(led, HIGH);
  113.         }
  114.         else if (ledData.stringData() == "0") {
  115.             digitalWrite(led, LOW);
  116.         }
  117.     }
  118.   
  119.     delay(100);
  120. }
  121.  

Editor

You can edit this paste and save as new:


File Description
  • firebase android
  • Paste Code
  • 09 Jun-2023
  • 3.11 Kb
You can Share it: