Notifikátor YouTube pro počítače: 11 kroků (s obrázky)
Notifikátor YouTube pro počítače: 11 kroků (s obrázky)
Anonim
Image
Image

Máte noční můry ze ztráty svých odběratelů YouTube? Pokud tak učiníte, nejste jediní.

Naštěstí jsem vytvořil tento „YouTube Desktop Notifier“, abych měl aktuální informace o mých odběratelích kanálů a počtech zhlédnutí. Tento velmi jednoduchý kutilský projekt mě stál kolem 10 dolarů a nyní mě drží v cestě mému kanálu. Kromě zobrazení počtu odběratelů a zobrazení toto zařízení také „pípne a svítí“, když můj kanál získá nového předplatitele.

Krok 1: Hardwarový požadavek - 1

Hardwarový požadavek - 2
Hardwarový požadavek - 2

Pro tento projekt potřebujeme kombinaci elektronických součástek a nástrojů pro zpracování dřeva.

  • Mezi elektronické součásti patří:
  • Perfboard
  • NodeMCU
  • Modul snižování napětí 220 V AC až 5 V DC
  • Štít bzučáku nebo bzučák a odpor 100 ohmů
  • Přepínač SPDT
  • 4 x TM1637 4bitové digitální 7segmentové displeje
  • Pár barevných LED a stejný počet rezistorů 220Ω
  • Několik propojovacích kabelů
  • Kabel USB pro nahrání kódu
  • a obecná pájecí zařízení

Krok 2: Hardwarový požadavek - 2

Pro pracovní kousek potřebujeme:

  • Patro dřevo
  • Tužka
  • Měřicí páska
  • Ruční/sekaná pila
  • Kladivo
  • Hřebíky
  • Brusný nástroj
  • a osobní ochranné prostředky (OOP) pro dřevořezbu

Vyrábím skříň z paletového dřeva, protože mi zbyla obrovská hromada palet z mých dalších projektů DIY WoodWorking. Krabici můžete také vyrobit z lepenkové nebo plastové nádoby a namalovat ji, aby měla COOL vzhled.

Krok 3: Téma pokryto

Téma pokryto
Téma pokryto

Krok 4: Plán

Plán
Plán

V plánu je vyrobit krabici o rozměrech 24 x 10 cm, do které se vejdou obvody.

Když je zařízení zapnuto, nejprve se připojí k uvedené síti Wi-Fi pomocí páru SSID a hesla uvedeného v kódu. Jakmile je vytvořeno připojení, kód používá k načtení dat ze serveru YouTube kombinaci „klíče Google API“(v další části vám ukážu, jak jej vygenerovat) a vašeho „ID kanálů YouTube“. Zařízení poté zobrazí zobrazení a počet odběratelů pomocí 7segmentového displeje.

Po zobrazení informací čeká 5 minut, než načte další sadu informací ze serveru YouTube. Proměnná se používá k uložení aktuálního počtu odběratelů. Pokud je počet nových účastníků vyšší než počet starých, bzučák se zapne a modrá a bílá LED dioda střídavě bliká (svítí).

Krok 5: Zapojení

Elektrické vedení
Elektrické vedení

Zapojení je velmi jednoduché. Začneme připojením 7segmentových displejů k mikrokontroléru. Každý z těchto displejů má 4 piny, 2 pro napájení a jeden pro hodiny a druhý pro data. Připojte datové a hodinové piny k NodeMCU podle pokynů uvedených na obrazovce.

Poté připojíme všechny VCC piny displejů na 3,3V pin NodeMCU. Dále připojte stínění bzučáku/bzučák s odporem 100Ω ke kolíku D8. Poté připojte modrou a bílou LED k pinům D9 a D10 pomocí odporu omezujícího proud 220 ohmů.

Nyní pokračujte a propojte všechny uzemňovací kolíky s kolíkem GND NodeMCU. Jakmile jsou všechny piny připojeny, připojte přepínač k VIN NodeMCU a GND na GND převodníku stepdown.

Krok 6: Použité knihovny

Použité knihovny
Použité knihovny
Použité knihovny
Použité knihovny
Použité knihovny
Použité knihovny
Použité knihovny
Použité knihovny

Uživatel a ID kanálu jsou uvedena v části „Informace o účtu“

Přihlaste se ke svému účtu YouTube.

Vpravo nahoře klikněte na ikonu svého účtu> Nastavení.

Na levém panelu klikněte na „Pokročilá nastavení“.

Zde je seznam knihoven, které pro tento projekt potřebujeme.

Softwarové knihovny:

  • Ovladač LED TM1637:
  • ESP8266WiFi:
  • Arduino Json:
  • Arduino YouTube API:

Všechny si můžete stáhnout z GitHubu, odkazy jsem uvedl v popisu níže. Po stažení rozbalte a přejmenujte knihovny odstraněním speciálních znaků a „předlohy“z jejich názvů. Umístěte složku do složky knihoven Arduina. Pokud se jedná o vaši úplně první knihovnu, budete možná muset vytvořit složku Libraries. Restartujte IDE, aby správně načetlo soubor KEYWORD, příklady a přidalo knihovnu do nabídky Knihovna.

Jedinečné identifikátory:

  • WiFi SSID/heslo
  • ID kanálu YouTube:
  • Klíč Google API:
  • Spolu s knihovnami potřebujete pro tento projekt také několik jedinečných identifikátorů.
  • První z nich je SSID a heslo vaší bezdrátové sítě.
  • Poté budete potřebovat jedinečné ID kanálu svého kanálu YouTube. Chcete -li to získat:

    • Přihlaste se ke svému účtu YouTube.
    • Vpravo nahoře klikněte na ikonu svého účtu> Nastavení.
    • Na levém panelu klikněte na „Pokročilá nastavení“.
    • Uživatel a ID kanálu jsou uvedena v části „Informace o účtu“
  • A nakonec musíte pro svůj kanál vygenerovat „klíč Google API“. Chcete -li vygenerovat klíč

    • Vyhledejte Google „Pomocí klíčů API“nebo otevřete odkaz uvedený v popisu níže.
    • Přejděte dolů a klikněte na „API a služby → Pověření“
    • Pokud se na tuto stránku dostanete úplně poprvé, budete muset vytvořit nový projekt kliknutím na tlačítko „Vytvořit“.
    • Přijměte podmínky, pojmenujte svůj projekt a poté kliknutím na tlačítko „Vytvořit“projekt vytvořte
    • Jakmile je projekt vytvořen, stačí kliknout na rozevírací nabídku „Vytvořit přihlašovací údaje“a odtud vybrat „Klíč API“
    • Systém vygenerování klíče zabere čas. Po vygenerování vám klíč ukáže ve vyskakovacím dialogu. - Zkopírujte a uložte do svého e -mailu
    • Nyní klikněte na možnost „Knihovna“na levém panelu a
    • Přejděte dolů a povolte „YouTube Data API v3“a „YouTube Reporting API“kliknutím na ně a stisknutím tlačítka „Povolit“
    • Počkejte 5 až 10 minut a poté byste měli být schopni použít klíč API, který jste právě vygenerovali ve svém kódu.

Krok 7: Zpracování dřeva

Zpracování dřeva
Zpracování dřeva
Zpracování dřeva
Zpracování dřeva
Zpracování dřeva
Zpracování dřeva
Zpracování dřeva
Zpracování dřeva

Začněme náš projekt sestavením dřevěné bedny. Jak již bylo zmíněno dříve, omezím:

2 x 24x10cm, 2 x 10x6cm boční panely a jedna zadní deska 24x10cm. Po rozřezání všech dřevěných bloků se připojím a zbrousím, aby krabice měla pěkný a hladký vzhled. Na zadní straně jednotky vyvrtám 2 otvory, jeden z nich bude pro napájecí kabel a druhý pro vypínač.

Krok 8: Pájení

Pájení
Pájení
Pájení
Pájení
Pájení
Pájení
Pájení
Pájení

Jakmile bude krabice připravena, pájím všechny součásti elektroniky a nainstaluji je do krabice.

Začnu pájením NodeMCU. Poté připájím rezistor 100Ω na pin D8 NodeMCU. Poté pájím bzučák na perfboard a propojím jej s NodeMCU. Dále pájím spínač a nainstaluji jej na zadní stranu krabice. Podle schématu se jeden pin přepínače připojí k VIN NodeMCU a druhý k kladnému terminálu převodníku stepdown. The -ve end of the converter will connect to the GND pin of NodeMCU. Nyní pájím 7 segmentů podle schématu.

Dále pájím modrobílé LED na piny D9 a D10 NodeMCU. Takhle vypadá můj faceplate. Před instalací čelní desky si nechám udělat rychlý test. Vypadá to, že vše funguje tak, jak by mělo. Dobře, dovolte mi nainstalovat čelní panel a poté vám vysvětlím kód.

Krok 9: Kód

Kód
Kód

Toto je seznam knihoven, které pro tento projekt potřebujeme.

Nyní, pokud používáte stejné schéma jako já, nemusíte v tomto kódu upravovat nic jiného než těchto několik řádků. Zde stačí přidat SSID a heslo vaší sítě WiFI a klíč Google API a ID kanálu. Zbytek můžete nechat tak, jak je, a načíst kód do NodeMCU.

"Api_mtbs" je střední doba mezi požadavky API generovanými mikroprocesorem.

Poté inicializuji displeje nastavením hodin a datových pinů. Poté nastavuji bzučák a 2 LED diody.

V sekci setup () nastavuji režimy pinů LED a zapínám modrou LED při spuštění. Poté vymažu všechny 7 segmenty a zobrazuji 0 na displeji 1 a 3. Poté se zařízení připojí k síti WiFI pomocí poskytnutých přihlašovacích údajů.

V sekci loop (), když hodnota čítače překročila api_mtbs nebo jednoduše, když přijde čas provést další požadavek na server YouTube, provede se volání API s ID kanálu a výsledek se zobrazí na sériovém monitoru a na 7segmentových displejích. Chcete -li zobrazit poslední 4 číslice, musíte vypočítat MOD přijatého počtu a poté odečíst hodnotu MOD od původní hodnoty, abyste získali první 4 číslice. Jedna věc, které jsem si všiml, je, že pokud je MOD řekněme 24, pak displej zobrazuje pouze 24 a ne 0024. Takže budeme muset na displej přidat chybějící nuly. Tento bit kódu je přidat chybějící 0.

A konečně, tento bit kódu je zapnout bzučák a LED diody, když se počet nových účastníků zvýší než počet starých účastníků.

Poznámka: Pin D9 a D10 jsou piny RX a TX NodeMCU. Pokud tedy k těmto pinům připojíte diody LED, nebudete moci na sériový monitor nic získat. Během procesu testování tedy nepřipojujte nic k pinům D9 a D10 a komentujte bit, který nastavuje režimy pinů pro tyto piny.

Kód si můžete stáhnout z odkazu uvedeného v popisu níže.

Krok 10: Budoucí vylepšení

Budoucí vylepšení
Budoucí vylepšení

Několik věcí, které zahrnu do nadcházející verze tohoto projektu, je:

  • Uložení denního počtu do databáze webového serveru
  • Uložení měsíčního počtu do databáze webového serveru
  • Vytvořte webové rozhraní pro zobrazení denní/měsíční analýzy pomocí sloupcového/čárového grafu
  • Přidání NeoPixelů místo blikajících LED diod

Pokud máte nějaké další návrhy, dejte mi prosím vědět v níže uvedených komentářích. Dobře, tak na co čekáš? Pokračujte a stiskněte tlačítko Přihlásit se k odběru a nechte můj oznamovatel na ploše bzučet a zářit.