ESP8266 FIREBASE

Cara menghubungkan arduino wemos D1 based ESP8266 dengan server Firebase.
 
tetapi pastikan sebelum itu download dulu library ESP8266 pada arduino IDE kalian. Berikut langkah-langkahnya untuk send datake firebase : 
1. Buatlah project baru pada Firebase anda, pada link berikut  https://console.firebase.google.com.     Kemudian beri nama project anda misalnya "Nama terserah" 
2. Klik database > Realtime Database pilih aturan data base terlebih dahulu:


3. Copy Auth pada setting firebase untuk prgram pada arduino IDE .. copy ke Notepad


4. Copy juga untuk Firebase Hostname dari project Firebase


5. setelah semua sudah siap. masuk pada program Arduino IDE, Download Library firebase pada         manage library ... Tool > Manage Library > install firebase 8266 Client


6 . Data yang akan dikirim Nilai ADC dari pin A0 . jadi bisa digunakan modul apapun yang dihubungkan dengan pin A0

//Program Utama
// inisialisasi
#include "FirebaseESP8266.h"
#include "esp8266wifi .h" // diubah tanda kurang dari dan lebih dari sebelum esp dan sesudah .h

int sensorSuara = A0;
int pinLED = 2;

#define FIREBASE_HOST "" // diisi hostname kalian
#define FIREBASE_AUTH "" // diisi fire auth
#define WIFI_SSID "" // ssid wifi kalian
#define WIFI_PASSWORD "" //password wifi
  String path = "/Sensor";
  String jsonStr;
FirebaseData firebaseData;
void setup() {
  Serial.begin(9600);
  pinMode(pinLED, OUTPUT);
      WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
    Serial.print("connecting");
      while (WiFi.status() != WL_CONNECTED) {
      Serial.print(".");
      delay(500);
              }
    Serial.println();
    Serial.print("connected: ");
    Serial.println(WiFi.localIP());
    Firebase.begin(FIREBASE_HOST,FIREBASE_AUTH);
    Firebase.reconnectWiFi(true);
   
    delay(2000);
}
void loop() {
 
 
  int sensorValue = analogRead(sensorSuara);
  if ( sensorValue > 700 ) {
    digitalWrite(pinLED, HIGH);
 Firebase.setString(firebaseData, path + "Lampu","OFF");
 Firebase.setInt(firebaseData, path + "ADC",sensorValue);
    delay(500); 
  }
  else {
    digitalWrite(pinLED, LOW);
  Firebase.setString(firebaseData, path + "Lampu","ON");
 Firebase.setInt(firebaseData, path + "ADC",sensorValue);
    delay(500);
  }
  Serial.println(sensorValue);

  
  delay(3050);
  }

0 Comments