Kazalo:
- 1. korak: Zahteve po strojni opremi - 1
- 2. korak: Zahteve po strojni opremi - 2
- 3. korak: Pokrita tema
- 4. korak: Načrt
- 5. korak: Ožičenje
- 6. korak: Uporabljene knjižnice
- 7. korak: Obdelava lesa
- 8. korak: Spajkanje
- 9. korak: Koda
- 10. korak: Prihodnja izboljšava
- 11. korak: Hvala
Video: YouTube Desktop Notifier: 11 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
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
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
4. korak: 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 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
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
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
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
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
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:
DIY BIG LED Matrix Youtube Naročnik Števec: 13 korakov (s slikami)
DIY BIG LED Matrix Youtube Subscriber Counter: Ali ste delali z že pripravljeno standardno LED matrico 8x8 kot prikazovalniki za izdelavo pomikanega besedila ali za prikaz vašega naročnika na kanalu Youtube. Velika velikost, ki je na voljo, je LED premer 5 mm. Če pa iščete veliko večjo že pripravljeno LED
IoT Notifier z uporabo ESP-12E: 7 korakov (s slikami)
IoT Notifier z uporabo ESP-12E: Ali ste ostali doma od svoje ljubljene osebe? V tem težkem času vam bo ta zabaven mali projekt zagotovo poskušal nasmejati obraze. V tem navodilu vam bom pokazal, kako prikazati obvestila iz vašega mobilnega telefona v obliki
Stargate for Your Desktop - PCB Design: 6 korakov (s slikami)
Stargate for Your Desktop - PCB Design: Če vam je všeč ta projekt, razmislite o glasovanju zanj na natečaju PCB (na dnu strani)! Stargate SG -1 je moja najljubša TV -oddaja vseh časov - pika na i. V zadnjih nekaj mesecih sem prisilil dekle, da gleda
YouTube števec e-črnil iz 1970-ih: 7 korakov (s slikami)
YouTube števec e-črnil iz 1970-ih: Ta ikonična digitalna ura iz 1970-ih ima novo življenje, ki prikazuje YouTube statistiko, zahvaljujoč funky Pimoronijevemu " Inky pHAT " zaslon z e-črnilom in Raspberry Pi Zero. Uporablja preprost skript Python za redno iskanje API -ja Youtube, glej
Nagrada 10 milijonov naročnikov YouTube LED PCB: 5 korakov (s slikami)
Nagrada 10 milijonov naročnikov YouTube LED PCB: Povzetek Ta tiskana vezja (tiskana vezja) je podobna nagradi gumba YouTube Play Button, ki jo podeljujejo ustvarjalcem za doseganje določenih mejnikov, kot so 100.000, 1 milijon in 10 milijonov naročnikov. Ko je stikalo vklopljeno, se lahko uporabnik pomika t