Mündəricat:

YouTube Masaüstü Bildiricisi: 11 Adım (Şəkillərlə birlikdə)
YouTube Masaüstü Bildiricisi: 11 Adım (Şəkillərlə birlikdə)

Video: YouTube Masaüstü Bildiricisi: 11 Adım (Şəkillərlə birlikdə)

Video: YouTube Masaüstü Bildiricisi: 11 Adım (Şəkillərlə birlikdə)
Video: ZENGİN VS. FAKİR BİR GÜN GEÇİRMEK ! 2024, Noyabr
Anonim
Image
Image

YouTube Abunəçilərinizi itirməklə bağlı kabuslar görürsünüzmü? Edəcəksənsə, tək sən deyilsən.

Xoşbəxtlikdən kanallarımın Abunəçisi və Hesablamalara Baxışımdan xəbərdar olmaq üçün bu "YouTube Masaüstü Bildiricisi" ni hazırladım. Bu çox sadə DIY layihəsi mənə təxminən 10 dollara başa gəldi və indi məni kanalımda izləyir. Abunəçi və Görünüşü göstərməkdən başqa, kanalım yeni bir abunəçi qazandıqda bu cihazı "Biplər və İşıqlar" sayır.

Addım 1: Avadanlıq Tələbi - 1

Avadanlıq Tələbi - 2
Avadanlıq Tələbi - 2

Bu layihə üçün həm elektron komponentlərin, həm də ağac emalı alətlərinin qarışığına ehtiyacımız var.

  • Elektron komponentlərə aşağıdakılar daxildir:
  • Perfboard
  • NodeMCU
  • 220v AC-dən 5V DC-ə qədər Buck Adım Aşağı Modulu
  • Bir səs siqnalı və ya bir səs siqnalı və 100Ω rezistor
  • SPDT açarı
  • 4 x TM1637 4 Bit Rəqəmsal 7 Segmentli Ekranlar
  • Bir neçə rəngli LED və bərabər miqdarda 220Ω Rezistorlar
  • Bir neçə birləşdirici kabel
  • Kodu yükləmək üçün USB kabeli
  • və Ümumi Lehimləmə Avadanlıqları

Addım 2: Avadanlıq Tələbi - 2

İşləmək üçün bizə lazımdır:

  • Damaq Ağacı
  • Qələm
  • Ölçmə lenti
  • Əl/Doğrama Mişarı
  • Hammer
  • Dırnaqlar
  • Zımpara Aləti
  • və ağac kəsmə üçün fərdi qoruyucu vasitələr (PPE)

Digər DIY WoodWorking Layihələrimdən qalan böyük bir palet yığımı olduğundan palet ağacından korpus hazırlayıram. Ayrıca qutunu kartondan və ya plastik qabdan düzəldə və COOL görünüşü vermək üçün boyaya bilərsiniz.

Addım 3: Mövzu əhatə olunur

Mövzu əhatə olunub
Mövzu əhatə olunub

Addım 4: Plan

Plan
Plan

Plan, içərisində dövrə saxlamaq üçün 24x10 sm ölçüdə bir qutu hazırlamaqdır.

Cihaz işə salındıqda, əvvəlcə kodda göstərilən SSID və parol cütlüyünü istifadə edərək müəyyən edilmiş Wi-Fi şəbəkəsinə qoşulacaq. Bağlantı qurulduqdan sonra kod, "Google API açarı" nın (sonrakı bölmədə necə yaradılacağını sizə göstərəcəyəm) və "YouTube Kanallarının ID" sinin YouTube serverindən məlumat əldə etmək üçün birləşməsindən istifadə edir. Cihaz daha sonra görünüşü və abunəçilərin sayını 7 seqmentli displeydən istifadə edərək göstərir.

Məlumatı göstərdikdən sonra YouTube serverindən növbəti məlumat dəstini almadan əvvəl 5 dəqiqə gözləyir. Cari abunəçi sayını saxlamaq üçün bir dəyişən istifadə olunur. Yeni abunəçi sayı köhnə sayından çox olarsa, səs siqnalı davam edir və mavi və ağ LED -lər alternativ olaraq yanıb -sönür.

Addım 5: Kabel çəkmə

Kablolama
Kablolama

Kablolama çox sadədir. 7-Segment ekranlarını mikro nəzarətçiyə bağlayaraq başlayacağıq. Bu displeylərin hər birində 2 güc üçün, biri saat üçün, digəri isə məlumat üçün 4 pin var. Ekranda verilən təlimata uyğun olaraq məlumatları və saat pinlərini NodeMCU -ya qoşun.

Sonra bütün VCC pinlərini NodeMCU -nun 3.3V pininə bağlayacağıq. Sonra, səs siqnalı/səs siqnalını 100Ω rezistorla D8 pininə bağlayın. Bundan sonra mavi və ağ LED -ləri sırasıyla 220Ω cərəyan məhdudlaşdırıcı müqavimətlə D9 və D10 pinlərinə bağlayın.

İndi davam edin və bütün yer sancaqlarını NodeMCU -nun GND pininə bağlayın. Bütün pinlər bağlandıqdan sonra, keçidi NodeMCU -nun VIN -ə və GND -ni aşağı salınma çeviricisinin GND -nə qoşun.

Addım 6: İstifadə olunan kitabxanalar

İstifadə olunan kitabxanalar
İstifadə olunan kitabxanalar
İstifadə olunan kitabxanalar
İstifadə olunan kitabxanalar
İstifadə olunan kitabxanalar
İstifadə olunan kitabxanalar
İstifadə olunan kitabxanalar
İstifadə olunan kitabxanalar

Kanalın istifadəçi və kanal kimlikləri "Hesab məlumatları" altında verilmişdir

YouTube hesabınıza daxil olun.

Sağ üstdəki hesab simgesini> Parametrləri vurun.

Sol paneldən "Ətraflı parametrlər" düyməsini basın.

Bu layihə üçün lazım olan kitabxanaların siyahısı budur.

Proqram Kitabxanaları:

  • TM1637 LED Sürücü:
  • ESP8266WiFi:
  • Arduino Json:
  • Arduino YouTube API:

Hamısını GitHub -dan yükləyə bilərsiniz, aşağıdakı təsvirdəki bağlantıları verdim. Yüklədikdən sonra kitabları açın və hər hansı bir xüsusi simvolu və "usta" nı adlarından çıxararaq kitabxanaların adını dəyişin. Qovluğu Arduino kitabxana qovluğuna yerləşdirin. 1 -ci kitabxananız varsa, Kitabxanalar qovluğunu yaratmağınız lazım ola bilər. IDE -ni yenidən başladın ki, KEYWORD faylını, Nümunələri düzgün yükləsin və Kitabxananı Kitabxana Menyusuna əlavə etsin.

Unikal identifikatorlar:

  • WiFi SSID/parol
  • YouTube kanal ID:
  • Google API Açarı:
  • Kitabxana ilə yanaşı bu layihə üçün bir neçə unikal identifikatora da ehtiyacınız var.
  • Birincisi, simsiz şəbəkənizin SSID və şifrəsidir.
  • Sonra, YouTube Kanalınızın unikal kanal identifikatoruna ehtiyacınız var. Bunu əldə etmək üçün:

    • YouTube hesabınıza daxil olun.
    • Sağ üstdəki hesab simgesini> Parametrləri vurun.
    • Sol paneldən "Ətraflı parametrlər" düyməsini basın.
    • Kanalın istifadəçi və kanal kimlikləri "Hesab məlumatları" altında verilmişdir
  • Və nəhayət kanalınız üçün "Google API Açarını" yaratmalısınız. Açarı yaratmaq üçün

    • Google "API Açarlarından istifadə edərək" axtarın və ya aşağıdakı təsvirdə göstərilən bağlantıyı açın.
    • Aşağıya fırladın və "API və Xidmətlər → Etimadnaməsi" ni basın.
    • Bu səhifəyə ilk dəfə daxil olsanız, "Yarat" düyməsini basaraq yeni bir layihə yaratmalı olacaqsınız.
    • Şərtləri qəbul edin və layihənizə bir ad verin, sonra layihəni yaratmaq üçün "Yarat" düyməsini basın
    • Bir layihə yaradıldıqdan sonra "Etimadnaməsini Yarat" açılan düyməsini vurmalı və oradan "API Açarını" seçməlisiniz.
    • Sistemin açarı hazırlaması zaman alacaq. Yaradıldıqdan sonra açılan bir dialoqda açarı göstərəcəkdir. - Kopyalayın və e -poçtunuzda saxlayın
    • İndi sol paneldən "Kitabxana" seçimini vurun və
    • Aşağıya fırladın və "YouTube Data API v3" və "YouTube Reporting API" ni üzərinə basaraq və "Aktiv et" düyməsinə basaraq aktiv edin.
    • 5-10 dəqiqə gözləyin və sonra kodunuzda yeni yaratdığınız API Açarını istifadə etməlisiniz.

Addım 7: Ağac emalı

Ağac emalı
Ağac emalı
Ağac emalı
Ağac emalı
Ağac emalı
Ağac emalı
Ağac emalı
Ağac emalı

Taxta qutu yığaraq layihəmizə başlayaq. Daha əvvəl müzakirə edildiyi kimi, kəsəcəyəm:

2 x 24x10cm, 2 x 10x6cm yan panellər və bir 24x10cm arxa plaka. Bütün taxta blokları kəsdikdən sonra qutuya gözəl və hamar bir görünüş vermək üçün onları birləşdirib zımpara edəcəyəm. Cihazın arxa tərəfində 2 delik açacağam, onlardan biri elektrik kabeli üçün, digəri açma və söndürmə açarı üçün.

Addım 8: Lehimləmə

Lehimləmə
Lehimləmə
Lehimləmə
Lehimləmə
Lehimləmə
Lehimləmə
Lehimləmə
Lehimləmə

Qutu hazır olduqdan sonra bütün elektronik komponentlərini lehimləyəcəyəm və qutuya quraşdıracağam.

NodeMCU -nu lehimləməklə başlayacağam. Sonra 100Ω rezistoru NodeMCU -nun D8 pininə lehimləyəcəyəm. Bundan sonra, səs siqnalını bir lövhəyə lehimləyəcəyəm və NodeMCU ilə əlaqələndirəcəyəm. Sonra açarı lehimləyəcəyəm və qutunun arxasına quraşdıracağam. Şematik olaraq, keçidin bir pimi NodeMCU -nun VIN -ə, digəri isə aşağı salınma çeviricisinin +ve terminalına bağlanacaq. Dönüştürücünün -ve ucu NodeMCU -nun GND pininə bağlanacaq. İndi sxemə görə 7 seqmenti lehimləyəcəyəm.

Sonra, mavi və ağ LEDləri NodeMCU -nun D9 və D10 pinlərinə lehimləyirəm. Beləliklə, mənim üz lövhəm belə görünür. Üz lövhəsini quraşdırmadan əvvəl sürətli bir sınaq keçirməyimə icazə verin. Görünür hər şey lazım olduğu kimi işləyir. Tamam, icazə verin fasad lövhəsini quraşdırım və sonra kodu sizə izah edim.

Addım 9: Kod

Kod
Kod

Bu layihə üçün ehtiyacımız olan kitabxanaların siyahısı belədir.

İndi, mənimki ilə eyni sxemdən istifadə edirsinizsə, bu kodda bu bir neçə sətirdən başqa heç bir şeyi dəyişdirmək məcburiyyətində deyilsiniz. Buraya WiFI şəbəkənizin SSID və Şifrəsini, Google API Açarını və kanal identifikatorunu əlavə etməlisiniz. İstirahətinizi olduğu kimi tərk edib NodeMCU -ya yükləyə bilərsiniz.

"Api_mtbs", mikroişlemci tərəfindən edilən API istəkləri arasındakı orta vaxtdır.

Sonra saatı və məlumat pinlərini təyin edərək ekranları işə salıram. Bundan sonra səs siqnalı və 2 LED qururam.

Setup () bölməsində LED pin rejimlərini qururam və mavi LED -i işə salanda yandırıram. Sonra bütün 7-Segmentləri təmizləyirəm və 1 və 3-cü ekranda 0-ı göstərirəm. Bundan sonra cihaz təqdim olunan etimadnaməsini istifadə edərək WiFI şəbəkəsinə qoşulacaq.

Döngə () bölməsində sayğacın dəyəri api_mtbs həddini aşdıqda və ya sadə ifadələrlə, YouTube serverinə bir sonrakı sorğu vermək vaxtı gəldikdə, kanal identifikatoru olan bir API zəngi edilir və nəticə ekranda göstərilir. serial monitor və 7-Segment ekranlarında. Son 4 rəqəmi göstərmək üçün alınan sayın MODunu hesablamalı və sonra ilk 4 rəqəmi əldə etmək üçün MOD dəyərini orijinal dəyərdən çıxarmalısınız. Diqqət yetirdiyim bir şey budur ki, MOD 24 -ə icazə versə, onda ekran yalnız 24 -ü göstərir, 0024 -ü göstərmir. Buna görə itkin sıfırları ekrana əlavə etməli olacağıq. Kodun bu hissəsi, itkin 0ları əlavə etməkdir.

Və nəhayət, kodun bu hissəsi, yeni abunəçilərin sayı köhnə abunəçilərdən çox olduqda səs siqnalını və LED -lərini yandırmaqdır.

Qeyd: D9 və D10 pinləri NodeMCU -nun RX və TX pinləridir. Beləliklə, LEDləri bu pinlərə bağlasanız, serial monitorda heç bir şey əldə edə bilməyəcəksiniz. Beləliklə, sınaq zamanı D9 və D10 pinlərinə heç bir şey bağlamayın və bu pinlər üçün pin rejimlərini təyin edən biti şərh etməyin.

Kodu aşağıdakı təsvirdə göstərilən linkdən yükləyə bilərsiniz.

Addım 10: Gələcək İnkişaf

Gələcək İnkişaf
Gələcək İnkişaf

Bu layihənin qarşıdakı versiyasına daxil edəcəyim bir neçə şey bunlardır:

  • Gündəlik sayım bir veb serverinin verilənlər bazasına qeyd olunur
  • Aylıq hesablama bir veb saytının verilənlər bazasına qeyd olunur
  • Çubuq/xətt qrafikindən istifadə edərək gündəlik/aylıq analitikləri göstərmək üçün bir Web İnterfeysi yaradın
  • Yanıp sönən LED -lər əvəzinə NeoPixels əlavə olunur

Başqa təklifləriniz varsa, aşağıdakı şərhlərdə mənə bildirin. Yaxşı, bəs nə gözləyirsən? Davam edin və abunə olma düyməsini vurun və masaüstü bildiriş cihazımın səs -küy salmasına icazə verin.

Tövsiyə: