Kazalo:

Števec naročnikov v YouTubu z uporabo plošče ESP8266: 9 korakov (s slikami)
Števec naročnikov v YouTubu z uporabo plošče ESP8266: 9 korakov (s slikami)

Video: Števec naročnikov v YouTubu z uporabo plošče ESP8266: 9 korakov (s slikami)

Video: Števec naročnikov v YouTubu z uporabo plošče ESP8266: 9 korakov (s slikami)
Video: Использование кнопки скорости шагового двигателя 28BYJ-48 с 8 проектами: Ultimate Video Tutorial, урок 107 2024, November
Anonim
Image
Image
Števec naročnikov v YouTubu z uporabo plošče ESP8266
Števec naročnikov v YouTubu z uporabo plošče ESP8266
Števec naročnikov v YouTubu z uporabo plošče ESP8266
Števec naročnikov v YouTubu z uporabo plošče ESP8266

Dragi prijatelji, dobrodošli v novem projektu ESP8266 Danes bomo zgradili števec naročnikov YouTube z lastnimi rokami z velikim LCD zaslonom in ohišjem s 3D tiskanjem. Začnimo!

V tej vadnici bomo naredili naslednje: števec naročnikov na YouTubu. Uporablja velik zaslon I2C, ki sem ga pregledal pred nekaj tedni, za prikaz števila naročnikov z velikimi številkami na daljavo. Ohišje pulta je 3D -tiskano z uporabo lesene nitke. Tokrat sem uporabil dve različni leseni niti in zelo mi je všeč barvna kombinacija! Po mojem mnenju izgleda tako kul. Resnično sem si želel, da bi števec naročnikov YouTube pomagal ostati motiviran! Snemanje videoposnetkov zahteva veliko časa in truda. Ko veste, da 35.000 ljudi čaka na vaš videoposnetek, se vse bolj potrudite, da bodo vsi ti ljudje zadovoljni, vam daje odličen motiv. Torej, ta števec mi bo pomagal ostati osredotočen. Zdaj pa poglejmo, kako zgraditi ta projekt!

Korak: Pridobite vse dele

Pridobite vse dele
Pridobite vse dele
Pridobite vse dele
Pridobite vse dele

Projekt je res preprost in enostaven za gradnjo. Za izdelavo tega projekta so potrebni naslednji deli:

  • Mini plošča Wemos D1 ▶
  • 20x4 LCD zaslon ▶
  • Nekaj žic ▶
  • Power Bank ▶

Stroški elektronike so manjši od 10 USD

Če boste ohišje 3D natisnili, boste potrebovali tudi dva zvitka lesene nitke. Uporabil sem FormFuturine enostavne lesne brezove in kokosove nitke.

Kokosovo vlakno ▶

Brezova nitka ▶

Za ohišje potrebujemo približno 100 gr materiala, zato nas bo stalo okoli 5 $. Skupni stroški projekta so torej okoli 15 $.

Korak: Mini plošča Wemos D1

Image
Image

Wemos D1 mini je fantastična nova plošča, ki stane okoli 5 USD!

Plošča je zelo majhna. Uporablja čip ESP8266 EX, ki lahko deluje pri frekvenci do 160 MHz. Ima veliko pomnilnika, 64 KB pomnilnika RAM, 96 KB podatkovnega pomnilnika in 4 MB pomnilnika flash za shranjevanje vaših programov. Ponuja povezljivost WiFi, posodobitve po zraku in še veliko več. Mini plošča D1 ponuja 11 zatičev GPIO in en analogni vhod. Kljub svoji majhnosti se za to ploščo razvija veliko ščitov, kar se mi zdi odlično, saj lahko na ta način enostavno zgradimo odlične projekte interneta stvari! Seveda lahko to ploščo programiramo z Arduino IDE.

Plošča kljub svoji majhnosti po zmogljivostih prekaša vse ostale plošče, združljive z Arduino. Opravil sem primerjavo med ESP8266 in Arduinom, lahko preverite video, ki sem ga priložil v tem koraku. Ta plošča je 17 -krat hitrejša od Arduino Uno! Prav tako presega najhitrejšo ploščo Arduino, Arduino Due. Vse to s stroški manj kot 6 USD! Impresivno.

Pridobite ga tukaj ▶

3. korak: 20 -palčni LCD -zaslon z znaki

Image
Image
Zgradite prototipno vezje
Zgradite prototipno vezje

Ta zaslon sem pred časom odkril na Banggood.com. Pritegnil me je, ker je poceni, stane okoli 7 $, velik je in uporablja vmesnik I2C. Ker uporablja vmesnik I2C, je zelo enostaven za uporabo z Arduinom. Povezati moramo samo dve žici. Za izdelavo prototipov nekaterih projektov sem potreboval velik zaslon, ki ga je enostavno povezati, edini zaslon, ki je uporabljal vmesnik I2C, pa je bil ta majhen zaslon OLED. Zdaj imamo velik I2C zaslon za uporabo pri naših projektih! Super!

Kot vidite, je zaslon res velik. Lahko prikaže 20 znakov na vrstico in ima 4 vrstice. Ne more risati grafike, samo znake. Na hrbtni strani najdemo majhno črno ploščo, spajano na zaslonu. Na črni plošči je trimpot, ki nadzoruje kontrast LCD -ja.

Pridobite ga tukaj ▶

4. korak: Zgradite prototipno vezje

Zgradite prototipno vezje
Zgradite prototipno vezje
Zgradite prototipno vezje
Zgradite prototipno vezje

Povezava ne bi mogla biti lažja.

Priključitev LCD zaslona

  • Vcc na zaslonu gre na 5V izhod Wemos D1 mini
  • GND zaslona gre na Wemos GND
  • Zatič zaslona SDA gre na pin D2 plošče Wemos
  • SCL pin na zaslonu gre na D1 pin Wemove plošče

To je to! Če vklopimo projekt, lahko vidimo, da je po nekaj sekundah plošča povezana z omrežjem WiFi in na zaslonu se prikaže število naročnikov tega kanala z velikimi številkami. Projekt deluje po pričakovanjih, zato lahko nadaljujemo.

5. korak: 3D natisnite ohišje

3D tiskanje ohišja
3D tiskanje ohišja
3D tiskanje ohišja
3D tiskanje ohišja
3D tiskanje ohišja
3D tiskanje ohišja

Naslednji korak je 3D -tiskanje ohišja. To ohišje sem zasnoval z brezplačno programsko opremo Fusion 360.

Poskusil sem veliko različne programske opreme za 3D oblikovanje, vendar mi je Fusion 360 postal najljubši iz naslednjih razlogov.

  • Je zelo zmogljiv in je brezplačen
  • Je relativno enostaven za uporabo
  • Na spletu je veliko vadnic o uporabi te programske opreme

Za oblikovanje tega ohišja sem si vzel približno eno uro časa in mislim, da sem zelo nov v 3D oblikovanju in 3D tiskanju. Oblikovalske datoteke sem naložil v Thingiverse in jih lahko brezplačno prenesem.

Za dva dela sem uporabil Formfuturino kokosovo nit EasyWood, za sprednji del pa brezovo nitko.

Pridobite ga tukaj ▶

6. korak: Dokončajte 3D tiskanje

Dokončajte 3D tiskanje
Dokončajte 3D tiskanje
Dokončajte 3D tiskanje
Dokončajte 3D tiskanje
Dokončajte 3D tiskanje
Dokončajte 3D tiskanje
Dokončajte 3D tiskanje
Dokončajte 3D tiskanje

To je bil enostaven in hiter tisk. Za tiskanje vseh delov z mojim 3D tiskalnikom Wanhao i3 je trajalo približno 5 ur. ampak rezultat je bil fantastičen!

Po tiskanju delov sem jih brusila s finim brusnim papirjem in nato nanesla lak za les. Za vsako barvo sem uporabila drugačen lak za les in ga nanesla z majhnim kosom krpe.

Nato sem pustil, da se lak posuši 24 ur in končni rezultat je odličen!

7. korak: Povežite vse skupaj

Povežite vse skupaj
Povežite vse skupaj
Povežite vse skupaj
Povežite vse skupaj
Povežite vse skupaj
Povežite vse skupaj

Ko se je lak posušil, je bil čas, da elektroniko vstavimo v ohišje.

Sprednji del sem prilepil na mesto, nato pa postavil zaslon na točno mesto.

Za ohranjanje zaslona sem uporabil tudi nekaj vročega lepila. Nato sem spajkal nekaj ženskih žic na mini zatiče Wemos D1, ki jih uporabljamo, nato pa sem jih priključil na zaslon. Projekt sem preizkusil, da vidim, da vse deluje v redu, nato pa sem z vročim lepilom prilepil ploščo na svoje mesto. Zadnji korak je bil lepljenje zadnjega pokrova ohišja!

Naš projekt je pripravljen in izgleda tako kul! Po mojem mnenju ni videti plastično, kot izgleda večina 3D tiskanih predmetov! Resnično mi je všeč, kako se je izkazalo. Zdaj pa poglejmo kodo projekta.

8. korak: Koda projekta

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

Projekt pridobi število naročnikov določenega kanala YouTube s pomočjo API -ja YouTube. Na Googlov strežnik pošljemo zahtevo in strežnik odgovori z datoteko JSON s številom naročnikov. Za uporabo YouTubovega API -ja moramo imeti ključ API -ja.

Naredimo to najprej. Zato smo se prijavili v svoj Google Račun in obiskali konzolo za razvijalce. (https://console.developers.google.com) Kliknite, da ustvarite nov projekt, mu damo ime in pritisnemo create. Nato z izbranim novim projektom omogočimo YouTube Data API. Zadnji korak je ustvarjanje poverilnic. Pritisnite tipko poverilnic in nato v oknu, ki se prikaže, izberemo ustvarjanje novega ključa API. Pritisnemo blizu in končali smo. Za več podrobnosti si oglejte video, priložen prvemu koraku.

Zdaj pa na hitro poglejmo kodo projekta. Najprej moramo prenesti nekaj knjižnic. Potrebujemo različico knjižnice LiquidCrystal_I2C, ki deluje s čipom ESP8266. Potrebujemo tudi odlično knjižnico ArduinoJSON.

  1. Arduino JSON:
  2. Prikaži knjižnico:

Nato moramo določiti nekaj spremenljivk. Nastavili smo ssid in geslo za povezavo WiFi. Prav tako moramo v ustrezno spremenljivko vnesti ključ API, ki smo ga ustvarili. Nazadnje moramo vnesti ID kanala kanala YouTube, kjer želimo preveriti število naročnikov.

const char* ssid = "SSID"; // SSID lokalnega omrežjaconst char* password = "PASSWORD"; // Geslo v omrežju String apiKey = "YOURAPIKEY"; // API KEY String channelId = "UCxqx59koIGfGRRGeEm5qzjQ"; // ID kanala YouTube

Koda je razmeroma preprosta. Najprej inicializiramo zaslon in ustvarimo nekaj znakov po meri za zaslon. Te znake potrebujemo za izdelavo velikih številk. Ne pozabite, da je zaslon, ki ga uporabljamo, znakovni LCD, ne more prikazati grafike. Lahko prikaže samo 4 vrstice besedila. Za ustvarjanje velikih števil uporabljamo dve vrstici besedila in nekaj znakov po meri!

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

lcd.begin (20, 4);

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

createCustomChars ();

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

Nato se povežemo z WiFi in naročnike dobimo vsako minuto. Da bi dobili število naročnikov, pošljemo zahtevo google strežniku in razčlenimo globo JSON, ki se odzove z uporabo knjižnice ArduinoJSON. Število naročnikov shranimo v spremenljivko. V funkciji zanke preverimo, ali je prišlo do spremembe števila naročnikov, počistimo zaslon in natisnemo novo številko.

void loop () {dolžina int; Naročniki nizovString = String (getSubscribers ()); if (naročniki! = naročnikiPred) {lcd.clear (); dolžina = naročnikiString.length (); printSubscribers (length, subscribersString); naročnikiPred = naročniki; } zakasnitev (60000); }

Kot vedno lahko v tem navodilu najdete kodo projekta. Ker kodo občasno posodabljam, za najnovejšo različico kode obiščite spletno stran projekta:

9. korak: Končni rezultat

Končni rezultat
Končni rezultat
Končni rezultat
Končni rezultat

Kot zadnjo misel mi je ta projekt zelo všeč. Zgraditi ga je bilo zelo enostavno in poceni. Seveda obstaja prostor za izboljšave. V ohišje lahko dodamo baterijo ali celo zvok. Razmišljam o dodajanju litijeve baterije 18650 skupaj z ščitnikom baterije wemos. V tem projektu tega nisem storil, ker moram še dodatno preizkusiti zaščito Wemos baterije. Ta majhen ščit lahko napolni in zaščiti litijeve baterije, zato omogoča preprost način dodajanja baterij za ponovno polnjenje v naše projekte.

Rad bi slišal vaše mnenje o tem projektu. Vam je všeč, kako izgleda, in ali lahko pomislite na izboljšave tega projekta? Prosimo, da svoje komentarje objavite v spodnjem razdelku za komentarje.

Priporočena: