İçindekiler:
- Adım 1: Donanım Gereksinimi - 1
- 2. Adım: Donanım Gereksinimi - 2
- 3. Adım: İşlenen Konu
- 4. Adım: Plan
- Adım 5: Kablolama
- Adım 6: Kullanılan Kitaplıklar
- Adım 7: Ahşap İşleme
- Adım 8: Lehimleme
- 9. Adım: Kod
- Adım 10: Gelecekteki Geliştirme
- Adım 11: Teşekkürler
Video: YouTube Desktop Notifier: 11 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
YouTube Abonelerinizi kaybetme kabusları görüyor musunuz? Eğer yaparsan, tek değilsin.
Şans eseri bu "YouTube Masaüstü Bildiricisi"ni kanallarım Abone ve Görüntüleme Sayıları hakkında güncel tutmak için yaptım. Bu çok basit kendin yap projesi bana yaklaşık 10$'a mal oldu ve artık kanalımı takip etmemi sağlıyor. Bu cihaz, Abone ve Görüntüleme sayılarını göstermenin yanı sıra, kanalım yeni bir abone kazandığında "Bip Sesi ve Parlıyor" da gösterir.
Adım 1: Donanım Gereksinimi - 1
Bu proje için hem elektronik bileşenlerin hem de ahşap işleme aletlerinin bir karışımına ihtiyacımız var.
- Elektronik bileşenler şunları içerir:
- Bir Perfboard
- DüğümMCU
- 220v AC - 5v DC Buck Step-Down Modülü
- Buzzer Shield veya Buzzer ve 100Ω Direnç
- SPDT anahtarı
- 4 x TM1637 4 Bit Dijital 7 Segment Ekran
- Birkaç renkli LED ve eşit miktarda 220Ω Direnç
- Birkaç bağlantı kablosu
- Kodu yüklemek için bir USB kablosu
- ve Genel Lehimleme Ekipmanları
2. Adım: Donanım Gereksinimi - 2
Çalışan bit için ihtiyacımız olan:
- Damak Ahşap
- Kalem
- Ölçüm Bandı
- El/Kesme Testere
- Çekiç
- Çiviler
- Zımpara Aleti
- ve odun kesimi için Kişisel Koruyucu Donanımlar (KKD)
Diğer DIY Ağaç İşleri Projelerimden kalan büyük bir palet yığınım olduğu için muhafazayı palet ağacından yapıyorum. Ayrıca kutuyu karton veya plastik kaplardan yapabilir ve SERİN bir görünüm vermek için boyayabilirsiniz.
3. Adım: İşlenen Konu
4. Adım: Plan
Plan, devreyi içinde tutmak için 24cm x 10cm'lik bir kutu yapmaktır.
Cihaz açıldığında, kodda verilen SSID ve şifre çiftini kullanarak önce belirtilen Wi-Fi ağına bağlanacaktır. Bağlantı kurulduktan sonra kod, YouTube sunucusundan veri almak için "Google API anahtarı" (bunu nasıl oluşturacağınızı sonraki bölümde göstereceğim) ve "YouTube Kanallarının Kimliği"nin bir kombinasyonunu kullanır. Cihaz daha sonra 7 segmentli ekranı kullanarak görüntüleme ve abone sayısını görüntüler.
Bilgileri görüntüledikten sonra, YouTube sunucusundan bir sonraki bilgi grubunu almadan önce 5 dakika bekler. Mevcut abone sayısını saklamak için bir değişken kullanılır. Yeni abone sayısı eski abone sayısından fazlaysa sesli uyarı çalar ve mavi ve beyaz LED'ler dönüşümlü olarak yanıp söner (yanar).
Adım 5: Kablolama
Kablolama çok basittir. 7-Segment ekranları mikrodenetleyiciye bağlayarak başlayacağız. Bu ekranların her biri, 2'si güç, biri saat ve diğeri veri için olmak üzere 4 pime sahiptir. Verileri ve saat pinlerini ekranda verilen talimata göre NodeMCU'ya bağlayın.
Ardından ekranların tüm VCC pinlerini NodeMCU'nun 3.3V pinine bağlayacağız. Ardından, 100Ω Dirençli sesli uyarı kalkanını/sesli uyarı cihazını D8 pinine bağlayın. Ardından mavi ve beyaz LED'leri sırasıyla 220Ω akım sınırlama direnci ile D9 ve D10 pinlerine bağlayın.
Şimdi devam edin ve tüm topraklama pinlerini NodeMCU'nun GND pinine bağlayın. Tüm pinler bağlandıktan sonra, anahtarı NodeMCU'nun VIN'ine ve GND'yi kademeli dönüştürücünün GND'sine bağlayın.
Adım 6: Kullanılan Kitaplıklar
Kanalın kullanıcı ve kanal kimlikleri "Hesap bilgileri" altında listelenir
YouTube hesabınızda oturum açın.
Sağ üstte, hesap simgeniz > Ayarlar'ı tıklayın.
Sol panelden "Gelişmiş ayarlar"a tıklayın.
İşte bu proje için ihtiyacımız olan kütüphanelerin listesi.
Yazılım Kitaplıkları:
- TM1637 LED Sürücü:
- ESP8266WiFi:
- Arduino Json:
- Arduino YouTube API:
Hepsini GitHub'dan indirebilirsiniz, aşağıdaki açıklamada linkleri verdim. İndirdikten sonra, özel karakterleri ve "master" ı adlarından kaldırarak kitaplıkları açın ve yeniden adlandırın. Klasörü Arduino'nuzun kitaplıklar klasörüne yerleştirin. Bu sizin 1. kitaplığınızsa, Kitaplıklar klasörünü oluşturmanız gerekebilir. IDE'yi yeniden başlatın, böylece ANAHTAR KELİME dosyasını, Örnekleri düzgün şekilde yükler ve Kitaplığı Kitaplık Menüsüne ekler.
Benzersiz Tanımlayıcılar:
- WiFi SSID/şifre
- YouTube kanal kimliği:
- Google API Anahtarı:
- Kitaplıkların yanı sıra bu proje için birkaç benzersiz tanımlayıcıya da ihtiyacınız var.
- Birincisi kablosuz ağınızın SSID'si ve şifresidir.
-
Ardından, YouTube Kanalınızın benzersiz kanal kimliğine ihtiyacınız var. Bunu elde etmek için:
- YouTube hesabınızda oturum açın.
- Sağ üstte, hesap simgeniz > Ayarlar'ı tıklayın.
- Sol panelden "Gelişmiş ayarlar"a tıklayın.
- Kanalın kullanıcı ve kanal kimlikleri "Hesap bilgileri" altında listelenir
-
Son olarak, kanalınız için "Google API Anahtarını" oluşturmanız gerekir. Anahtarı oluşturmak için
- Google'da "API Anahtarlarını Kullanarak" araması yapın veya aşağıdaki açıklamada verilen bağlantıyı açın.
- Aşağı kaydırın ve "API'ler ve Hizmetler → Kimlik Bilgileri" üzerine tıklayın
- Bu sayfaya ilk kez erişiyorsanız, "Oluştur" düğmesine tıklayarak yeni bir proje oluşturmanız gerekecektir.
- Koşulları kabul edin ve projenize bir isim verin, ardından projeyi oluşturmak için "Oluştur" düğmesine basın.
- Bir proje oluşturulduktan sonra, "Kimlik bilgileri oluştur" açılır menüsüne tıklamanız ve oradan "API Anahtarı"nı seçmeniz yeterlidir.
- Sistemin anahtarı oluşturması zaman alacaktır. Oluşturulduktan sonra, bir açılır pencerede anahtarı size gösterecektir. - Kopyalayın ve e-postanıza kaydedin
- Şimdi sol panelden "Kütüphane" seçeneğine tıklayın ve
- Aşağı kaydırın ve "YouTube Data API v3" ve "YouTube Reporting API" üzerlerine tıklayıp "Etkinleştir" düğmesine basarak etkinleştirin
- 5 ila 10 dakika bekleyin ve ardından kodunuzda az önce oluşturduğunuz API Anahtarını kullanabilmelisiniz.
Adım 7: Ahşap İşleme
Ahşap kutuyu monte ederek projemize başlayalım. Daha önce tartışıldığı gibi, keseceğim:
2 x 24x10cm, 2 x 10x6cm yan paneller ve bir adet 24x10cm arka plaka. Tüm tahta blokları kestikten sonra, kutuya güzel ve pürüzsüz bir görünüm vermek için onları birleştirip zımparalayacağım. Ünitenin arkasına 2 delik açacağım, bunlardan biri güç kablosu için, diğeri ise açma ve kapama düğmesi için olacak.
Adım 8: Lehimleme
Kutu hazır olduğunda, tüm elektronik bileşenleri lehimleyeceğim ve kutuya yerleştireceğim.
NodeMCU'yu lehimleyerek başlayacağım. Ardından 100Ω Direnci NodeMCU'nun D8 pinine lehimleyeceğim. Bundan sonra buzzer'ı bir perfboard'a lehimleyeceğim ve onu NodeMCU'ya bağlayacağım. Ardından, anahtarı lehimleyeceğim ve kutunun arkasına takacağım. Şematik olarak, anahtarın bir pimi NodeMCU'nun VIN'ine ve diğeri ise kademeli dönüştürücünün + ve terminaline bağlanacaktır. Dönüştürücünün -ve ucu, NodeMCU'nun GND pinine bağlanacaktır. Şimdi 7 segmenti şematik olarak lehimleyeceğim.
Ardından, mavi ve beyaz LED'leri NodeMCU'nun D9 ve D10 pinlerine lehimliyorum. Yani, yüzüm böyle görünüyor. Ön yüzü takmadan önce hızlı bir test yapmama izin verin. Görünüşe göre her şey olması gerektiği gibi çalışıyor. Tamam, bu yüzden ön yüzü takayım ve sonra size kodu açıklayacağım.
9. Adım: Kod
Bunlar, bu proje için ihtiyaç duyduğumuz kütüphanelerin listesi.
Şimdi, benimkiyle aynı şemayı kullanıyorsanız, bu kodda bu birkaç satır dışında hiçbir şeyi değiştirmeniz gerekmez. WiFI ağınızın SSID'sini ve Parolasını ve Google API Anahtarını ve kanal kimliğini buraya eklemeniz yeterlidir. Gerisini olduğu gibi bırakıp kodu NodeMCU'ya yükleyebilirsiniz.
"api_mtbs", mikroişlemci tarafından yapılan API istekleri arasındaki ortalama süredir.
Ardından saati ve veri pinlerini ayarlayarak ekranları başlatıyorum. Bundan sonra zili ve 2 LED'i ayarlıyorum.
setup() bölümünde LED pin modlarını ayarlıyorum ve başlangıçta mavi LED'i açıyorum. Ardından tüm 7-Segmentleri temizliyorum ve 1 ve 3 numaralı ekranda 0 gösteriyorum. Bundan sonra cihaz, sağlanan kimlik bilgilerini kullanarak WiFI ağına bağlanacaktır.
loop() bölümünde, sayacın değeri api_mtbs değerini aştığında veya basit bir ifadeyle, YouTube sunucusuna bir sonraki istekte bulunma zamanı geldiğinde, kanal kimliği ile bir API çağrısı yapılır ve sonuç ekranda görüntülenir. seri monitör ve 7 Segment ekranlarda. Son 4 basamağı görüntülemek için alınan sayının MOD'unu hesaplamanız ve ardından ilk 4 basamağı elde etmek için MOD değerini orijinal değerden çıkarmanız gerekir. Fark ettiğim bir şey, eğer MOD 24 diyelim, o zaman ekranda 0024 değil, sadece 24 görüntüleniyor. Bu yüzden ekrana eksik sıfırları eklememiz gerekecek. Kodun bu kısmı, eksik 0'ları eklemek içindir.
Ve son olarak, kodun bu kısmı, yeni abone sayısı eski abone sayısından fazla olduğunda buzzer ve LED'leri açmaktır.
Not: Pin D9 ve D10, NodeMCU'nun RX ve TX pinleridir. Yani ledleri bu pinlere bağlarsanız seri monitörden bir şey alamazsınız. Bu nedenle, test işlemi sırasında D9 ve D10 pinlerine herhangi bir şey bağlamayın ve bu pinler için pin modlarını ayarlayan biti yorumlayın.
Kodu aşağıdaki açıklamada verilen bağlantıdan indirebilirsiniz.
Adım 10: Gelecekteki Geliştirme
Bu projenin gelecek sürümüne dahil edeceğim birkaç şey:
- Günlük sayımı bir web sunucusunun veritabanına kaydetme
- Bir web sunucusunun veritabanına aylık sayımı kaydetme
- Çubuk/çizgi grafiği kullanarak günlük/aylık analitiği görüntülemek için bir Web Arayüzü oluşturun
- Yanıp sönen LED'ler yerine NeoPiksel ekleme
Beyler, başka önerileriniz varsa, lütfen aşağıdaki yorumlarda bana bildirin. Tamam, öyleyse ne bekliyorsun? Devam edin ve abone ol düğmesine basın ve masaüstü bildirimcimin vızıldamasına ve parlamasına izin verin.
Önerilen:
ESP-12E Kullanan IoT Notifier: 7 Adım (Resimlerle)
ESP-12E Kullanan IoT Notifier: Sevdiklerinizden uzakta evde mi kaldınız? Bu zor zamanda, bu eğlenceli küçük proje kesinlikle yüzlerinizi güldürmeye çalışacak. Bu Eğitilebilir Kitapta, cep telefonunuzdan gelen bildirimleri şu şekilde nasıl görüntüleyeceğinizi göstereceğim
Su Seviyesi Göstergesi Cum Notifier: 4 Adım
Su Seviyesi Göstergesi Su Seviyesi Bildiricisi: Su seviyesi göstergesi cum notifier, su tankındaki su seviyesini sürekli olarak izleyen ve gerektiğinde size haber veren bir cihazdır. Su israfını durdurmak için pompayı açıp kapatabilmeniz için tankın dolu veya boş olduğunu size bildirir
Blüp: Bubble Notifier: 11 Adım (Resimlerle)
Blüp: Bubble Notifier: Titreşim, ses veya ışık tabanlı bir bildirimden daha yumuşak, daha az ani bir bildirim sistemi arıyordum. Bu kriterlere uygun bir şey bulamayınca kendim yapmaya karar verdim. Ayrıca, çözümümün kişisel bilgilerimi içermesini istedim
Arduino Noel Notifier: 5 Adım (Resimlerle)
Arduino Noel Bildiricisi: Noel şimdi köşeyi dönünce ve sadece DIY Arduino Noel Işıklarımı alarak onu bırakmayacağıma karar verdim. Bir Noel melodisi içeren mükemmel bir proje ne olurdu? Evet doğru! İnsanların Noel olduğunu bilmelerini sağlamak
Desktop Decepticon: Bir Transformers Maketi: 8 Adım (Resimlerle)
Desktop Decepticon: Bir Transformers Maket: İşte bir süredir üzerinde çalıştığım başka bir küçük proje, nihayet bitirmeye başladım! İlk Transformers filminden gerçekten keyif aldıktan sonra, denemek istedim ve küçük bir Transformer modeli yapın ama olmadı