Obsah:
- Krok 1: Získajte všetky diely
- Krok 2: Mini doska Wemos D1
- Krok 3: 20 -znakový LCD displej
- Krok 4: Zostavte prototypový obvod
- Krok 5: 3D tlač príloh
- Krok 6: Dokončite 3D tlač
- Krok 7: Prepojenie všetkého dohromady
- Krok 8: Kód projektu
- Krok 9: Konečný výsledok
Video: Počítadlo predplatiteľov YouTube pomocou dosky ESP8266: 9 krokov (s obrázkami)
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:59
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
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
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
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
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
Ď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č
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
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
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.
- Arduino JSON:
- 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
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:
Počítadlo predplatiteľov YouTube pomocou displeja z elektronického papiera a Raspberry Pi Zero W: 5 krokov (s obrázkami)
Počítadlo predplatiteľov YouTube pomocou displeja elektronického papiera a Raspberry Pi Zero W: V tomto návode vám ukážem, ako si zostaviť vlastné počítadlo predplatiteľov Youtube pomocou displeja z elektronického papiera a Raspberry Pi Zero W na zadanie dotazu do rozhrania YouTube API. a aktualizujte displej. Displeje z elektronického papiera sú pre tento typ projektu skvelé, pretože
Počítadlo predplatiteľov DIY pre Instagram, Instuctables (w/ Lcd): 5 krokov
Počítadlo predplatiteľov DIY pre Instagram, Instuctables (w/ Lcd): Dobrý deň! V tejto príručke urobíme počítadlo predplatiteľov instagramu a inštrukcií. Tutorial je remake tohto. Navštívte môj telegramový kanál a získajte ďalšie zaujímavé projekty. Poďme
Presné počítadlo predplatiteľov YouTube: 4 kroky
Presné počítadlo predplatiteľov YouTube: Na tento projekt som sa začal pripravovať zhruba pred mesiacom, ale potom ma vykoľajil YouTube, keď oznámili, že už nebudú poskytovať skutočný počet predplatiteľov, ale najbližšie zaokrúhlené číslo. V súčasnej dobe to nie je problém pre
Počítadlo predplatiteľov YouTube s ESP8266 IoT: 5 krokov (s obrázkami)
Počítadlo predplatiteľov YouTube s ESP8266 IoT: Tu som vám predstavil svoj prvý projekt internetu vecí (IoT). Som nový youtuber a zdá sa mi skvelé, že môžem mať na stole alebo na stene zarámovaný počet svojich predplatiteľov. Z tohto dôvodu som pre vás tento neuveriteľný projekt urobil jednoduchým a užitočným
Ticket kryptomeny / Počítadlo predplatiteľov YouTube v reálnom čase: 6 krokov (s obrázkami)
Počítadlo predplatiteľov kryptomeny / počítadlo predplatiteľov YouTube v reálnom čase: Kompaktná LED zobrazovacia jednotka, ktorá funguje ako ukazovateľ kryptomeny a slúži ako počítadlo predplatiteľov YouTube v reálnom čase. V tomto projekte používame Raspberry Pi Zero W, niektoré 3D tlačené diely a niekoľko zobrazovacích jednotiek max7219 vytvoriť suitu v reálnom čase