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, Juli
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 projekat ESP8266 Danas ćemo izgraditi DIY YouTube pretplatnički brojač sa velikim LCD ekranom i 3D štampanim kućištem. Hajde da počnemo!

U ovom vodiču ćemo napraviti ovo: Brojač pretplatnika YouTube -a uradi sam. Koristi veliki I2C ekran koji sam pregledao prije nekoliko sedmica za prikaz broja pretplatnika s velikim brojevima koji se lako vide s udaljenosti. Kućište pulta je 3D štampano pomoću drvene niti. Ovaj put sam koristila dva različita drvena vlakna i zaista mi se sviđa kombinacija boja! Po mom mišljenju 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 da sve te ljude učinite zadovoljnima, to vam daje odličan motiv. Dakle, ovaj brojač će mi pomoći da ostanem fokusiran. 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 ekran dimenzija 20x4 ▶
  • Neke žice ▶
  • Power Bank ▶

Cijena elektronike je manja od 10 USD

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

Kokosova nit ▶

Brezova vlakna ▶

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 je fantastična 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 fleš memorije za spremanje vaših programa. Nudi WiFi povezivanje, 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 se razvijaju mnogi štitovi što mislim da je odlično, jer na ovaj način možemo lako izgraditi sjajne projekte stvari 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 po performansama. 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! Impresivno.

Nabavite ga ovdje ▶

Korak 3: LCD ekran sa 20x4 znakova

Image
Image
Napravite prototipno kolo
Napravite prototipno kolo

Otkrio sam ovaj ekran prije nekog vremena na Banggood.com. Skrenuo mi je pažnju 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. Potrebno je samo spojiti dvije žice. Trebao mi je veliki ekran koji se lako povezuje za izradu prototipova nekih projekata, a jedini ekran koji je koristio I2C interfejs bio je ovaj maleni OLED ekran. Sada imamo veliki I2C ekran koji možemo koristiti u našim projektima! Odlično!

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

Nabavite ga ovdje ▶

Korak 4: Izgradite prototipno kolo

Napravite prototipno kolo
Napravite prototipno kolo
Napravite prototipno kolo
Napravite prototipno kolo

Veza ne može biti lakša.

Povezivanje LCD ekrana

  • Vcc na ekranu ide na 5V izlaz Wemos D1 mini
  • GND zaslona ide na Wemos GND
  • SDA pin ekrana ide na D2 pin Wemos ploče
  • SCL pin ekrana 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: Odštampajte 3D kućište

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 upotrebu
  • Na internetu postoji mnogo vodiča o tome kako koristiti ovaj softver

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

Za dva dijela koristio sam Formfuturinu EasyWood kokosovu nit, a za prednji dio brezovu nit.

Nabavite ga ovdje ▶

Korak 6: Završite 3D štampanje

Završite 3D štampanje
Završite 3D štampanje
Završite 3D štampanje
Završite 3D štampanje
Završite 3D štampanje
Završite 3D štampanje
Završite 3D štampanje
Završite 3D štampanje

To je bilo jednostavno i brzo štampanje. Trebalo mi je oko 5 sati da odštampam sve dijelove koristeći svoj Wanhao i3 3d štampač. ali rezultat je bio fantastičan!

Nakon što su dijelovi odštampani, 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 ostavio 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 da se elektronika stavi u kućište.

Zalijepio sam prednji dio na mjesto, a zatim sam postavio ekran na točno mjesto.

Koristio sam malo vrućeg ljepila kako bih i ekran 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 lijepiti 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 štampanih objekata! Zaista mi se sviđa 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 server i server odgovara s JSON datotekom s brojem pretplatnika. Da bismo koristili YouTube API, moramo imati API ključ.

Učinimo to prvo. Dakle, prijavili smo se na svoj Google račun i posjetili konzolu za 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 kreiranje novog API ključa. Pritisnemo blizu i gotovi smo. Za više detalja pogledajte video prilog uz prvi korak.

Pogledajmo sada kôd projekta. Prije svega moramo preuzeti neke biblioteke. Potrebna nam je verzija biblioteke LiquidCrystal_I2C koja radi sa čipom ESP8266. Potrebna nam je i izvrsna ArduinoJSON biblioteka.

  1. Arduino JSON:
  2. Biblioteka za prikaz:

Zatim moramo definirati neke varijable. Postavili smo ssid i lozinku za WiFi vezu. Također moramo unijeti API ključ koji smo kreirali u odgovarajuću varijablu. Na kraju, moramo unijeti ID kanala YouTube kanala za provjeru broja 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. Prvo inicijaliziramo zaslon i stvaramo neke prilagođene znakove za zaslon. Ovi su nam znakovi potrebni za stvaranje velikih znamenki. Ne zaboravite, zaslon koji koristimo je LCD zaslon sa znakovima, ne može prikazivati grafiku. Može prikazati samo 4 reda teksta. Da bismo stvorili velike brojeve, koristimo dva reda 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.begin (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. Da bismo dobili broj pretplatnika, šaljemo zahtjev na google poslužitelj i raščlanjujemo JSON -ovu kaznu koja odgovara pomoću biblioteke ArduinoJSON. Broj pretplatnika spremamo u varijablu. U funkciji petlje provjeravamo postoji li promjena u broju pretplatnika, brišemo zaslon i ispisujemo novi broj.

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

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

Korak 9: Konačni rezultat

Final Result
Final Result
Final Result
Final Result

Za kraj, zaista volim ovaj projekat. Bilo je zaista jednostavno izgraditi i jeftino. Naravno da ima prostora za poboljšanja. Možemo dodati bateriju unutar kućišta ili čak zvuk. Razmišljam o dodavanju litijumske baterije 18650 zajedno sa štitnikom baterije wemos. Nisam to učinio u ovom projektu jer moram još malo testirati štitnik Wemos baterije. Ovaj mali štit može puniti i štititi litijske 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čuje se: