Sadržaj:

YouTube Deskti Notifier: 11 koraka (sa slikama)
YouTube Deskti Notifier: 11 koraka (sa slikama)

Video: YouTube Deskti Notifier: 11 koraka (sa slikama)

Video: YouTube Deskti Notifier: 11 koraka (sa slikama)
Video: Какого числа от 1 до 31, родился человек, такая у него и вся жизнь 2024, Novembar
Anonim
Image
Image

Dobijate li noćne more zbog gubitka pretplatnika na YouTubeu? Ako to učinite, niste jedini.

Srećom, napravio sam ovaj "YouTube Desktop Notifier" kako bih bio u toku sa svojim pretplatnicima i brojem pregleda kanala. Ovaj vrlo jednostavan DIY projekt koštao me je oko 10 USD i sada me prati sa svojim kanalom. Osim prikazivanja pretplatnika i brojača, ovaj uređaj također "pišti i svijetli" kada moj kanal stekne novog pretplatnika.

Korak 1: Zahtjevi hardvera - 1

Zahtjevi hardvera - 2
Zahtjevi hardvera - 2

Za ovaj projekt potrebna nam je mješavina elektroničkih komponenti i alata za obradu drveta.

  • Elektronske komponente uključuju:
  • A Perfboard
  • NodeMCU
  • Modul za smanjenje snage 220v AC do 5v DC Buck
  • Zvučni štit ili zujalica i otpornik od 100 Ω
  • SPDT prekidač
  • 4 x TM1637 4-bitni digitalni 7-segmentni displeji
  • Nekoliko LED dioda u boji i jednaka količina otpornika od 220 Ω
  • Nekoliko spojnih kabela
  • USB kabel za učitavanje koda
  • i opća oprema za lemljenje

Korak 2: Zahtjevi hardvera - 2

Za radni dio bit će nam potrebno:

  • Drvo nepca
  • Olovka
  • Mjerna traka
  • Ručna/sjeckana pila
  • Hammer
  • Nokti
  • Alat za brušenje
  • i Osobna zaštitna oprema (OZO) za sječu drva

Izrađujem kućište od drva za palete jer mi preostaje ogromna gomila paleta od mojih drugih DIY WoodWorking projekata. Kutiju možete napraviti i od kartonske ili plastične posude i obojiti je kako bi joj izgledao HLADNO.

Korak 3: Obrađena tema

Tema pokrivena
Tema pokrivena

Korak 4: Plan

Plan
Plan

Plan je napraviti kutiju dimenzija 24 x 10 cm za držanje kola u njoj.

Kada se uređaj uključi, prvo će se povezati s navedenom Wi-Fi mrežom pomoću para SSID i lozinka navedenih u kodu. Kada se uspostavi veza, kôd koristi kombinaciju "Google API ključa" (pokazat ću vam kako ga generirati u kasnijem odjeljku) i vašeg "ID -a YouTube kanala" za dohvaćanje podataka s YouTube servera. Uređaj zatim prikazuje prikaz i broj pretplatnika pomoću 7 -segmentnog ekrana.

Nakon prikaza informacija, čeka se 5 minuta prije nego što se sa YouTube servera dohvati sljedeći skup informacija. Varijabla se koristi za spremanje trenutnog broja pretplatnika. Ako je novi broj pretplatnika veći od starog, zujalica se uključuje, a plavo -bijele LED diode naizmjenično bljeskaju.

Korak 5: Ožičenje

Ožičenje
Ožičenje

Ožičenje je vrlo jednostavno. Počet ćemo povezivanjem 7-segmentnih ekrana na mikrokontroler. Svaki od ovih ekrana ima 4 pina, 2 za napajanje i jedan za sat, a drugi za podatke. Povežite pinove podataka i sata na NodeMCU prema uputama na ekranu.

Zatim ćemo spojiti sve VCC pinove ekrana na 3.3V pin NodeMCU -a. Zatim spojite štitnik zujalice/zujalicu sa 100Ω otpornikom na pin D8. Nakon toga spojite plavu i bijelu LED diodu na pinove D9 i D10 sa otpornikom za ograničavanje struje od 220 Ω.

Sada, povežite sve uzemljene igle s GND pinom NodeMCU -a. Nakon što su svi pinovi spojeni, spojite prekidač na VIN NodeMCU, a GND na GND stepenastog pretvarača.

Korak 6: Korištene biblioteke

Korištene biblioteke
Korištene biblioteke
Korištene biblioteke
Korištene biblioteke
Korištene biblioteke
Korištene biblioteke
Korištene biblioteke
Korištene biblioteke

Korisnički i ID kanala kanala navedeni su pod "Podaci o računu"

Prijavite se na svoj YouTube račun.

U gornjem desnom kutu kliknite ikonu računa> Postavke.

Na lijevoj ploči kliknite "Napredne postavke".

Evo popisa biblioteka koje su nam potrebne za ovaj projekt.

Softverske biblioteke:

  • TM1637 LED upravljački program:
  • ESP8266WiFi:
  • Arduino Json:
  • Arduino YouTube API:

Sve ih možete preuzeti sa GitHub -a, naveo sam veze u donjem opisu. Nakon preuzimanja raspakirajte i preimenujte biblioteke uklanjanjem posebnih znakova i "master" iz njihovih imena. Postavite fasciklu u fasciklu Arduino biblioteka. Možda je potrebno stvoriti mapu Biblioteke ako je ovo vaša prva biblioteka. Ponovo pokrenite IDE kako bi ispravno učitao datoteku KEYWORD, Primjere i dodao biblioteku u izbornik Biblioteka.

Jedinstveni identifikatori:

  • WiFi SSID/lozinka
  • ID YouTube kanala:
  • Google API ključ:
  • Uz biblioteke, potrebno vam je i nekoliko jedinstvenih identifikatora za ovaj projekt.
  • Prvi je SSID i lozinka vaše bežične mreže.
  • Zatim vam je potreban jedinstveni ID kanala vašeg YouTube kanala. Da biste to dobili:

    • Prijavite se na svoj YouTube račun.
    • U gornjem desnom kutu kliknite ikonu računa> Postavke.
    • Na lijevoj ploči kliknite "Napredne postavke".
    • Korisnički i ID kanala kanala navedeni su pod "Podaci o računu"
  • I na kraju morate generirati "Google API ključ" za svoj kanal. Za generiranje ključa
    • Pretražite Google "Korištenje API ključeva" ili otvorite vezu koja se nalazi u donjem opisu.
    • Pomaknite se prema dolje i kliknite na "API -ji i usluge → Vjerodajnice"
    • Ako prvi put pristupate ovoj stranici, morat ćete stvoriti novi projekt klikom na gumb "Kreiraj".
    • Prihvatite uslove i dajte imenu svom projektu naziv, a zatim pritisnite dugme "Kreiraj" da biste kreirali projekat
    • Nakon što je projekt kreiran, samo trebate kliknuti na padajući izbornik "Kreiraj vjerodajnice" i odande odabrati "API ključ"
    • Sistemu će trebati vremena da generira ključ. Kada se jednom generira, prikazat će vam ključ u skočnom dijalogu. - Kopirajte i spremite u svoju e -poštu
    • Sada kliknite na opciju "Biblioteka" na lijevoj ploči i
    • Pomaknite se prema dolje i omogućite "YouTube Data API v3" i "YouTube Reporting API" klikom na njih i pritiskom na dugme "Omogući"
    • Pričekajte 5 do 10 minuta i tada ćete moći koristiti API ključ koji ste upravo generirali u kodu.

Korak 7: Obrada drveta

Obrada drveta
Obrada drveta
Obrada drveta
Obrada drveta
Obrada drveta
Obrada drveta
Obrada drveta
Obrada drveta

Započnimo naš projekt sastavljanjem drvene kutije. Kao što je ranije rečeno, izrezat ću:

2 x 24x10cm, 2 x 10x6cm bočne stranice i jedna zadnja ploča 24x10cm. Nakon što izrežem sve drvene blokove, spojit ću ih i izbrusiti kako bi kutija dobila lijep i gladak izgled. Na stražnjoj strani uređaja izbušit ću 2 rupe, jedna bi bila za kabel za napajanje, a druga za prekidač za uključivanje i isključivanje.

Korak 8: Lemljenje

Lemljenje
Lemljenje
Lemljenje
Lemljenje
Lemljenje
Lemljenje
Lemljenje
Lemljenje

Kad kutija bude spremna, lemit ću sve elektroničke komponente i instalirati ih u kutiju.

Započet ću lemljenjem NodeMCU -a. Zatim ću lemiti 100Ω otpornik na D8 pin NodeMCU -a. Nakon toga ću lemiti zujalicu na perfboard i povezati ga sa NodeMCU -om. Zatim ću lemiti prekidač i instalirati ga na stražnju stranu kutije. Prema shemi, jedan pin prekidača će se spojiti na VIN NodeMCU -a, a drugi na +ve terminal stepenastog pretvarača. Kraj pretvarača -ve spojit će se na GND pin NodeMCU -a. Sada ću lemiti 7 segmenata prema shemi.

Zatim lemim plave i bijele LED diode na pinove D9 i D10 NodeMCU -a. Dakle, ovako izgleda moja prednja ploča. Dopustite mi da napravim brzi test prije instaliranja prednje ploče. Izgleda da sve funkcionira kako bi trebalo. U redu, dopustite mi da instaliram prednju ploču, a zatim ću vam objasniti kod.

Korak 9: Kôd

Kodeks
Kodeks

Ovo je spisak biblioteka koje su nam potrebne za ovaj projekat.

Sada, ako koristite istu shemu kao ja, ne morate ništa mijenjati u ovom kodu osim ovih nekoliko redaka. Ovdje samo trebate dodati SSID i lozinku svoje WiFI mreže te Google API ključ i ID kanala. Odmor možete ostaviti kakav jest i učitati kôd u NodeMCU.

"Api_mtbs" je srednje vrijeme između API zahtjeva koje je poslao mikroprocesor.

Zatim pokrećem ekrane postavljanjem sata i pinova za podatke. Nakon toga postavljam zujalicu i 2 LED diode.

U odjeljku setup () postavljam LED pin načine rada i palim plavu LED lampicu pri pokretanju. Zatim brišem sve 7-segmente i prikazujem 0 na zaslonu 1 i 3. Nakon toga će se uređaj povezati s WiFI mrežom pomoću priloženih vjerodajnica.

U odjeljku loop () kada vrijednost brojača premašuje api_mtbs ili jednostavno rečeno, kada dođe vrijeme za sljedeći zahtjev YouTube serveru, upućuje se API poziv s ID -om kanala, a rezultat se prikazuje na serijski monitor i na 7-segmentnim ekranima. Morate izračunati MOD primljenog broja za prikaz posljednje 4 znamenke, a zatim oduzeti MOD vrijednost od izvorne vrijednosti da biste dobili prve 4 znamenke. Jedna stvar koju sam primijetio je da ako je MOD recimo 24, tada na ekranu prikazuje samo 24, a ne 0024. Tako da ćemo na zaslon morati dodati nule koje nedostaju. Ovaj bit koda treba dodati nedostajuće 0.

I na kraju, ovaj dio koda treba uključiti zujalicu i LED diode kada novi broj pretplatnika postane veći od broja starih pretplatnika.

Napomena: Pin D9 i D10 su RX i TX pinovi NodeMCU -a. Dakle, ako spojite LED diode na ove pinove, nećete moći ništa dobiti na serijskom monitoru. Dakle, tijekom procesa testiranja nemojte ništa povezivati s pinovima D9 i D10 i komentirajte bit koji postavlja načine pinova za ove pinove.

Kôd možete preuzeti sa veze navedene u donjem opisu.

Korak 10: Poboljšanje budućnosti

Poboljšanje budućnosti
Poboljšanje budućnosti

Nekoliko stvari koje ću uključiti u nadolazeću verziju ovog projekta su:

  • Čuvanje dnevnog broja u bazi web servera
  • Memorisanje mesečnog broja u bazu podataka web servera
  • Generirajte web sučelje za prikaz dnevnih/mjesečnih analitičkih podataka pomoću trakastog/linijskog grafikona
  • Dodavanje NeoPixela umjesto trepćućih LED dioda

Ako imate još nekih prijedloga, javite mi u komentarima ispod. U redu, pa šta čekate? Samo naprijed i pritisnite dugme za pretplatu i dopustite mom obavijesti na radnoj površini zujati i svijetliti.

Preporučuje se: