Sadržaj:

Brojač pretplatnika na YouTubeu pomoću ploče ESP8266: 9 koraka (sa slikama)
Brojač pretplatnika na YouTubeu pomoću ploče ESP8266: 9 koraka (sa slikama)

Video: Brojač pretplatnika na YouTubeu pomoću ploče ESP8266: 9 koraka (sa slikama)

Video: Brojač pretplatnika na YouTubeu pomoću ploče ESP8266: 9 koraka (sa slikama)
Video: Управление 32 сервомоторами с помощью PCA9685 и Arduino: V3 2024, Srpanj
Anonim
Image
Image
Brojač pretplatnika na YouTubeu pomoću ploče ESP8266
Brojač pretplatnika na YouTubeu pomoću ploče ESP8266
Brojač pretplatnika na YouTubeu pomoću ploče ESP8266
Brojač pretplatnika na YouTubeu pomoću ploče ESP8266

Dragi prijatelji, dobrodošli u još jedan projekt ESP8266 Danas ćemo izgraditi DIY pretplatnički pretplatnik YouTubea s velikim LCD zaslonom i 3D tiskanim kućištem. Započnimo!

U ovom ćemo vodiču izraditi sljedeće: Brojač pretplatnika na YouTubeu. Koristi veliki I2C zaslon koji sam pregledao prije nekoliko tjedana za prikaz broja pretplatnika s velikim brojevima koje je lako vidjeti s udaljenosti. Kućište brojača 3D je tiskano pomoću drvene niti. Ovaj put sam koristila dva različita drvena vlakna i jako mi se sviđa kombinacija boja! Po meni izgleda super. Zaista sam želio da mi brojač pretplatnika na YouTube pomogne da ostanem motiviran! Izrada video zapisa zahtijeva puno vremena i truda. Kad znate da 35.000 ljudi čeka video zapis od vas, radite sve više i više kako biste sve te ljude učinili zadovoljnima, to vam daje veliki motiv. Dakle, ovaj će mi brojač pomoći da ostanem koncentriran. Pogledajmo sada kako izgraditi ovaj projekt!

Korak 1: Nabavite sve dijelove

Nabavite sve dijelove
Nabavite sve dijelove
Nabavite sve dijelove
Nabavite sve dijelove

Projekt je zaista jednostavan i lagan za izgradnju. Dijelovi potrebni za izgradnju ovog projekta su sljedeći:

  • Mini ploča Wemos D1 ▶
  • LCD zaslon dimenzija 20x4 ▶
  • Neke žice ▶
  • Power Bank ▶

Cijena elektronike je manja od 10 USD

Ako ćete 3D ispisati kućište, trebat će vam i dvije role drvene niti. Koristio sam FormFuturine vlakna od lakog drveta od breze i kokosa.

Kokosova nit ▶

Brezova nit ▶

Za kućište nam je potrebno oko 100 gr materijala pa će nas koštati oko 5 USD. Dakle, ukupni trošak projekta je oko 15 USD.

Korak 2: Wemos D1 mini ploča

Image
Image

Wemos D1 mini fantastična je nova ploča koja košta oko 5 USD!

Ploča je vrlo mala. Koristi čip ESP8266 EX koji može raditi na frekvenciji do 160MHz. Ima mnogo memorije, 64 KB RAM -a s uputama, 96 KB podatkovne memorije i 4 MB flash memorije za spremanje vaših programa. Nudi WiFi povezivost, ažuriranja putem bežične mreže i još mnogo toga. Mini ploča D1 nudi 11 GPIO pinova i jedan analogni ulaz. Unatoč maloj veličini, za ovu ploču razvijaju se mnogi štitovi što mislim da je sjajno, jer na ovaj način možemo lako izgraditi sjajne projekte Interneta stvari! Naravno da možemo programirati ovu ploču koristeći Arduino IDE.

Ploča unatoč malim dimenzijama nadmašuje sve ostale Arduino kompatibilne ploče u izvedbi. Izvršio sam usporedbu između ESP8266 i Arduina, možete provjeriti video koji sam priložio u ovom koraku. Ova ploča je 17 puta brža od Arduino Uno! Nadmašuje i najbržu Arduino ploču, Arduino Due. Sve to, uz cijenu manju od 6 USD! Impresivan.

Nabavite ga ovdje ▶

Korak 3: LCD zaslon s 20x4 znakova

Image
Image
Izgradite prototipni krug
Izgradite prototipni krug

Otkrio sam ovaj zaslon prije nekog vremena na Banggood.com. Skrenuo mi je pozornost jer je jeftin, košta oko 7 USD, velik je i koristi I2C sučelje. Budući da koristi I2C sučelje, izuzetno je jednostavan za korištenje s Arduinom. Moramo spojiti samo dvije žice. Trebao mi je veliki zaslon koji se lako povezuje za izradu prototipova nekih projekata, a jedini zaslon koji je koristio I2C sučelje bio je ovaj maleni OLED zaslon. Sada imamo veliki I2C zaslon za korištenje u našim projektima! Sjajno!

Kao što vidite, zaslon je zaista velik. Može prikazati 20 znakova po retku, a ima 4 retka. Ne može crtati grafiku, samo likove. Straga možemo pronaći malu crnu ploču lemljenu na zaslonu. Na crnoj ploči nalazi se trimpot koji kontrolira kontrast LCD -a.

Nabavite ga ovdje ▶

Korak 4: Izgradite prototipno kolo

Izgradite prototipni krug
Izgradite prototipni krug
Izgradite prototipni krug
Izgradite prototipni krug

Veza ne može biti lakša.

Povezivanje LCD zaslona

  • Vcc na zaslonu ide na 5V izlaz Wemos D1 mini
  • GND zaslona ide na Wemos GND
  • SDA pin zaslona ide na D2 pin na Wemos ploči
  • SCL pin zaslona ide na D1 pin Wemos ploče

To je to! Sada, ako uključimo projekt, možemo vidjeti da je nakon nekoliko sekundi ploča spojena na WiFi mrežu, a na ekranu se broj pretplatnika ovog kanala prikazuje velikim brojevima. Projekt radi prema očekivanjima pa možemo nastaviti dalje.

Korak 5: 3D ispis kućišta

3D ispis kućišta
3D ispis kućišta
3D ispis kućišta
3D ispis kućišta
3D ispis kućišta
3D ispis kućišta

Sljedeći korak je 3D ispis kućišta. Dizajnirao sam ovo kućište koristeći besplatni softver Fusion 360.

Isprobao sam mnogo različitih softvera za 3D dizajn, ali Fusion 360 mi je postao omiljeni iz sljedećih razloga.

  • Vrlo je moćan i besplatan je
  • Relativno je jednostavan za korištenje
  • Na internetu postoji mnogo uputstava o korištenju ovog softvera

Trebalo mi je oko sat vremena za dizajn ovog kućišta i imajte na umu da sam jako nov u 3D dizajnu i 3D ispisu. Prenio sam datoteke dizajna u Thingiverse i mogu ih preuzeti besplatno.

Koristio sam Formfuturinu EasyWood kokosovu nit za dva dijela, a filament od breze za prednji dio.

Nabavite ga ovdje ▶

Korak 6: Dovršite 3D ispis

Završite 3D ispis
Završite 3D ispis
Završite 3D ispis
Završite 3D ispis
Završite 3D ispis
Završite 3D ispis
Završite 3D ispis
Završite 3D ispis

Bio je to jednostavan i brz ispis. Trebalo mi je oko 5 sati za ispis svih dijelova pomoću 3D pisača Wanhao i3. ali rezultat je bio fantastičan!

Nakon što su dijelovi ispisani, brusio sam ih finim brusnim papirom, a zatim sam ih nanio lakom za drvo. Za svaku sam boju koristila različite lakove za drvo i nanijela sam ih malim komadom tkanine.

Zatim sam pustila lak da se osuši 24 sata i krajnji rezultat je odličan!

Korak 7: Povežite sve zajedno

Povezujući sve zajedno
Povezujući sve zajedno
Povezujući sve zajedno
Povezujući sve zajedno
Povezujući sve zajedno
Povezujući sve zajedno

Nakon što se lak osušio, došlo je vrijeme za stavljanje elektronike u kućište.

Zalijepila sam prednji dio na mjesto, a zatim sam postavila zaslon na točno mjesto.

Koristio sam malo vrućeg ljepila kako bih i zaslon ostao na mjestu. Zatim sam zalemio neke ženske žice na mini pinove Wemos D1 koje koristimo, a zatim sam ih spojio na zaslon. Testirao sam projekt kako bih vidio da li sve radi dobro, a zatim sam vrućim ljepilom zalijepio ploču na mjesto. Zadnji korak bio je zalijepiti stražnji poklopac kućišta!

Naš projekt je spreman i izgleda super! Po mom mišljenju ne izgleda plastično kao što izgleda većina 3D tiskanih objekata! Zaista volim kako je ispalo. Pogledajmo sada šifru projekta.

Korak 8: Kôd projekta

Kodeks projekta
Kodeks projekta
Kodeks projekta
Kodeks projekta
Kodeks projekta
Kodeks projekta
Kodeks projekta
Kodeks projekta

Projekt dohvaća broj pretplatnika određenog YouTube kanala pomoću YouTube API -ja. Šaljemo zahtjev na google poslužitelj i poslužitelj odgovara s JSON datotekom s brojem pretplatnika. Da bismo mogli koristiti YouTube API, moramo imati API ključ.

Učinimo to prvo. Dakle, prijavili smo se na svoj Google račun i posjetili konzolu za razvojne programere. (https://console.developers.google.com) Kliknemo da stvorimo novi projekt, damo mu ime i pritisnemo create. Zatim s odabranim novim projektom omogućujemo YouTube Data API. Zadnji korak je stvaranje vjerodajnica. Pritisnemo tipku vjerodajnice, a zatim u prozoru koji se pojavi odaberemo stvaranje novog API ključa. Pritisnemo blizu i gotovi smo. Za više detalja pogledajte video priloženi prvom koraku.

Pogledajmo sada kôd projekta. Prije svega moramo preuzeti neke knjižnice. Potrebna nam je verzija biblioteke LiquidCrystal_I2C koja radi s čipom ESP8266. Također nam je potrebna izvrsna biblioteka ArduinoJSON.

  1. Arduino JSON:
  2. Prikaz knjižnice:

Zatim moramo definirati neke varijable. Postavili smo ssid i lozinku za WiFi vezu. Također moramo unijeti API ključ koji smo stvorili u odgovarajuću varijablu. Na kraju, moramo unijeti ID kanala YouTube kanala koji želimo provjeriti broj pretplatnika.

const char* ssid = "SSID"; // SSID lokalne mrežeconst char* password = "PASSWORD"; // Lozinka na mreži String apiKey = "YOURAPIKEY"; // API KEY String channelId = "UCxqx59koIGfGRRGeEm5qzjQ"; // ID YouTube kanala

Kôd je relativno jednostavan. Isprva inicijaliziramo zaslon i stvaramo neke prilagođene znakove za zaslon. Ti su nam znakovi potrebni za stvaranje velikih znamenki. Ne zaboravite, zaslon koji koristimo je LCD zaslon sa znakovima, ne može prikazati grafiku. Može prikazati samo 4 retka teksta. Kako bismo stvorili velike brojeve, koristimo dva retka teksta i neke prilagođene znakove!

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

lcd.begin (20, 4);

lcd.setCursor (0, 0); lcd.print ("Povezivanje….");

createCustomChars ();

WiFi.započni (ssid, lozinka); while (WiFi.status ()! = WL_CONNECTED) {odgoda (500); lcd.setCursor (cursorPosition, 1); lcd.print ("."); cursorPosition ++; }

Zatim se povežemo na WiFi i primamo pretplatnike svake minute. Kako bismo dobili broj pretplatnika, šaljemo zahtjev na google poslužitelj i raščlanjujemo JSON -ovu kaznu koja odgovara pomoću biblioteke ArduinoJSON. Spremamo broj pretplatnika u varijablu. U funkciji petlje provjeravamo je li došlo do promjene broja pretplatnika, brišemo zaslon i ispisujemo novi broj.

void loop () {int length; Pretplatnici nizaString = String (getSubscribers ()); if (pretplatnici! = pretplatniciPrije) {lcd.clear (); length = subscribersString.length (); printSubscribers (length, subscribersString); pretplatniciPrije = pretplatnici; } kašnjenje (60000); }

Kao i uvijek, kôd projekta možete pronaći u priručniku. Budući da s vremena na vrijeme ažuriram kôd, za najnoviju verziju koda posjetite web stranicu projekta:

Korak 9: Konačni rezultat

Konačni rezultat
Konačni rezultat
Konačni rezultat
Konačni rezultat

Za kraj, jako volim ovaj projekt. Bilo je stvarno jednostavno za gradnju i jeftino. Naravno da ima prostora za poboljšanja. Možemo dodati bateriju unutar kućišta ili čak zvuk. Razmišljam o dodavanju litijske baterije 18650 zajedno sa štitnikom baterije wemos. Nisam to učinio u ovom projektu jer moram još testirati štitnik Wemos baterije. Ovaj mali štit može puniti i štititi litijeve baterije pa pruža jednostavan način za dodavanje punjivih baterija našim projektima.

Volio bih čuti vaše mišljenje o ovom projektu. Sviđa li vam se kako izgleda i možete li smisliti bilo kakva poboljšanja ovog projekta? Molimo vas da svoje komentare objavite u odjeljku komentara ispod.

Preporučeni: