Kazalo:

YouTube Desktop Notifier: 11 korakov (s slikami)
YouTube Desktop Notifier: 11 korakov (s slikami)

Video: YouTube Desktop Notifier: 11 korakov (s slikami)

Video: YouTube Desktop Notifier: 11 korakov (s slikami)
Video: Звезда (FullHD, драма, реж. Николай Лебедев, 2002 г.) 2024, November
Anonim
Image
Image

Ali imate zaradi izgube naročnikov na YouTube nočne more? Če to storite, niste edini.

Na srečo sem naredil ta "YouTube Desktop Notifier", da sem na tekočem z naročniki in številom ogledov mojih kanalov. Ta zelo preprost projekt DIY me je stal okoli 10 USD in zdaj me spremlja s svojim kanalom. Razen prikazovanja naročnika in števila ogledov ta naprava tudi "piska in sveti", ko moj kanal pridobi novega naročnika.

1. korak: Zahteve po strojni opremi - 1

Strojna oprema - 2
Strojna oprema - 2

Za ta projekt potrebujemo mešanico elektronskih komponent in orodij za obdelavo lesa.

  • Elektronske komponente vključujejo:
  • Perfboard
  • NodeMCU
  • Nadomestni modul 220v AC do 5v DC Buck
  • Zvočni ščit ali brenčalo in 100Ω upor
  • Stikalo SPDT
  • 4 x TM1637 4-bitni digitalni 7-segmentni zasloni
  • Nekaj barvnih LED in enaka količina uporov 220Ω
  • Nekaj priključnih kablov
  • Kabel USB za nalaganje kode
  • in Splošna oprema za spajkanje

2. korak: Zahteve po strojni opremi - 2

Za delovni del potrebujemo:

  • Les za brbončice
  • Svinčnik
  • Merilni trak
  • Ročna žaga/žaga
  • Kladivo
  • Žeblji
  • Orodje za brušenje
  • in Osebna zaščitna oprema (OZO) za les

Ohišje izdelujem iz lesenega palete, saj mi je od drugih projektov DIY WoodWorking preostalo ogromno kupa palet. Škatlo lahko naredite tudi iz kartonske ali plastične posode in jo pobarvate, da dobi hladen videz.

3. korak: Pokrita tema

Pokrita tema
Pokrita tema

4. korak: Načrt

Načrt
Načrt

V načrtu je izdelava škatle velikosti 24 x 10 cm, ki bo v njej držala vezje.

Ko je naprava vklopljena, se bo najprej povezala z določenim omrežjem Wi-Fi z uporabo para SSID in gesla, ki sta navedena v kodi. Ko je povezava vzpostavljena, koda uporablja kombinacijo "ključa Google API" (v naslednjem razdelku vam bom pokazal, kako ga ustvarite) in "ID kanala YouTube" za pridobivanje podatkov s strežnika YouTube. Naprava nato prikaže pogled in število naročnikov na 7 -segmentnem zaslonu.

Ko prikaže podatke, počaka 5 minut, preden iz strežnika YouTube pridobi naslednji niz podatkov. Spremenljivka se uporablja za shranjevanje trenutnega števila naročnikov. Če je število novih naročnikov večje od starega, se oglasi zvočni signal in modro -bela LED dioda izmenično utripa (sveti).

5. korak: Ožičenje

Ožičenje
Ožičenje

Ožičenje je zelo preprosto. Začeli bomo s povezovanjem 7-segmentnih zaslonov z mikrokrmilnikom. Vsak od teh zaslonov ima 4 zatiča, 2 za napajanje in enega za uro, drugega pa za podatke. Podatke in zatiče ure povežite z NodeMCU v skladu z navodili na zaslonu.

Nato bomo vse VCC nožice prikazovalnikov priključili na 3.3V pin NodeMCU. Nato priključite ščitnik/brenčalnik s 100Ω uporom na pin D8. Po tem priključite modro in belo LED na zatiči D9 in D10 z uporom za omejevanje toka 220Ω.

Zdaj pa povežite vse ozemljitvene zatiče z zatičem GND NodeMCU. Ko so vsi zatiči povezani, stikalo priključite na VIN NodeMCU in GND na GND stopnjevalnega pretvornika.

6. korak: Uporabljene knjižnice

Rabljene knjižnice
Rabljene knjižnice
Rabljene knjižnice
Rabljene knjižnice
Rabljene knjižnice
Rabljene knjižnice
Rabljene knjižnice
Rabljene knjižnice

ID -ji uporabnikov in kanalov kanala so navedeni pod "Podatki o računu"

Prijavite se v svoj račun YouTube.

V zgornjem desnem kotu kliknite ikono računa> Nastavitve.

Na levi plošči kliknite "Napredne nastavitve".

Tu je seznam knjižnic, ki jih potrebujemo za ta projekt.

Knjižnice programske opreme:

  • TM1637 LED gonilnik:
  • ESP8266WiFi:
  • Arduino Json:
  • Arduino YouTube API:

Vse jih lahko prenesete z GitHub -a, spodaj sem navedel povezave. Ko prenesete, razpakirajte in preimenujte knjižnice tako, da iz njihovih imen odstranite vse posebne znake in "glavnega". Mapo postavite v mapo knjižnic vašega Arduina. Če je to vaša prva knjižnica, boste morda morali ustvariti mapo Knjižnice. Znova zaženite IDE, da pravilno naloži datoteko KEYWORD, Primeri in knjižnico doda v meni Knjižnica.

Edinstveni identifikatorji:

  • SSID/geslo WiFi
  • ID kanala YouTube:
  • Googlov ključ API:
  • Skupaj s knjižnicami potrebujete tudi nekaj edinstvenih identifikatorjev za ta projekt.
  • Prvi je SSID in geslo vašega brezžičnega omrežja.
  • Nato potrebujete edinstven ID kanala svojega kanala YouTube. Če želite to dobiti:

    • Prijavite se v svoj račun YouTube.
    • V zgornjem desnem kotu kliknite ikono računa> Nastavitve.
    • Na levi plošči kliknite "Napredne nastavitve".
    • ID -ji uporabnikov in kanalov kanala so navedeni pod "Podatki o računu"
  • Na koncu morate za svoj kanal ustvariti "Googlov ključ API". Za ustvarjanje ključa
    • Poiščite v Googlu "Uporaba ključev API" ali odprite povezavo v spodnjem opisu.
    • Pomaknite se navzdol in kliknite »API -ji in storitve → poverilnice«
    • Če prvič dostopate do te strani, boste morali s klikom na gumb "Ustvari" ustvariti nov projekt.
    • Sprejmite pogoje in dajte projektu ime, nato pa pritisnite gumb »Ustvari«, da ustvarite projekt
    • Ko je projekt ustvarjen, morate samo klikniti spustni meni "Ustvari poverilnice" in od tam izberite "Ključ API"
    • Sistem bo vzel nekaj časa, da ustvari ključ. Ko je ustvarjen, vam bo prikazal ključ v pojavnem pogovornem oknu. - Kopirajte in shranite v svoj e -poštni naslov
    • Sedaj kliknite možnost »Knjižnica« na levi plošči in
    • Pomaknite se navzdol in omogočite »YouTube Data API v3« in »YouTube Reporting API«, tako da jih kliknete in pritisnete gumb »Omogoči«
    • Počakajte 5 do 10 minut, nato pa boste lahko uporabili ključ API, ki ste ga pravkar ustvarili v kodi.

7. korak: Obdelava lesa

Obdelava lesa
Obdelava lesa
Obdelava lesa
Obdelava lesa
Obdelava lesa
Obdelava lesa
Obdelava lesa
Obdelava lesa

Začnimo naš projekt z montažo lesene škatle. Kot smo že omenili, bom rekel:

2 x 24x10 cm, 2 x 10 x 6 cm stranskih plošč in ena zadnja plošča 24 x 10 cm. Po rezanju vseh lesenih blokov se jih bom pridružil in jih pobrusil, da bo škatla dobila lep in gladek videz. Na zadnji strani enote bom izvrtal 2 luknji, ena bi bila za napajalni kabel, druga pa za stikalo za vklop in izklop.

8. korak: Spajkanje

Spajkanje
Spajkanje
Spajkanje
Spajkanje
Spajkanje
Spajkanje
Spajkanje
Spajkanje

Ko bo škatla pripravljena, bom vse elektronske komponente spajkala in jih namestila v škatlo.

Začel bom s spajkanjem NodeMCU. Nato bom spajal 100Ω upor na pin D8 NodeMCU. Po tem bom brenčalnik spajkal na ploščo in ga povezal z NodeMCU. Nato bom spajkal stikalo in ga namestil na zadnjo stran škatle. Kot je prikazano na shemi, se en zatič stikala poveže z VIN NodeMCU, drugi pa za priključek +ve stopnjevalnega pretvornika. Konec pretvornika -ve se bo povezal z zatičem GND NodeMCU. Zdaj bom spajkal 7 segmentov po shemi.

Nato spajam modro -bele LED diode na nožici D9 in D10 NodeMCU. Torej, moja sprednja plošča izgleda tako. Naj naredim hiter preizkus, preden namestim prednjo ploščo. Zdi se, da vse deluje tako, kot bi moralo. V redu, dovolite mi, da namestim prednjo ploščo, nato pa vam bom razložil kodo.

9. korak: Koda

Kodeks
Kodeks

To je seznam knjižnic, ki jih potrebujemo za ta projekt.

Zdaj, če uporabljate isto shemo kot jaz, vam v tej kodi ni treba spreminjati ničesar razen teh nekaj vrstic. Tukaj morate dodati SSID in geslo svojega omrežja WiFI ter Googlov ključ API in ID kanala. Počivajte in pustite kodo v NodeMCU.

"Api_mtbs" je povprečni čas med zahtevami API -ja, ki jih posreduje mikroprocesor.

Nato inicializiram zaslone z nastavitvijo ure in podatkovnih zatičev. Po tem nastavljam brenčalo in 2 LED.

V razdelku setup () nastavljam načine zatiča LED in pri zagonu prižgem modro LED. Nato počistim vse 7-segmentne in na zaslonu 1 in 3. prikažem 0, nato pa se naprava poveže z omrežjem WiFI s priloženimi poverilnicami.

V razdelku loop (), ko vrednost števca preseže api_mtbs ali preprosto povedano, ko pride čas za naslednjo zahtevo do strežnika YouTube, se izvede klic API -ja z ID -jem kanala in rezultat se prikaže na serijski monitor in na 7-segmentnih zaslonih. Morate izračunati MOD prejetega števila za prikaz zadnjih 4 števk in nato od prvotne vrednosti odšteti vrednost MOD, da dobite prve 4 številke. Ena stvar, ki sem jo opazil, je, da če je MOD recimo 24, potem na zaslonu prikaže samo 24 in ne 0024. Zato bomo morali na zaslon dodati manjkajoče ničle. Ta del kode je za dodajanje manjkajočih 0.

In končno, ta del kode mora vklopiti brenčalo in LED diode, ko novo število naročnikov postane večje od števila starih naročnikov.

Opomba: Pin D9 in D10 sta nožici RX in TX NodeMCU. Če torej LED priklopite na te zatiče, na serijskem monitorju ne boste mogli ničesar dobiti. Zato med preskusnim postopkom ne povezujte ničesar z nožicama D9 in D10 in komentirajte bit, ki določa načine nožic za te nožice.

Kodo lahko prenesete s povezave v spodnjem opisu.

10. korak: Prihodnja izboljšava

Prihodnja izboljšava
Prihodnja izboljšava

Nekaj stvari, ki jih bom vključil v prihajajočo različico tega projekta, je:

  • Shranjevanje dnevnega štetja v bazo podatkov spletnega strežnika
  • Shranjevanje mesečnega štetja v bazo podatkov spletnega strežnika
  • Ustvarite spletni vmesnik za prikaz dnevnih/mesečnih analiz z uporabo stolpnega/črtnega grafa
  • Dodajanje NeoPixels namesto utripajočih LED

Če imate še kakšen predlog, mi to sporočite v spodnjih komentarjih. V redu, kaj torej čakaš? Pojdite naprej in pritisnite gumb za naročanje in pustite, da obvestilo na namizju brenči in sveti.

Priporočena: