Bu proje, ESP-01 mikrodenetleyicisi ve bir OLED ekran kullanarak bir YouTube kanalının abone sayısını, toplam izlenme ve video sayısını gösterir. Veriler, YouTube Data API'si kullanılarak gerçek zamanlı olarak alınır.
- ESP-01 üzerinden Wi-Fi bağlantısı
- YouTube Data API entegrasyonu
- OLED ekran üzerinde abone ve görüntülenme sayısının dönüşümlü olarak gösterilmesi
- Her 30 dakikada bir verilerin otomatik güncellenmesi
- ESP-01
- OLED Ekran (128x32 çözünürlük, I2C arayüzü)
- AMS1117 3.3V Regülatör Modülü (ESP-01 ve OLED ekran için kararlı bir 3.3V güç kaynağı sağlar)
- 4 Pin Type-C Soketi (Harici güç ve veri bağlantısı için kullanılabilir)
- USB UART Dönüştürücü (ESP-01'i programlamak için)
- I2C bağlantısı:
SCL
→ GPIO2 (ESP-01 için manuel olarak bağlanmalı)SDA
→ GPIO0 (ESP-01 için manuel olarak bağlanmalı)
- AMS1117 Modülü:
- Giriş (IN) → 5V (Type-C soketinden alınabilir)
- Çıkış (OUT) → ESP-01'in ve OLED ekranın 3.3V pinine bağlanır
- GND → Ortak toprak hattına bağlanır
- Type-C Soketi:
- VCC (5V) → AMS1117 modülünün girişine bağlanır
- GND → Ortak toprak hattına bağlanır
Aşağıdaki Arduino kütüphanelerinin kurulması gerekir:
-
Donanım Bağlantıları:
- ESP-01'inizi bir USB UART dönüştürücüye bağlayarak programlayın.
- OLED ekranın pinlerini ESP-01'in GPIO pinlerine bağlayın:
- SDA → GPIO0
- SCL → GPIO2
- AMS1117 modülü ile Type-C soketi arasındaki bağlantıları yapın:
- Type-C soketinin 5V çıkışı AMS1117'nin girişine bağlanır.
- AMS1117'nin 3.3V çıkışı ESP-01 ve OLED ekrana güç sağlar.
- 3.3V güç kaynağı kullandığınızdan emin olun; ESP-01 ve OLED ekran 3.3V ile çalışır.
-
Arduino IDE Ayarları:
- Araçlar > Kart > "Generic ESP8266 Module" seçin.
- Araçlar > Flash Mode > "DIO" seçeneğini seçin.
- Doğru bağlantı noktasını (COM port) seçtiğinizden emin olun.
-
YouTube API Bilgilerini Alın:
- Google Cloud Console sayfasına gidin ve oturum açın.
- Yeni Proje Oluştur:
- "Proje oluştur" düğmesine tıklayın ve bir proje adı girin.
- API'yi etkinleştir:
- Soldaki menüden API ve Hizmetler > Kitaplık sekmesine gidin.
- YouTube Data API v3'ü bulun ve "Etkinleştir" düğmesine tıklayın.
- API Anahtarı oluştur:
- Kimlik Bilgileri sekmesine gidin ve "Kimlik bilgileri oluştur" düğmesine tıklayın.
- "API Anahtarı" seçeneğini seçin. Oluşturulan API anahtarını kaydedin.
- Kanal Kimliğini Bulma:
- YouTube'da kanalınıza gidin.
- URL'deki
https://www.youtube.com/channel/
kısmından sonraki kod sizin Kanal ID'nizdir. Örneğin:UCVmo1EnyRwKl4Y478WpDT1w
.
-
Kodu Düzenleyin:
ssid
vepassword
değişkenlerini kendi Wi-Fi bilgilerinizle değiştirin.YT_DATA_API_KEY
veYT_CHANNEL_ID
değerlerini aldığınız API anahtarı ve Kanal ID ile değiştirin.
-
Kütüphaneleri Yükleyin:
- Arduino IDE'de Araçlar > Kütüphane Yöneticisi'ni açın ve yukarıda belirtilen kütüphaneleri yükleyin.
-
Kodu Yükleyin:
- Arduino IDE üzerinden kodu ESP-01'e yükleyin.
- Seri monitörü açarak bağlantı ve güncelleme durumunu kontrol edin.
- Cihaz bağlandıktan sonra, OLED ekranında kanal istatistikleri gösterilecektir.
- Ekran, her 5 saniyede bir abone, izlenme ve video sayısını dönüşümlü olarak gösterir.
- Her 30 dakikada bir veriler YouTube API'si üzerinden güncellenir.
Youtube yapım videosu: https://youtu.be/wt5Z4rtUCYg