Obsah:

Počítadlo predplatiteľov YouTube pomocou dosky ESP8266: 9 krokov (s obrázkami)
Počítadlo predplatiteľov YouTube pomocou dosky ESP8266: 9 krokov (s obrázkami)

Video: Počítadlo predplatiteľov YouTube pomocou dosky ESP8266: 9 krokov (s obrázkami)

Video: Počítadlo predplatiteľov YouTube pomocou dosky ESP8266: 9 krokov (s obrázkami)
Video: Как запрограммировать модуль реле Wi-Fi ESP8266 ESP-01 2024, Júl
Anonim
Image
Image
Počítadlo predplatiteľov YouTube pomocou dosky ESP8266
Počítadlo predplatiteľov YouTube pomocou dosky ESP8266
Počítadlo predplatiteľov YouTube pomocou dosky ESP8266
Počítadlo predplatiteľov YouTube pomocou dosky ESP8266

Vážení priatelia, vítame vás pri ďalšom projekte ESP8266 Dnes budeme stavať počítadlo predplatiteľov YouTube s veľkým LCD displejom a 3D tlačenou skriňou. Začnime!

V tomto návode urobíme toto: DIY počítadlo predplatiteľov YouTube. Využíva veľký displej I2C, ktorý som skontroloval pred niekoľkými týždňami, na zobrazenie počtu predplatiteľov s veľkým počtom dobre viditeľných z diaľkových čísel. Kryt pultu je 3D vytlačený pomocou dreveného vlákna. Tentokrát som použil dve rôzne drevené vlákna a veľmi sa mi páči tá farebná kombinácia! Podľa mňa to vyzerá veľmi dobre. Naozaj som chcel, aby mi počítadlo predplatiteľov YouTube pomohlo udržať si motiváciu! Výroba videa vyžaduje veľa času a úsilia. Keď viete, že 35 000 ľudí čaká na vaše video, pracujete stále tvrdšie, aby boli všetci títo ľudia spokojní, čo vám dáva skvelý motív. Tento počítadlo mi teda pomôže zostať sústredený. Teraz sa pozrime, ako vytvoriť tento projekt!

Krok 1: Získajte všetky diely

Získajte všetky diely
Získajte všetky diely
Získajte všetky diely
Získajte všetky diely

Projekt je skutočne jednoduchý a ľahko sa stavia. Časti potrebné na výstavbu tohto projektu sú tieto:

  • Mini doska Wemos D1 ▶
  • LCD displej 20x4 ▶
  • Niektoré káble ▶
  • Power Bank ▶

Náklady na elektroniku sú nižšie ako 10 dolárov

Ak sa chystáte na 3D tlač krytu, budete potrebovať aj dve rolky dreveného vlákna. Použil som nekonečné brezové a kokosové vlákna FormFutura.

Kokosové vlákno ▶

Brezové vlákno ▶

Na ohradu potrebujeme asi 100 gramov materiálu, takže nás to bude stáť okolo 5 $. Celkové náklady na projekt sú teda okolo 15 $.

Krok 2: Mini doska Wemos D1

Image
Image

Wemos D1 mini je fantastická nová doska, ktorá stojí okolo 5 dolárov!

Doska je veľmi malá. Používa čip ESP8266 EX, ktorý môže pracovať na frekvencii až 160 MHz. Má veľa pamäte, 64 kB inštrukčnej pamäte RAM, 96 kB dátovej pamäte RAM a 4 MB pamäte flash na uloženie vašich programov. Ponúka WiFi pripojenie, aktualizácie Over the Air a mnoho ďalších. Mini doska D1 ponúka 11 GPIO pinov a jeden analógový vstup. Napriek svojej malej veľkosti sa pre túto dosku vyvíja mnoho štítov, čo si myslím, že je skvelé, pretože týmto spôsobom môžeme ľahko vytvárať skvelé projekty internetu vecí! Túto dosku samozrejme môžeme naprogramovať pomocou Arduino IDE.

Doska napriek svojim malým rozmerom výkonom prekonáva všetky ostatné dosky kompatibilné s Arduino. Vykonal som porovnanie medzi ESP8266 a Arduino, môžete si pozrieť video, ktoré som v tomto kroku pripojil. Táto doska je 17 -krát rýchlejšia ako Arduino Uno! Tiež prekonáva najrýchlejšiu dosku Arduino, Arduino Due. To všetko za cenu nižšiu ako 6 dolárov! Pôsobivé.

Získajte ho tu ▶

Krok 3: 20 -znakový LCD displej

Image
Image
Postavte prototypový obvod
Postavte prototypový obvod

Tento displej som objavil pred časom na Banggood.com. Upútal moju pozornosť, pretože je lacný, stojí okolo 7 dolárov, je veľký a používa rozhranie I2C. Pretože používa rozhranie I2C, je použitie s Arduino veľmi jednoduché. Potrebujeme pripojiť iba dva vodiče. Na prototypovanie niektorých projektov som potreboval veľký, ľahko pripojiteľný displej a jediný displej, ktorý používal rozhranie I2C, bol tento malý OLED displej. Teraz máme veľký displej I2C, ktorý môžeme použiť v našich projektoch! Skvelé!

Ako vidíte, displej je skutočne veľký. Môže zobrazovať 20 znakov na riadok a má 4 riadky. Nemôže kresliť grafiku, iba postavy. Vzadu nájdeme malú čiernu dosku spájkovanú s displejom. Na čiernej doske je ozdobný hrot, ktorý ovláda kontrast LCD.

Získajte ho tu ▶

Krok 4: Zostavte prototypový obvod

Postavte prototypový obvod
Postavte prototypový obvod
Postavte prototypový obvod
Postavte prototypový obvod

Pripojenie nemôže byť jednoduchšie.

Pripojenie LCD displeja

  • Vcc displeja ide na 5V výstup Wemos D1 mini
  • GND displeja ide na Wemos GND
  • Kolík SDA displeja smeruje k kolíku D2 dosky Wemos
  • Pin SCL displeja ide na pin D1 dosky Wemos

To je všetko! Teraz, keď zapneme projekt, vidíme, že po niekoľkých sekundách je doska pripojená k sieti WiFi a na obrazovke sa zobrazuje počet predplatiteľov tohto kanála s veľkými číslami. Projekt funguje podľa očakávania, takže môžeme pokračovať.

Krok 5: 3D tlač príloh

3D tlačená príloha
3D tlačená príloha
3D tlačená príloha
3D tlačená príloha
3D tlačená príloha
3D tlačená príloha

Ďalším krokom je 3D tlač krytu. Tento kryt som navrhol pomocou bezplatného softvéru Fusion 360.

Vyskúšal som veľa rôznych 3D návrhových softvérov, ale Fusion 360 sa stal mojim obľúbeným z nasledujúcich dôvodov.

  • Je to veľmi silné a je to zadarmo
  • Použitie je pomerne jednoduché
  • Na internete je veľa návodov na používanie tohto softvéru

Trvalo mi asi hodinu, kým som navrhol tento kryt, a mám na pamäti, že som veľmi nový v 3D dizajne a 3D tlači. Odovzdal som súbory s návrhmi do Thingiverse a môžem si ich stiahnuť zadarmo.

Na dve časti som použil kokosové vlákno Formfutura EasyWood Coconut a na prednú časť brezové vlákno.

Získajte ho tu ▶

Krok 6: Dokončite 3D tlač

Dokončite 3D tlač
Dokončite 3D tlač
Dokončite 3D tlač
Dokončite 3D tlač
Dokončite 3D tlač
Dokončite 3D tlač
Dokončite 3D tlač
Dokončite 3D tlač

Bola to jednoduchá a rýchla tlač. Vytlačenie všetkých dielov pomocou mojej 3D tlačiarne Wanhao i3 mi trvalo asi 5 hodín. ale výsledok bol fantastický!

Po vytlačení dielov som ich prebrúsil jemným brúsnym papierom a potom som na ne naniesol lak na drevo. Na každú farbu som použil iný lak na drevo a naniesol som ho malým kúskom látky.

Ďalej som nechal lak 24 hodín schnúť a konečný výsledok je skvelý!

Krok 7: Prepojenie všetkého dohromady

Prepojenie všetkého dohromady
Prepojenie všetkého dohromady
Prepojenie všetkého dohromady
Prepojenie všetkého dohromady
Prepojenie všetkého dohromady
Prepojenie všetkého dohromady

Keď bol lak suchý, bolo načase vložiť elektroniku do krytu.

Prilepil som predný diel na miesto a potom som umiestnil displej do jeho presnej polohy.

Na udržanie displeja na mieste som použil aj horúce lepidlo. Potom som spájkoval niektoré ženské vodiče s mini pinmi Wemos D1, ktoré používame, a potom som ich spojil s displejom. Testoval som projekt, aby som zistil, že všetko funguje dobre, a potom som pomocou horúceho lepidla lepil dosku na miesto. Posledným krokom bolo prilepenie zadného krytu krytu!

Náš projekt je pripravený a vyzerá tak cool! Podľa mňa to nevyzerá plastovo, ako väčšina 3D tlačených predmetov vyzerá! Naozaj milujem, ako to dopadlo. Teraz sa pozrime na kód projektu.

Krok 8: Kód projektu

Kódex projektu
Kódex projektu
Kódex projektu
Kódex projektu
Kódex projektu
Kódex projektu
Kódex projektu
Kódex projektu

Projekt získava počet predplatiteľov daného kanála YouTube pomocou rozhrania YouTube API. Odošleme požiadavku na server Google a server odpovie súborom JSON s počtom predplatiteľov. Na používanie rozhrania YouTube API potrebujeme kľúč API.

Urobme to ako prvé. Prihlásili sme sa teda do svojho účtu Google a navštívili konzolu pre vývojárov. (https://console.developers.google.com) Kliknutím vytvoríme nový projekt, pomenujeme ho a stlačíme vytvoriť. Potom, keď je vybratý nový projekt, povolíme API údajov YouTube. Posledným krokom je vytvorenie poverení. Stlačíme kláves Poverenia a potom v okne, ktoré sa zobrazí, vyberieme vytvorenie nového kľúča API. Zatvoríme a máme hotovo. Viac podrobností nájdete vo videu priloženom k prvému kroku.

Teraz sa rýchlo pozrime na kód projektu. Najprv si musíme stiahnuť niektoré knižnice. Potrebujeme verziu knižnice LiquidCrystal_I2C, ktorá pracuje s čipom ESP8266. Potrebujeme tiež vynikajúcu knižnicu ArduinoJSON.

  1. Arduino JSON:
  2. Zobraziť knižnicu:

Ďalej musíme definovať niektoré premenné. Nastavili sme ssid a heslo pre pripojenie WiFi. Do príslušnej premennej musíme zadať aj kľúč API, ktorý sme vytvorili. Nakoniec musíme zadať ID kanála kanála YouTube, ktorý chceme skontrolovať, počet odberateľov.

const char* ssid = "SSID"; // SSID lokálnej sieteconst char* heslo = "HESLO"; // Heslo v sieti Reťazec apiKey = "YOURAPIKEY"; // KĽÚČ API API String channelId = "UCxqx59koIGfGRRGeEm5qzjQ"; // ID kanála YouTube

Kód je pomerne jednoduchý. Najprv inicializujeme zobrazenie a vytvoríme niekoľko vlastných znakov pre displej. Tieto znaky potrebujeme na výrobu veľkých číslic. Nezabudnite, že displej, ktorý používame, je znakový LCD displej, nemôže zobrazovať grafiku. Dokáže zobraziť iba 4 riadky textu. Na vytváranie veľkých čísel používame dva riadky textu a niekoľko vlastných znakov!

void setup () {Serial.begin (9600); int cursorPosition = 0;

lcd.begin (20, 4);

lcd.setCursor (0, 0); lcd.print („Pripojenie ….“);

createCustomChars ();

WiFi.begin (ssid, heslo); while (WiFi.status ()! = WL_CONNECTED) {oneskorenie (500); lcd.setCursor (cursorPosition, 1); lcd.print ("."); cursorPosition ++; }

Potom sa pripojíme k WiFi a každú minútu získame predplatiteľov. Aby sme získali počet predplatiteľov, odošleme požiadavku na server Google a analyzujeme pokutu JSON, na ktorú odpovedá, pomocou knižnice ArduinoJSON. Počet predplatiteľov uložíme do premennej. Vo funkcii slučky kontrolujeme, či nedošlo k zmene v počte účastníkov, vymažeme displej a vytlačíme nové číslo.

void loop () {int dĺžka; String subscribersString = String (getSubscribers ()); if (subscribers! = subscribersBefore) {lcd.clear (); dĺžka = subscribersString.length (); printSubscribers (dĺžka, subscribersString); subscribersBefore = predplatitelia; } oneskorenie (60 000); }

Ako vždy, v tomto návode nájdete kód projektu. Keďže čas od času aktualizujem kód, najnovšiu verziu kódu nájdete na webovej stránke projektu:

Krok 9: Konečný výsledok

Konečný výsledok
Konečný výsledok
Konečný výsledok
Konečný výsledok

Na záver by som chcel povedať, že tento projekt sa mi veľmi páči. Bolo to skutočne ľahké postaviť a lacné. Samozrejme, existuje priestor na zlepšenie. Môžeme pridať batériu do krytu alebo dokonca zvuk. Uvažujem o pridaní lítiovej batérie 18650 spolu so štítom batérie wemos. V tomto projekte som to neurobil, pretože musím ešte otestovať štít batérie Wemos. Tento malý štít môže nabíjať a chrániť lítiové batérie, takže poskytuje ľahký spôsob, ako do našich projektov pridať nabíjateľné batérie.

Rád by som počul váš názor na tento projekt. Páči sa vám, ako vyzerá, a môžete si predstaviť ďalšie vylepšenia tohto projektu? Napíšte svoje komentáre do nižšie uvedenej sekcie komentárov.

Odporúča: