ESP8266 İle Firebase kullanarak Led Yakama. (Nesnelerin İnterneti Dersi Video Ödev 2)

 


  ESP8266 mikrodenetleyiciyi kullanarak Firebase ile LED kontrolü sağlamak oldukça popüler bir IoT projesidir. Firebase, gerçek zamanlı veritabanı ve sunucu tarafı işlevleri sağlayarak ESP8266 ile web tabanlı bir uygulama arasında iletişim kurmamıza olanak tanır. İşte adım adım bir Firebase projesi oluşturma ve ESP8266 ile LED kontrolü sağlama rehberi. Daha detaylı bilgi için çektiğim videoyu izleyebilirsiniz.

Gerekli Malzemeler: 

  1. ESP8266 geliştirme kartı (NodeMCU veya benzeri) 
  2. LED 
  3. 220Ω direnç 
  4. Breadboard
  5. jumper kabloları 
  6. Firebase hesabı

Adım 1: Firebase Projesi Oluşturma 
  1. Firebase Console'a gidin (https://console.firebase.google.com/). 
  2. Yeni bir proje oluşturun ve adını ve konumunu belirleyin. 
  3. Proje oluşturulduktan sonra, sol menüden "Realtime Database" seçeneğine tıklayın ve veritabanı oluşturun. 
  4. Veritabanı oluşturulduktan sonra, "Kurallar" sekmesine gidin ve herkesin veritabanını okuyup yazmasına izin vermek için kuralları aşağıdaki gibi ayarlayın:
{
  "rules": {
    ".read": true,
    ".write": true
  }
}

Adım 2: ESP8266 Kodu Yazma ve Yükleme Aşağıdaki Arduino kodunu kullanarak ESP8266'nın Firebase veritabanına bağlanmasını ve LED'i kontrol etmesini sağlayabilirsiniz. Bu kod, Firebase Arduino kütüphanesi kullanılarak hazırlanmıştır.

#include "FirebaseESP8266.h"
#include <ESP8266WiFi.h>

#define FIREBASE_HOST "your-firebase-project.firebaseio.com"
#define FIREBASE_AUTH "your-firebase-secret"
#define WIFI_SSID "your-wifi-ssid"
#define WIFI_PASSWORD "your-wifi-password"

FirebaseData Data;
String gelen;
void setup() {
    Serial.begin(9600);
   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);
  pinMode(14,OUTPUT);//D5 led_pin
  digitalWrite(14,LOW);
 
}

void loop() {
Firebase.getString(Data,"deger",gelen);
delay(50);
if(gelen=="1"){
  digitalWrite(14,HIGH);
  delay(50);
}
else if(gelen=="0"){
  digitalWrite(14,LOW);
  delay(50);
}

}


Adım 3: Firebase Veritabanı Yapılandırması 
  1. Firebase Console'a geri dönün ve oluşturduğunuz proje içerisindeki gerçek zamanlı veritabanına gidin. 
  2. "Data" sekmesine tıklayın ve "deger" adında bir değişken oluşturun. Bu değişkenin başlangıç değeri 0 olmalıdır.
Adım 4: Firebase ve ESP8266 Entegrasyonu 
 ESP8266 kodunda belirtilen Firebase bilgilerini güncelleyin ve ESP8266'yı bilgisayarınıza bağlayın. Kodu yükleyin ve ESP8266'nın Firebase veritabanına bağlanmasını sağlayın.

Adım 5: LED Kontrolü 
 Firebase Console'da "deger" değişkeninin değerini 1 veya 0 olarak değiştirerek LED'in yanıp sönmesini kontrol edebilirsiniz. 1 değeri LED'i yakar, 0 değeri ise LED'i söndürür. 

 Bu adımları takip ederek ESP8266 kullanarak Firebase ile LED kontrolü sağlayabilirsiniz. Bu projeyi daha da geliştirmek için farklı sensörler ekleyebilir veya Firebase üzerinden daha karmaşık kontrol mekanizmaları oluşturabilirsiniz.



                                                                                                          

Yorum Gönder

0 Yorumlar