Taula de continguts:

Comptador de subscriptors de YouTube mitjançant un tauler ESP8266: 9 passos (amb imatges)
Comptador de subscriptors de YouTube mitjançant un tauler ESP8266: 9 passos (amb imatges)

Vídeo: Comptador de subscriptors de YouTube mitjançant un tauler ESP8266: 9 passos (amb imatges)

Vídeo: Comptador de subscriptors de YouTube mitjançant un tauler ESP8266: 9 passos (amb imatges)
Vídeo: SKR 1.4 - Adding a 3d Extruder Stepper for a Diamond PrintHead 2024, Juliol
Anonim
Image
Image
Comptador de subscriptors de YouTube mitjançant un tauler ESP8266
Comptador de subscriptors de YouTube mitjançant un tauler ESP8266
Comptador de subscriptors de YouTube mitjançant un tauler ESP8266
Comptador de subscriptors de YouTube mitjançant un tauler ESP8266

Benvolguts amics, benvinguts a un altre projecte ESP8266 Avui construirem un comptador de subscriptors de YouTube de bricolatge amb una gran pantalla LCD i un recinte imprès en 3D. Comencem!

En aquest tutorial farem això: un comptador de subscriptors de YouTube de bricolatge. Utilitza la gran pantalla I2C que vaig revisar fa unes setmanes per mostrar el nombre de subscriptors amb números fàcils de veure des de la distància. El recinte del taulell s’imprimeix en 3D amb filament de fusta. Aquesta vegada he utilitzat dos filaments de fusta diferents i m’encanta la combinació de colors. Al meu entendre, sembla molt xulo. Volia molt un comptador de subscriptors de YouTube que m’ajudés a estar motivat. La producció de vídeos requereix una gran quantitat de temps i esforç. Quan sàpigues que 35.000 persones esperen un vídeo teu, treballes cada vegada més per mantenir satisfetes totes aquestes persones, cosa que et proporciona un gran motiu. Per tant, aquest comptador m’ajudarà a mantenir la concentració. Vegem ara com construir aquest projecte.

Pas 1: Obteniu totes les parts

Obteniu totes les parts
Obteniu totes les parts
Obteniu totes les peces
Obteniu totes les peces

El projecte és realment senzill i fàcil de construir. Les parts necessàries per construir aquest projecte són les següents:

  • Una mini placa Wemos D1 ▶
  • Una pantalla LCD de 20x4 ▶
  • Alguns cables ▶
  • Power Bank ▶

El cost de l'electrònica és inferior a 10 $

Si voleu imprimir el recinte en 3D, també necessitareu dos rotllos de filament de fusta. Vaig utilitzar els filaments Easy Wood Birch and Coconut de FormFutura.

Filament de coco ▶

Filament de bedoll ▶

Per al recinte, necessitem uns 100gr de material, de manera que ens costarà uns 5 $, de manera que el cost total del projecte és d’uns 15 $.

Pas 2: la mini placa Wemos D1

Image
Image

El Wemos D1 mini és un fantàstic nou tauler que costa uns 5 dòlars.

El tauler és molt petit. Utilitza el xip ESP8266 EX que pot funcionar a una freqüència de fins a 160 MHz. Té molta memòria, 64 KB de RAM d’instruccions, 96 KB de RAM de dades i 4 MB de memòria flash per emmagatzemar els vostres programes. Ofereix connectivitat WiFi, actualitzacions Over the Air i molt més. La mini placa D1 ofereix 11 pins GPIO i una entrada analògica. Tot i la seva petita mida, s’estan desenvolupant molts escuts per a aquest tauler, que crec que és fantàstic, ja que d’aquesta manera podem construir fàcilment grans projectes d’Internet de les coses. Per descomptat, podem programar aquesta placa amb l'IDE Arduino.

La placa, malgrat la seva petita mida, supera a totes les altres plaques compatibles amb Arduino. He realitzat una comparació entre l’ESP8266 i l’Arduino, podeu consultar el vídeo que he adjuntat en aquest pas. Aquest tauler és 17 vegades més ràpid que un Arduino Uno. També supera la placa Arduino més ràpida, l’Arduino Due. Tot això, amb un cost inferior a 6 dòlars. Impressionant.

Obteniu-lo aquí ▶

Pas 3: la pantalla LCD de 20x4 caràcters

Image
Image
Construeix el circuit de prototips
Construeix el circuit de prototips

Vaig descobrir aquesta pantalla fa temps a Banggood.com. Em va cridar l'atenció perquè és barat, costa al voltant de 7 $, és gran i utilitza la interfície I2C. Com que utilitza la interfície I2C, és extremadament fàcil d'utilitzar amb Arduino. Només ens cal connectar dos cables. Necessitava una pantalla gran i fàcil de connectar per prototipar alguns projectes i l’única pantalla que feia servir la interfície I2C era aquesta petita pantalla OLED. Ara tenim una gran pantalla I2C per utilitzar en els nostres projectes. Genial!

Com podeu veure, la pantalla és realment gran. Pot mostrar 20 caràcters per línia i té 4 línies. No pot dibuixar gràfics, només personatges. A la part posterior podem trobar un petit tauler negre soldat a la pantalla. A la pissarra negra hi ha un trimpot que controla el contrast de la pantalla LCD.

Obteniu-lo aquí ▶

Pas 4: Creeu el circuit de prototipus

Construeix el circuit de prototips
Construeix el circuit de prototips
Construeix el circuit de prototips
Construeix el circuit de prototips

La connexió no podria ser més fàcil.

Connexió de la pantalla LCD

  • El Vcc de la pantalla va a la sortida de 5 V del Wemos D1 mini
  • El GND de la pantalla va a Wemos GND
  • El pin SDA de la pantalla va al pin D2 de la placa Wemos
  • El pin SCL de la pantalla va al pin D1 de la placa Wemos

Això és! Ara, si engegem el projecte, podem veure que al cap d’uns segons la placa està connectada a la xarxa WiFi i que a la pantalla es mostra el nombre de subscriptors d’aquest canal amb grans números. El projecte funciona com s’esperava per poder seguir endavant.

Pas 5: imprimiu en 3D el recinte

Impressió 3D del recinte
Impressió 3D del recinte
Impressió 3D del recinte
Impressió 3D del recinte
Impressió 3D del recinte
Impressió 3D del recinte

El següent pas és imprimir en 3D el recinte. Vaig dissenyar aquest recinte amb el programari gratuït Fusion 360.

Vaig provar molts programes de disseny en 3D diferents, però Fusion 360 es va convertir en el meu favorit pels següents motius.

  • És molt potent i és gratuït
  • És relativament fàcil d'utilitzar
  • Hi ha molts tutorials en línia sobre com utilitzar aquest programari

Em vaig trigar aproximadament una hora a dissenyar aquest recinte i vaig tenir en compte que sóc molt nou en el disseny i la impressió 3D. He penjat els fitxers de disseny a Thingiverse i els puc descarregar gratuïtament.

He utilitzat el filament de coco EasyWood de Formfutura per a les dues parts i el filament de bedoll per a la part frontal.

Obteniu-lo aquí ▶

Pas 6: finalitzeu la impressió 3D

Acabeu la impressió 3D
Acabeu la impressió 3D
Acabeu la impressió 3D
Acabeu la impressió 3D
Acabeu la impressió 3D
Acabeu la impressió 3D
Acabeu la impressió 3D
Acabeu la impressió 3D

Va ser una impressió fàcil i ràpida. Vaig trigar unes 5 hores a imprimir totes les peces amb la meva impressora 3D Wanhao i3. però el resultat va ser fantàstic!

Després d’imprimir les peces, les vaig lijar amb paper de sorra fina i després els hi vaig aplicar vernís de fusta. Vaig fer servir vernís de fusta diferent per a cada color i el vaig aplicar amb un petit tros de tela.

A continuació, deixo assecar el vernís durant 24 hores i el resultat final és fantàstic.

Pas 7: connectar-ho tot junt

Connectant-ho tot junt
Connectant-ho tot junt
Connectant-ho tot junt
Connectant-ho tot junt
Connectant-ho tot junt
Connectant-ho tot junt

Després que el vernís estigués sec, va ser el moment de posar l'electrònica dins del recinte.

Vaig enganxar la peça frontal al seu lloc i després vaig col·locar la pantalla a la seva posició exacta.

Vaig utilitzar una mica de cola calenta per mantenir la pantalla també al seu lloc. Després vaig soldar alguns cables femella als mini pins Wemos D1 que estem utilitzant i després els vaig connectar a la pantalla. Vaig provar el projecte per veure que tot funcionava bé, i després vaig fer servir cola calenta per enganxar el tauler al seu lloc. L’últim pas va ser enganxar la contraportada del recinte.

El nostre projecte està a punt i sembla molt divertit! Al meu parer, no té aspecte plàstic com la majoria d’objectes impresos en 3D. M'encanta molt com va resultar. Vegem ara el codi del projecte.

Pas 8: el codi del projecte

El Codi del Projecte
El Codi del Projecte
El Codi del Projecte
El Codi del Projecte
El Codi del Projecte
El Codi del Projecte
El Codi del Projecte
El Codi del Projecte

El projecte recupera el nombre de subscriptors d’un determinat canal de YouTube mitjançant l’API de YouTube. Enviem una sol·licitud a un servidor de Google i aquest respon amb un fitxer JSON amb el nombre de subscriptors. Per utilitzar l'API de YouTube, hem de tenir una clau d'API.

Fem-ho primer. Per tant, hem iniciat la sessió al nostre compte de Google i hem visitat la consola per a desenvolupadors. (https://console.developers.google.com) Fem clic per crear un projecte nou, li donem un nom i premem crear. Després, amb el nou projecte seleccionat, activem l'API de dades de YouTube. L’últim pas és crear credencials. Premem la tecla Credentials i, a continuació, des de la finestra que apareix seleccionem per crear una nova clau API. Premem a prop i ja hem acabat. Per obtenir més informació, mireu el vídeo adjunt al primer pas.

Vegem ara el codi del projecte. Primer de tot, hem de descarregar algunes biblioteques. Necessitem una versió de la biblioteca LiquidCrystal_I2C que funcioni amb el xip ESP8266. També necessitem l’excel·lent biblioteca ArduinoJSON.

  1. Arduino JSON:
  2. Biblioteca de visualització:

A continuació, hem de definir algunes variables. Establim el ssid i la contrasenya per a la connexió WiFi. També hem d’introduir la clau API que hem creat a la variable adequada. Per últim, hem d’introduir l’identificador del canal del canal de YouTube que volem comprovar el nombre de subscriptors.

const char * ssid = "SSID"; // SSID de networkconst char * password = "CONTRASENYA"; // Contrasenya a la xarxa String apiKey = "YOURAPIKEY"; // API KEY String channelId = "UCxqx59koIGfGRRGeEm5qzjQ"; // Identificador del canal de YouTube

El codi és relativament senzill. Al principi, inicialitzem la pantalla i creem alguns caràcters personalitzats per a la pantalla. Necessitem aquests caràcters per produir grans dígits. No ho oblideu, la pantalla que fem servir és una pantalla LCD de caràcters, no pot mostrar gràfics. Només pot mostrar 4 línies de text. Per tal de crear nombres grans, fem servir dues línies de text i alguns caràcters personalitzats.

configuració nul·la () {Serial.begin (9600); int cursorPosition = 0;

lcd.begin (20, 4);

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

createCustomChars ();

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

Després ens connectem al WiFi i aconseguim els subscriptors cada minut. Per obtenir el recompte de subscriptors, enviem una sol·licitud a un servidor de Google i analitzem la multa JSON que respon mitjançant la biblioteca ArduinoJSON. Desem el recompte de subscriptors en una variable. A la funció de bucle comprovem si hi ha un canvi en el recompte de subscriptors, esborrem la pantalla i imprimim el número nou.

void loop () {int length; String subscribersString = Cadena (getSubscribers ()); if (subscriptors! = subscriptorsAbans) {lcd.clear (); length = subscribersString.length (); printSubscribers (longitud, subscriptorsCorda); subscriptors Abans = subscriptors; } retard (60000); }

Com sempre, podeu trobar el codi del projecte adjunt en aquest manual. Com que actualitzo el codi de tant en tant, per obtenir la versió més recent del codi, visiteu el lloc web del projecte:

Pas 9: Resultat final

Resultat final
Resultat final
Resultat final
Resultat final

Com a últim pensament, m’encanta aquest projecte. Va ser molt fàcil de construir i econòmic. Per descomptat, hi ha marge per millorar. Podem afegir una bateria dins del recinte o fins i tot so. Estic pensant en afegir una bateria de liti 18650 juntament amb el blindatge de la bateria wemos. No ho he fet en aquest projecte perquè necessito provar una mica més el blindatge de la bateria Wemos. Aquest petit blindatge pot carregar i protegir les bateries de liti, de manera que proporciona una forma senzilla d’afegir bateries recarregables als nostres projectes.

M'encantaria escoltar la vostra opinió sobre aquest projecte. T'agrada com queda i se't poden ocórrer millores en aquest projecte? Envieu els vostres comentaris a la secció de comentaris a continuació.

Recomanat: