Obsah:

Počítadlo odběratelů YouTube pomocí desky ESP8266: 9 kroků (s obrázky)
Počítadlo odběratelů YouTube pomocí desky ESP8266: 9 kroků (s obrázky)

Video: Počítadlo odběratelů YouTube pomocí desky ESP8266: 9 kroků (s obrázky)

Video: Počítadlo odběratelů YouTube pomocí desky ESP8266: 9 kroků (s obrázky)
Video: Ukradl jsem FIZImu KANÁL! 2024, Červenec
Anonim
Image
Image
Počítadlo odběratelů YouTube pomocí desky ESP8266
Počítadlo odběratelů YouTube pomocí desky ESP8266
Počítadlo odběratelů YouTube pomocí desky ESP8266
Počítadlo odběratelů YouTube pomocí desky ESP8266

Vážení přátelé, vítáme vás u dalšího projektu ESP8266 Dnes budeme stavět počitadlo předplatitelů YouTube s velkým LCD displejem a 3D tištěnou skříní. Začněme!

V tomto tutoriálu uděláme toto: Počítadlo odběratelů YouTube. Využívá velký displej I2C, který jsem zkontroloval před několika týdny, k zobrazení počtu účastníků s velkým dobře viditelným číslem vzdálenosti. Kryt pultu je 3D vytištěn pomocí dřevěného vlákna. Tentokrát jsem použil dvě různá dřevěná vlákna a opravdu miluji kombinaci barev! Podle mého názoru to vypadá skvěle. Opravdu jsem chtěl počítadlo odběratelů YouTube, které mi pomůže zůstat motivovaný! Vytváření videí vyžaduje velké množství času a úsilí. Když víte, že na vás od vás čeká 35 000 lidí, pracujete stále tvrději, abyste byli všichni tito lidé spokojení, což vám dává skvělý motiv. Tento čítač mi tedy pomůže zůstat soustředěný. Pojďme se nyní podívat, jak tento projekt postavit!

Krok 1: Získejte všechny díly

Získejte všechny díly
Získejte všechny díly
Získejte všechny díly
Získejte všechny díly

Projekt je opravdu jednoduchý a snadno se staví. Díly potřebné k vybudování tohoto projektu jsou následující:

  • Mini deska Wemos D1 ▶
  • LCD displej 20x4 ▶
  • Některé vodiče ▶
  • Power Bank ▶

Náklady na elektroniku jsou nižší než 10 $

Pokud se chystáte na 3D tisk skříně, budete také potřebovat dvě role dřevěného vlákna. Použil jsem filamenty Easy Wood Birch a Coconut od společnosti FormFutura.

Kokosové vlákno ▶

Březové vlákno ▶

Na ohradu potřebujeme asi 100 gramů materiálu, takže nás to bude stát kolem 5 $. Celkové náklady na projekt se tedy pohybují kolem 15 $.

Krok 2: Mini deska Wemos D1

Image
Image

Wemos D1 mini je fantastická nová deska, která stojí kolem 5 $!

Deska je velmi malá. Využívá čip ESP8266 EX, který může pracovat na frekvenci až 160 MHz. Má spoustu paměti, 64 kB instrukční RAM, 96 kB datové RAM a 4 MB flash paměti pro uložení vašich programů. Nabízí WiFi připojení, aktualizace přes vzduch a mnoho dalšího. Mini deska D1 nabízí 11 GPIO pinů a jeden analogový vstup. Navzdory své malé velikosti se pro tuto desku vyvíjí mnoho štítů, což je podle mě skvělé, protože tímto způsobem můžeme snadno vytvářet skvělé projekty internetu věcí! Tuto desku samozřejmě můžeme naprogramovat pomocí Arduino IDE.

Deska navzdory své malé velikosti svým výkonem překonává všechny ostatní desky kompatibilní s Arduino. Provedl jsem srovnání mezi ESP8266 a Arduino, můžete se podívat na video, které jsem v tomto kroku připojil. Tato deska je 17krát rychlejší než Arduino Uno! Také překonává nejrychlejší desku Arduino, Arduino Due. To vše za cenu nižší než 6 $! Impozantní.

Získejte jej zde ▶

Krok 3: 20x4 znakový LCD displej

Image
Image
Vybudujte prototypový obvod
Vybudujte prototypový obvod

Tento displej jsem objevil před časem na Banggood.com. Přitáhl mou pozornost, protože je levný, stojí kolem 7 $, je velký a používá rozhraní I2C. Vzhledem k tomu, že používá rozhraní I2C, je použití Arduina velmi snadné. Potřebujeme připojit pouze dva vodiče. Potřeboval jsem velký, snadno připojitelný displej pro prototypování některých projektů a jediný displej, který používal rozhraní I2C, byl tento malý OLED displej. Nyní máme velký I2C displej, který můžeme použít v našich projektech! Skvělý!

Jak vidíte, displej je opravdu velký. Může zobrazit 20 znaků na řádek a má 4 řádky. Nemůže kreslit grafiku, pouze postavy. Vzadu najdeme na displeji připájenou malou černou tabuli. Na černé tabuli je trimpot, který ovládá kontrast LCD.

Získejte jej zde ▶

Krok 4: Postavte prototypový obvod

Vybudujte prototypový obvod
Vybudujte prototypový obvod
Vybudujte prototypový obvod
Vybudujte prototypový obvod

Spojení nemůže být jednodušší.

Připojení LCD displeje

  • Vcc displeje jde na 5V výstup Wemos D1 mini
  • GND displeje přejde na Wemos GND
  • Kolík SDA displeje přejde na pin D2 desky Wemos
  • Pin SCL displeje přejde na pin D1 desky Wemos

A je to! Nyní, když zapneme projekt, vidíme, že po několika sekundách je deska připojena k síti WiFi a na obrazovce se zobrazuje počet předplatitelů tohoto kanálu s velkými čísly. Projekt funguje podle očekávání, takže můžeme pokračovat.

Krok 5: 3D tisk skříně

3D tisk skříně
3D tisk skříně
3D tisk skříně
3D tisk skříně
3D tisk skříně
3D tisk skříně

Dalším krokem je vytištění skříně 3D. Tuto skříň jsem navrhl pomocí bezplatného softwaru Fusion 360.

Zkoušel jsem spoustu různých 3D návrhových softwarů, ale Fusion 360 se stal mým oblíbeným z následujících důvodů.

  • Je to velmi silné a je to zdarma
  • Použití je poměrně snadné
  • Na internetu je spousta návodů, jak tento software používat

Trvalo mi asi hodinu, než jsem navrhl tento kryt, a měl jsem na paměti, že jsem ve 3D designu a 3D tisku úplně nový. Soubory návrhu jsem nahrál do Thingiverse a mohu si je zdarma stáhnout.

Na dvě části jsem použil kokosové vlákno Formfutura EasyWood Coconut a na přední část březové vlákno.

Získejte jej zde ▶

Krok 6: Dokončete 3D tisk

Dokončete 3D tisk
Dokončete 3D tisk
Dokončete 3D tisk
Dokončete 3D tisk
Dokončete 3D tisk
Dokončete 3D tisk
Dokončete 3D tisk
Dokončete 3D tisk

Byl to snadný a rychlý tisk. Vytištění všech dílů pomocí 3D tiskárny Wanhao i3 mi trvalo přibližně 5 hodin. ale výsledek byl fantastický!

Poté, co byly díly vytištěny, jsem je obrousil jemným smirkovým papírem a poté jsem na ně nanesl lak na dřevo. Na každou barvu jsem použil jiný lak na dřevo a ten jsem nanesl pomocí malého kousku látky.

Dále jsem nechal lak zaschnout 24 hodin a konečný výsledek je skvělý!

Krok 7: Propojení všeho dohromady

Propojení všeho dohromady
Propojení všeho dohromady
Propojení všeho dohromady
Propojení všeho dohromady
Propojení všeho dohromady
Propojení všeho dohromady

Poté, co lak uschl, bylo na čase vložit elektroniku do skříně.

Přední díl jsem nalepil na místo a poté jsem umístil displej do jeho přesné polohy.

Také jsem použil horké lepidlo, aby displej zůstal na svém místě. Poté jsem připájel některé ženské vodiče k mini pinům Wemos D1, které používáme, a poté jsem je připojil k displeji. Testoval jsem projekt, abych zjistil, že vše funguje dobře, a poté jsem pomocí horkého lepidla lepil desku na místo. Posledním krokem bylo nalepení zadního krytu skříně!

Náš projekt je připraven a vypadá tak skvěle! Podle mého názoru to nevypadá plastově, jako většina 3D vytištěných předmětů! Moc se mi líbí, jak to dopadlo. Pojďme se nyní podívat na kód projektu.

Krok 8: Kód projektu

Kodex projektu
Kodex projektu
Kodex projektu
Kodex projektu
Kodex projektu
Kodex projektu
Kodex projektu
Kodex projektu

Projekt načte počet předplatitelů daného kanálu YouTube pomocí rozhraní YouTube API. Odešleme požadavek na server Google a server odpoví souborem JSON s počtem odběratelů. Abychom mohli používat YouTube API, musíme mít klíč API.

Udělejme to nejprve. Přihlásili jsme se tedy do svého účtu Google a navštívili konzolu pro vývojáře. (https://console.developers.google.com) Kliknutím vytvoříme nový projekt, pojmenujeme jej a stiskneme vytvořit. Poté s vybraným novým projektem povolíme YouTube Data API. Posledním krokem je vytvoření přihlašovacích údajů. Stiskněte klávesu Pověření a poté z okna, které se objeví, vybereme k vytvoření nového klíče API. Zavřeme a máme hotovo. Další podrobnosti najdete ve videu připojeném k prvnímu kroku.

Pojďme se nyní rychle podívat na kód projektu. Nejprve musíme stáhnout některé knihovny. Potřebujeme verzi knihovny LiquidCrystal_I2C, která pracuje s čipem ESP8266. Potřebujeme také vynikající knihovnu ArduinoJSON.

  1. Arduino JSON:
  2. Zobrazit knihovnu:

Dále musíme definovat některé proměnné. Nastavili jsme ssid a heslo pro připojení WiFi. Také musíme zadat klíč API, který jsme vytvořili, do příslušné proměnné. Nakonec musíme zadat ID kanálu kanálu YouTube, který chceme zkontrolovat počet odběratelů.

const char* ssid = "SSID"; // SSID místní sítěconst char* heslo = "HESLO"; // Heslo v síti Řetězec apiKey = "YOURAPIKEY"; // KLÍČ API Řetězec channelId = "UCxqx59koIGfGRRGeEm5qzjQ"; // ID kanálu YouTube

Kód je poměrně jednoduchý. Nejprve inicializujeme zobrazení a vytvoříme několik vlastních znaků pro displej. Tyto znaky potřebujeme k vytváření velkých číslic. Nezapomeňte, že displej, který používáme, je znakový LCD displej, neumí zobrazit grafiku. Může zobrazit pouze 4 řádky textu. Abychom vytvořili velká čísla, používáme dva řádky textu a některé vlastní znaky!

neplatné nastavení () {Serial.begin (9600); int cursorPosition = 0;

lcd.begin (20, 4);

lcd.setCursor (0, 0); lcd.print („Připojování….“);

createCustomChars ();

WiFi.begin (ssid, heslo); while (WiFi.status ()! = WL_CONNECTED) {zpoždění (500); lcd.setCursor (cursorPosition, 1); lcd.print ("."); cursorPosition ++; }

Poté se připojíme k WiFi a každou minutu získáme předplatitele. Abychom získali počet odběratelů, odešleme požadavek na server Google a analyzujeme pokutu JSON, na kterou reaguje, pomocí knihovny ArduinoJSON. Počet odběratelů uložíme do proměnné. Ve funkci smyčky zkontrolujeme, zda nedošlo ke změně počtu účastníků, vymažeme displej a vytiskneme nové číslo.

void loop () {int délka; String subscribersString = String (getSubscribers ()); if (subscribers! = subscribersBefore) {lcd.clear (); délka = subscribersString.length (); printSubscribers (délka, subscribersString); subscribersBefore = subscribers; } zpoždění (60 000); }

Jako vždy najdete kód projektu připojený v tomto Instructable. Protože čas od času aktualizuji kód, nejnovější verzi kódu najdete na webových stránkách projektu:

Krok 9: Konečný výsledek

Konečný výsledek
Konečný výsledek
Konečný výsledek
Konečný výsledek

Nakonec se mi tento projekt opravdu líbí. Bylo to opravdu snadné stavět a levné. Samozřejmě existuje prostor pro vylepšení. Můžeme přidat baterii do skříně nebo dokonce zvuk. Přemýšlím o přidání lithiové baterie 18650 spolu se štítem baterie wemos. V tomto projektu jsem to neudělal, protože musím ještě otestovat štít baterie Wemos. Tento malý štít může nabíjet a chránit lithiové baterie, takže poskytuje snadný způsob, jak do našich projektů přidat nabíjecí baterie.

Rád bych slyšel váš názor na tento projekt. Líbí se vám, jak vypadá, a můžete přemýšlet o nějakých vylepšeních tohoto projektu? Napište prosím své komentáře do sekce komentářů níže.

Doporučuje: