Pada kesempatan ini saya akan membahas dengan menggunakan 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. Buat project baru pada Firebase anda, pada link berikut  https://console.firebase.google.com.
    Kemudian beri nama project anda "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 *266 Client


6 . Data yang akan dikirim Nilai ADC dari 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);
  }

Semoga bermanfaat
Jika ada pertanyaan bisa ditanyakan

Next
This is the most recent post.
Previous
Posting Lama

0 komentar:

 
Easyonlineplace © 2013. All Rights Reserved. Powered by Blogger
Top