Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
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
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
Krok 4: 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í
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
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
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í
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
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í
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.