Përmbajtje:

Numëruesi i pajtimtarëve në YouTube duke përdorur një tabelë ESP8266: 9 hapa (me fotografi)
Numëruesi i pajtimtarëve në YouTube duke përdorur një tabelë ESP8266: 9 hapa (me fotografi)

Video: Numëruesi i pajtimtarëve në YouTube duke përdorur një tabelë ESP8266: 9 hapa (me fotografi)

Video: Numëruesi i pajtimtarëve në YouTube duke përdorur një tabelë ESP8266: 9 hapa (me fotografi)
Video: Счетчик подписчиков YouTube в реальном времени Raspberry Pi 2024, Nëntor
Anonim
Image
Image
Numëruesi i pajtimtarëve në YouTube duke përdorur një tabelë ESP8266
Numëruesi i pajtimtarëve në YouTube duke përdorur një tabelë ESP8266
Numëruesi i pajtimtarëve në YouTube duke përdorur një tabelë ESP8266
Numëruesi i pajtimtarëve në YouTube duke përdorur një tabelë ESP8266

Miq të dashur të mirëpritur në një projekt tjetër ESP8266 Sot ne do të ndërtojmë një sportel abonentësh DIY në YouTube me një ekran të madh LCD dhe një rrethim të printuar 3D. Le të fillojmë!

Në këtë tutorial ne do të bëjmë këtë: Një sportel i pajtimtarëve DIY në YouTube. Ai përdor ekranin e madh I2C që kam rishikuar disa javë më parë për të shfaqur numrin e pajtimtarëve me numra të mëdhenj të lehtë për tu parë nga distanca. Mbyllja e banakut është e printuar 3D duke përdorur fije druri. Kam përdorur dy fije të ndryshme druri këtë herë dhe më pëlqen shumë kombinimi i ngjyrave! Sipas mendimit tim duket shumë mirë. Unë me të vërtetë doja një numërues të pajtimtarëve në YouTube që të më ndihmonte të qëndroja i motivuar! Prodhimi i videove kërkon shumë kohë dhe përpjekje. Kur e dini se 35.000 njerëz janë duke pritur për një video nga ju, ju punoni më shumë dhe më shumë për t'i mbajtur të gjithë këta njerëz të kënaqur, kjo ju jep një motiv të madh. Pra, ky sportel do të më ndihmojë të qëndroj i fokusuar. Le të shohim tani se si ta ndërtojmë këtë projekt!

Hapi 1: Merrni të gjitha pjesët

Merrni të gjitha pjesët
Merrni të gjitha pjesët
Merrni të gjitha pjesët
Merrni të gjitha pjesët

Projekti është vërtet i thjeshtë dhe i lehtë për tu ndërtuar. Pjesët e nevojshme për të ndërtuar këtë projekt janë si më poshtë:

  • Një mini bord Wemos D1 ▶
  • Një ekran LCD 20x4 ▶
  • Disa tela ▶
  • Power Bank ▶

Kostoja e pajisjeve elektronike është më pak se 10 dollarë

Nëse do të printoni rrethimin, ju gjithashtu do të keni nevojë për dy rrotulla fije druri. Kam përdorur fijet e thuprës së lehtë të drurit të FormFutura dhe kokosit.

Fijet e kokosit ▶

Fijet e thuprës ▶

Për rrethimin, na duhen rreth 100gr material, kështu që do të na kushtojë rreth 5 $. Pra, kostoja totale e projektit është rreth 15 $.

Hapi 2: Mini Bordi Wemos D1

Image
Image

Wemos D1 mini është tabelë e re fantastike e cila kushton rreth 5 dollarë!

Bordi është shumë i vogël. Ai përdor çipin ESP8266 EX i cili mund të funksionojë në një frekuencë deri në 160MHz. Ka shumë memorie, 64Kb udhëzim RAM, 96Kb të dhëna RAM dhe 4MB memorie flash për të ruajtur programet tuaja. Ajo ofron lidhje WiFi, përditësime mbi ajrin dhe shumë më tepër. Mini bordi D1 ofron 11 kunja GPIO dhe një hyrje analoge. Përkundër madhësisë së tij të vogël, shumë mburoja janë duke u zhvilluar për këtë tabelë, e cila mendoj se është e mrekullueshme, pasi në këtë mënyrë ne lehtë mund të ndërtojmë projekte të shkëlqyera të Internetit të Gjërave! Sigurisht që ne mund ta programojmë këtë tabelë duke përdorur Arduino IDE.

Bordi, pavarësisht nga madhësia e tij e vogël, tejkalon performancën nga të gjithë bordet e tjerë të pajtueshëm me Arduino. Unë kam kryer një krahasim midis ESP8266 dhe Arduino, ju mund të kontrolloni videon që kam bashkangjitur në këtë hap. Ky bord është 17 herë më i shpejtë se një Arduino Uno! Ai gjithashtu tejkalon bordin më të shpejtë Arduino, Arduino Due. E gjithë kjo, me një kosto prej më pak se 6 dollarë! Mbresëlënëse.

Merreni këtu ▶

Hapi 3: Ekrani LCD i Karakterit 20x4

Image
Image
Ndërtoni Qarkun Prototip
Ndërtoni Qarkun Prototip

E zbulova këtë ekran disa kohë më parë në Banggood.com. Më tërhoqi vëmendjen sepse është e lirë, kushton rreth 7 dollarë, është e madhe dhe përdor ndërfaqen I2C. Meqenëse përdor ndërfaqen I2C është jashtëzakonisht e lehtë për t'u përdorur me Arduino. Ne vetëm duhet të lidhim dy tela. Më duhej një ekran i madh, i lehtë për t'u lidhur për prototipimin e disa projekteve dhe ekrani i vetëm që përdorte ndërfaqen I2C ishte ky ekran i vogël OLED. Tani kemi një ekran të madh I2C për ta përdorur në projektet tona! Shkëlqyeshëm!

Siç mund ta shihni, ekrani është me të vërtetë i madh. Mund të shfaq 20 karaktere për rresht, dhe ka 4 rreshta. Nuk mund të vizatojë grafikë, vetëm karaktere. Në pjesën e pasme mund të gjejmë një tabelë të vogël të zezë të ngjitur në ekran. Në tabelën e zezë ka një trimpot i cili kontrollon kontrastin e LCD.

Merrni këtu ▶

Hapi 4: Ndërtoni Qarkun Prototip

Ndërtoni Qarkun Prototip
Ndërtoni Qarkun Prototip
Ndërtoni Qarkun Prototip
Ndërtoni Qarkun Prototip

Lidhja nuk mund të jetë më e lehtë.

Lidhja e ekranit LCD

  • Vcc e ekranit shkon në daljen 5V të Wemos D1 mini
  • GND e ekranit shkon te Wemos GND
  • Kodi SDA i ekranit shkon në pin D2 të Bordit Wemos
  • Kunja SCL e ekranit shkon në pin D1 të Bordit Wemos

Kjo eshte! Tani nëse e fuqizojmë projektin mund të shohim se pas disa sekondash bordi është i lidhur me rrjetin WiFi dhe në ekran numri i Abonentëve të këtij kanali shfaqet me numra të mëdhenj. Projekti funksionon ashtu siç pritej, kështu që ne mund të vazhdojmë.

Hapi 5: Shtypni 3D Shtojcën

Shtypni 3D Shtojcën
Shtypni 3D Shtojcën
Shtypni 3D Shtojcën
Shtypni 3D Shtojcën
Shtypni 3D Shtojcën
Shtypni 3D Shtojcën

Hapi tjetër është printimi 3D i rrethimit. Unë e projektova këtë rrethim duke përdorur softuer falas Fusion 360.

Kam provuar shumë programe të ndryshme të dizajnit 3d, por Fusion 360 u bë i preferuari për arsyet e mëposhtme.

  • Shtë shumë i fuqishëm dhe është falas
  • Relativelyshtë relativisht e lehtë për t'u përdorur
  • Ka shumë mësime në internet se si të përdorni këtë softuer

M’u desh rreth një orë për të hartuar këtë rrethim dhe të kem parasysh se jam shumë i ri në dizajnin 3D dhe printimin 3D. Unë kam ngarkuar skedarët e projektimit në Thingiverse dhe mund t'i shkarkoj falas.

Përdora filamentin e kokosit EasyWood të Formfutura për të dy pjesët, dhe fijen e thuprës për pjesën e përparme.

Merrni këtu ▶

Hapi 6: Përfundoni printimin 3D

Përfundoni printimin 3D
Përfundoni printimin 3D
Përfundoni printimin 3D
Përfundoni printimin 3D
Përfundoni printimin 3D
Përfundoni printimin 3D
Përfundoni printimin 3D
Përfundoni printimin 3D

Ishte një printim i lehtë dhe i shpejtë. M’u deshën rreth 5 orë për të printuar të gjitha pjesët duke përdorur printerin tim Wanhao i3 3d. por rezultati ishte fantastik!

Pasi pjesët u shtypën, i lëmova me letër të hollë rëre dhe më pas i lyam me llak druri. Kam përdorur llak të ndryshëm druri për çdo ngjyrë dhe e kam aplikuar duke përdorur një copë të vogël leckë.

Tjetra, e lëmë llakun të thahet për 24 orë dhe rezultati përfundimtar është i shkëlqyeshëm!

Hapi 7: Lidhni gjithçka së bashku

Lidhni gjithçka së bashku
Lidhni gjithçka së bashku
Lidhni gjithçka së bashku
Lidhni gjithçka së bashku
Lidhni gjithçka së bashku
Lidhni gjithçka së bashku

Pasi llaku ishte tharë ishte koha për të vendosur pajisjet elektronike brenda rrethimit.

Unë e ngjita pjesën e përparme në vend dhe pastaj e vendosa ekranin në pozicionin e tij të saktë.

Kam përdorur disa zam të nxehtë për të mbajtur ekranin në vend gjithashtu. Pastaj bashkova disa tela femra në mini kunjat Wemos D1 që po përdorim, dhe pastaj i lidha me ekranin. E testova projektin për të parë se gjithçka po funksionon mirë, dhe më pas përdor zam të nxehtë për të ngjitur tabelën në vend. Hapi i fundit ishte ngjitja e kapakut të pasmë të rrethimit!

Projekti ynë është gati dhe duket kaq i lezetshëm! Sipas mendimit tim nuk duket plastike siç duken shumica e objekteve të printuara 3D! Më pëlqen shumë se si doli. Le të shohim tani kodin e projektit.

Hapi 8: Kodi i Projektit

Kodi i Projektit
Kodi i Projektit
Kodi i Projektit
Kodi i Projektit
Kodi i Projektit
Kodi i Projektit
Kodi i Projektit
Kodi i Projektit

Projekti merr numrin e pajtimtarëve të një kanali të caktuar në YouTube duke përdorur API -në e YouTube. Ne i dërgojmë një kërkesë një serveri google dhe serveri përgjigjet me një skedar JSON me numrin e pajtimtarëve. Për të përdorur API -në e YouTube duhet të kemi një Çelës API.

Le ta bëjmë atë së pari. Pra, ne kemi hyrë në llogarinë tonë të Google dhe vizitojmë tastierën e zhvilluesit. (https://console.developers.google.com) Ne klikojmë për të krijuar një projekt të ri, i japim një emër dhe shtypim krijimin. Pastaj me projektin e ri të zgjedhur ne aktivizojmë API të të dhënave të YouTube. Hapi i fundit është krijimi i kredencialeve. Ne shtypim butonin e Kredencialeve dhe më pas nga dritarja që shfaqet ne zgjedhim për të krijuar një çelës të ri API. Ne shtypim afër dhe ne kemi mbaruar. Për më shumë detaje, shikoni videon e bashkangjitur në hapin e parë.

Le të hedhim një vështrim të shpejtë në kodin e projektit. Para së gjithash ne duhet të shkarkojmë disa biblioteka. Ne kemi nevojë për një version të bibliotekës LiquidCrystal_I2C i cili punon me çipin ESP8266. Ne gjithashtu kemi nevojë për bibliotekën e shkëlqyer ArduinoJSON.

  1. Arduino JSON:
  2. Biblioteka e shfaqjes:

Tjetra ne duhet të përcaktojmë disa ndryshore. Ne vendosim ssid dhe fjalëkalimin për lidhjen WiFi. Ne gjithashtu duhet të futim çelësin API që kemi krijuar në ndryshoren e duhur. Së fundi, ne duhet të futim kanalinID të kanalit YouTube që duam të kontrollojmë numrin e pajtimtarëve.

const char* ssid = "SSID"; // SSID e rrjetit lokalconst char* password = "PASSWORD"; // Fjalëkalimi në rrjet String apiKey = "YOURAPIKEY"; // API KRYESOR String channelId = "UCxqx59koIGfGRRGeEm5qzjQ"; // ID e kanalit në YouTube

Kodi është relativisht i thjeshtë. Në fillim inicializojmë ekranin dhe krijojmë disa karaktere të personalizuara për ekranin. Ne kemi nevojë për këto karaktere në mënyrë që të prodhojmë shifra të mëdha. Mos harroni, ekrani që ne përdorim është një ekran LCD me karakter, nuk mund të shfaqë grafikë. Mund të shfaqë vetëm 4 rreshta teksti. Për të krijuar numra të mëdhenj, ne përdorim dy rreshta teksti dhe disa karaktere me porosi!

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

lcd.filloni (20, 4);

lcd.setCursor (0, 0); lcd.print ("Po lidhet …");

createCustomChars ();

WiFi.filloni (ssid, fjalëkalim); ndërsa (WiFi.status ()! = WL_CONNECTED) {vonesë (500); lcd.setCursor (pozicioni i kursorit, 1); lcd.print ("."); kursoriPozicion ++; }

Pastaj lidhemi me WiFi dhe marrim pajtimtarët çdo minutë. Për të marrë numrin e pajtimtarëve, ne i dërgojmë një kërkesë një serveri google dhe analizojmë gjobën JSON që përgjigjet duke përdorur bibliotekën ArduinoJSON. Ne e ruajmë numrin e pajtimtarëve në një ndryshore. Në funksionin e lakut ne kontrollojmë nëse ka një ndryshim në numrin e pajtimtarëve, pastrojmë ekranin dhe shtypim numrin e ri.

void loop () {int gjatësia; Abonentët e vargutString = String (getSubscribers ()); nëse (pajtimtarët! = subscribersBefore) {lcd.qartë (); length = subscribersString.length (); printSubscribers (gjatësia, subscribersString); abonentëPara = abonentë; } vonesë (60000); }

Si gjithmonë, kodin e projektit mund ta gjeni të bashkangjitur në këtë Udhëzues. Meqenëse përditësoj kodin herë pas here, për versionin e fundit të kodit ju lutemi vizitoni faqen e internetit të projektit:

Hapi 9: Rezultati Përfundimtar

Rezultati Përfundimtar
Rezultati Përfundimtar
Rezultati Përfundimtar
Rezultati Përfundimtar

Si mendim i fundit, më pëlqen shumë ky projekt. Ishte vërtet e lehtë për tu ndërtuar dhe e lirë. Sigurisht që ka vend për përmirësime. Ne mund të shtojmë një bateri brenda rrethimit apo edhe zë. Po mendoj të shtoj një bateri litiumi 18650 së bashku me mburojën e baterisë wemos. Unë nuk e bëra në këtë projekt sepse më duhet të testoj mburojën e Baterisë Wemos edhe më shumë. Kjo mburojë e vogël mund të ngarkojë dhe mbrojë bateritë litium kështu që siguron një mënyrë të thjeshtë për të shtuar bateri të rimbushshme në projektet tona.

Do të doja të dëgjoja mendimin tuaj për këtë projekt. A ju pëlqen si duket dhe a mund të mendoni për ndonjë përmirësim të këtij projekti? Ju lutemi postoni komentet tuaja në pjesën e komenteve më poshtë.

Recommended: