Tabla de contenido:

Contador de suscriptores de YouTube usando una placa ESP8266: 9 pasos (con imágenes)
Contador de suscriptores de YouTube usando una placa ESP8266: 9 pasos (con imágenes)

Video: Contador de suscriptores de YouTube usando una placa ESP8266: 9 pasos (con imágenes)

Video: Contador de suscriptores de YouTube usando una placa ESP8266: 9 pasos (con imágenes)
Video: Cómo he CREADO un CONTADOR de SUSCRIPTORES para Youtube con ARDUINO 2024, Mes de julio
Anonim
Image
Image
Contador de suscriptores de YouTube con una placa ESP8266
Contador de suscriptores de YouTube con una placa ESP8266
Contador de suscriptores de YouTube con una placa ESP8266
Contador de suscriptores de YouTube con una placa ESP8266

Queridos amigos, bienvenidos a otro proyecto ESP8266 Hoy vamos a construir un contador de suscriptores de YouTube de bricolaje con una gran pantalla LCD y una carcasa impresa en 3D. ¡Empecemos!

En este tutorial haremos esto: un contador de suscriptores de YouTube de bricolaje. Utiliza la gran pantalla I2C que revisé hace unas semanas para mostrar el recuento de suscriptores con números grandes y fáciles de ver desde la distancia. El cerramiento del mostrador está impreso en 3D con filamento de madera. ¡Usé dos filamentos de madera diferentes esta vez y realmente me encanta la combinación de colores! En mi opinión, se ve tan genial. ¡Realmente quería un contador de suscriptores de YouTube para ayudarme a mantenerme motivado! La producción de videos requiere una gran cantidad de tiempo y esfuerzo. Cuando sabes que 35.000 personas están esperando un video tuyo, trabajas más y más duro para mantener a todas estas personas satisfechas, te da un gran motivo. Entonces, este contador me ayudará a mantener la concentración. ¡Veamos ahora cómo construir este proyecto!

Paso 1: obtenga todas las piezas

Obtenga todas las piezas
Obtenga todas las piezas
Obtenga todas las piezas
Obtenga todas las piezas

El proyecto es realmente simple y fácil de construir. Las piezas necesarias para construir este proyecto son las siguientes:

  • Una mini placa Wemos D1 ▶
  • Una pantalla LCD de 20x4 ▶
  • Algunos cables ▶
  • Banco de energía ▶

¡El costo de la electrónica es menos de 10 $

Si va a imprimir en 3D la carcasa, también necesitará dos rollos de filamento de madera. Usé filamentos Easy Wood Birch y Coconut de FormFutura.

Filamento de coco ▶

Filamento de abedul ▶

Para el cerramiento necesitamos unos 100gr de material, por lo que nos costará unos 5 $, por lo que el coste total del proyecto ronda los 15 $.

Paso 2: La mini placa Wemos D1

Image
Image

¡La Wemos D1 mini es una nueva placa fantástica que cuesta alrededor de $ 5!

El tablero es muy pequeño. Utiliza el chip ESP8266 EX que puede funcionar a una frecuencia de hasta 160 MHz. Tiene mucha memoria, 64Kb de RAM de instrucciones, 96Kb de RAM de datos y 4MB de memoria flash para almacenar sus programas. Ofrece conectividad WiFi, actualizaciones por aire y mucho más. La mini placa D1 ofrece 11 pines GPIO y una entrada analógica. A pesar de su pequeño tamaño, se están desarrollando muchos escudos para esta placa, lo cual creo que es genial, ya que de esta manera podemos construir fácilmente grandes proyectos de Internet de las cosas. Por supuesto, podemos programar esta placa usando el IDE de Arduino.

La placa, a pesar de su pequeño tamaño, supera en rendimiento a todas las demás placas compatibles con Arduino. He realizado una comparativa entre el ESP8266 y Arduino, puedes consultar el video que he adjuntado en este paso. ¡Esta placa es 17 veces más rápida que una Arduino Uno! También supera a la placa Arduino más rápida, la Arduino Due. ¡Todo eso, con un costo de menos de $ 6! Impresionante.

Consíguelo aquí ▶

Paso 3: la pantalla LCD de 20x4 caracteres

Image
Image
Construye el circuito de prototipos
Construye el circuito de prototipos

Descubrí esta pantalla hace algún tiempo en Banggood.com. Me llamó la atención porque es económico, cuesta alrededor de 7 $, es grande y usa la interfaz I2C. Dado que utiliza la interfaz I2C, es extremadamente fácil de usar con Arduino. Solo necesitamos conectar dos cables. Necesitaba una pantalla grande y fácil de conectar para crear prototipos de algunos proyectos y la única pantalla que usaba la interfaz I2C era esta pequeña pantalla OLED. ¡Ahora tenemos una gran pantalla I2C para usar en nuestros proyectos! ¡Excelente!

Como puede ver, la pantalla es realmente grande. Puede mostrar 20 caracteres por línea y tiene 4 líneas. No puede dibujar gráficos, solo personajes. En la parte trasera podemos encontrar una pequeña pizarra negra soldada en el display. En la pizarra negra hay un potenciómetro que controla el contraste de la pantalla LCD.

Consíguelo aquí ▶

Paso 4: Construya el circuito prototipo

Construye el circuito de prototipos
Construye el circuito de prototipos
Construye el circuito de prototipos
Construye el circuito de prototipos

La conexión no podría ser más sencilla.

Conexión de la pantalla LCD

  • Vcc de la pantalla va a la salida de 5V del Wemos D1 mini
  • 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

¡Eso es todo! Ahora bien, si encendemos el proyecto podemos ver que pasados unos segundos la placa se conecta a la red WiFi y en la pantalla se muestra el número de Suscriptores de este canal con números grandes. El proyecto funciona como se esperaba para que podamos seguir adelante.

Paso 5: Imprima el gabinete en 3D

Imprima el gabinete en 3D
Imprima el gabinete en 3D
Imprima el gabinete en 3D
Imprima el gabinete en 3D
Imprima el gabinete en 3D
Imprima el gabinete en 3D

El siguiente paso es imprimir en 3D el gabinete. Diseñé este gabinete utilizando el software gratuito Fusion 360.

Probé muchos programas de diseño 3D diferentes, pero Fusion 360 se convirtió en mi favorito por las siguientes razones.

  • Es muy poderoso y es gratis.
  • Es relativamente fácil de usar.
  • Hay muchos tutoriales en línea sobre cómo usar este software.

Me tomó alrededor de una hora diseñar este gabinete y tengo en cuenta que soy muy nuevo en el diseño y la impresión 3D. He subido los archivos de diseño a Thingiverse y puedo descargarlos gratis.

Usé el filamento EasyWood Coconut de Formfutura para las dos partes y el filamento Birch para la parte delantera.

Consíguelo aquí ▶

Paso 6: Termine la impresión 3D

Termina la impresión 3D
Termina la impresión 3D
Termina la impresión 3D
Termina la impresión 3D
Termina la impresión 3D
Termina la impresión 3D
Termina la impresión 3D
Termina la impresión 3D

Fue una impresión fácil y rápida. Me tomó alrededor de 5 horas imprimir todas las piezas con mi impresora 3d Wanhao i3. ¡pero el resultado fue fantástico!

Una vez impresas las piezas, las lijé con papel de lija fino y luego les apliqué barniz para madera. Usé barniz de madera diferente para cada color y lo apliqué con un pequeño trozo de tela.

A continuación, dejo que el barniz se seque durante 24 horas y el resultado final es excelente.

Paso 7: Conectando todo junto

Conectando todo junto
Conectando todo junto
Conectando todo junto
Conectando todo junto
Conectando todo junto
Conectando todo junto

Una vez que el barniz estuvo seco, llegó el momento de colocar los componentes electrónicos dentro del gabinete.

Pegué la pieza frontal en su lugar y luego coloqué la pantalla en su posición exacta.

También utilicé un poco de pegamento termofusible para mantener la pantalla en su lugar. Luego soldé algunos cables hembra a los mini pines Wemos D1 que estamos usando, y luego los conecté a la pantalla. Probé el proyecto para ver que todo funcionaba bien y luego usé pegamento caliente para pegar la tabla en su lugar. ¡El último paso fue pegar la tapa trasera del gabinete!

¡Nuestro proyecto está listo y se ve genial! En mi opinión, no parece plástico como la mayoría de los objetos impresos en 3D. Realmente amo cómo resultó. Veamos ahora el código del proyecto.

Paso 8: el código del proyecto

El Código del Proyecto
El Código del Proyecto
El Código del Proyecto
El Código del Proyecto
El Código del Proyecto
El Código del Proyecto
El Código del Proyecto
El Código del Proyecto

El proyecto recupera el número de suscriptores de un canal de YouTube determinado utilizando la API de YouTube. Enviamos una solicitud a un servidor de Google y el servidor responde con un archivo JSON con el número de suscriptores. Para utilizar la API de YouTube, necesitamos tener una clave API.

Hagámoslo primero. Entonces, iniciamos sesión en nuestra cuenta de Google y visitamos la consola para desarrolladores. (https://console.developers.google.com) Hacemos clic para crear un nuevo proyecto, le damos un nombre y presionamos crear. Luego, con el nuevo proyecto seleccionado, habilitamos la API de datos de YouTube. El último paso es crear credenciales. Pulsamos la tecla Credenciales y luego desde la ventana que aparece seleccionamos crear una nueva clave API. Presionamos cerrar y terminamos. Para más detalles, mire el video adjunto al primer paso.

Echemos ahora un vistazo rápido al código del proyecto. Primero que nada tenemos que descargar algunas bibliotecas. Necesitamos una versión de la biblioteca LiquidCrystal_I2C que funcione con el chip ESP8266. También necesitamos la excelente biblioteca ArduinoJSON.

  1. Arduino JSON:
  2. Biblioteca de visualización:

A continuación, tenemos que definir algunas variables. Configuramos el ssid y la contraseña para la conexión WiFi. También necesitamos ingresar la clave API que creamos en la variable apropiada. Por último, debemos ingresar el ID de canal del canal de YouTube que queremos verificar el recuento de suscriptores.

const char * ssid = "SSID"; // SSID de la red localconst char * contraseña = "CONTRASEÑA"; // Contraseña en la red String apiKey = "YOURAPIKEY"; // API KEY String channelId = "UCxqx59koIGfGRRGeEm5qzjQ"; // ID del canal de YouTube

El código es relativamente simple. Al principio inicializamos la pantalla y creamos algunos caracteres personalizados para la pantalla. Necesitamos estos caracteres para producir dígitos grandes. No olvide que la pantalla que estamos usando es una pantalla LCD de caracteres, no puede mostrar gráficos. Solo puede mostrar 4 líneas de texto. Para crear números grandes, usamos dos líneas de texto y algunos caracteres personalizados.

configuración vacía () {Serial.begin (9600); int cursorPosition = 0;

lcd. comienzo (20, 4);

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

createCustomChars ();

WiFi.begin (ssid, contraseña); while (WiFi.status ()! = WL_CONNECTED) {retraso (500); lcd.setCursor (posición del cursor, 1); lcd.print ("."); cursorPosition ++; }

Luego nos conectamos al WiFi y obtenemos los suscriptores cada minuto. Para obtener el recuento de suscriptores, enviamos una solicitud a un servidor de Google y analizamos el JSON correctamente, responde usando la biblioteca ArduinoJSON. Guardamos el recuento de suscriptores en una variable. En la función de bucle verificamos si hay un cambio en el conteo de suscriptores, borramos la pantalla e imprimimos el nuevo número.

bucle vacío () {longitud int; String subscribersString = String (getSubscribers ()); if (suscriptores! = suscriptoresBefore) {lcd.clear (); length = subscribersString.length (); printSubscribers (longitud, subscribersString); subscribersBefore = suscriptores; } retraso (60000); }

Como siempre, puede encontrar el código del proyecto adjunto en este Instructable. Dado que actualizo el código de vez en cuando, para obtener la última versión del código, visite el sitio web del proyecto:

Paso 9: Resultado final

Resultado final
Resultado final
Resultado final
Resultado final

Como pensamiento final, realmente amo este proyecto. Fue realmente fácil de construir y económico. Por supuesto que hay margen de mejora. Podemos añadir una batería dentro del recinto o incluso sonido. Estoy pensando en agregar una batería de litio 18650 junto con el protector de batería wemos. No lo hice en este proyecto porque necesito probar el escudo de la batería Wemos un poco más. Este pequeño escudo puede cargar y proteger las baterías de litio, por lo que proporciona una manera fácil de agregar baterías recargables a nuestros proyectos.

Me encantaría conocer tu opinión sobre este proyecto. ¿Le gusta cómo se ve y puede pensar en alguna mejora para este proyecto? Publique sus comentarios en la sección de comentarios a continuación.

Recomendado: