Notificador de escritorio de YouTube: 11 pasos (con imágenes)
Notificador de escritorio de YouTube: 11 pasos (con imágenes)
Anonim
Image
Image

¿Tiene pesadillas de perder sus suscriptores de YouTube? Si lo hace, no es el único.

Afortunadamente, he creado este "notificador de escritorio de YouTube" para mantenerme actualizado con el suscriptor de mis canales y el recuento de vistas. Este proyecto de bricolaje muy simple me costó alrededor de $ 10 y ahora me mantiene al tanto de mi canal. Además de mostrar el suscriptor y la vista, este dispositivo también "emite un pitido y se ilumina" cuando mi canal obtiene un nuevo suscriptor.

Paso 1: Requisito de hardware - 1

Requisito de hardware - 2
Requisito de hardware - 2

Para este proyecto, necesitamos una combinación de componentes electrónicos y herramientas para trabajar la madera.

  • Los componentes electrónicos incluyen:
  • Un perfboard
  • NodeMCU
  • Módulo reductor Buck de 220 V CA a 5 V CC
  • Un protector de zumbador o un zumbador y una resistencia de 100 Ω
  • Interruptor SPDT
  • 4 x TM1637 Pantallas digitales de 7 segmentos de 4 bits
  • Par de LED de colores e igual cantidad de resistencias de 220Ω
  • Pocos cables de conexión
  • Un cable USB para cargar el código
  • y equipos de soldadura en general

Paso 2: Requisitos de hardware - 2

Para el bit de trabajo necesitamos:

  • Paladar Madera
  • Lápiz
  • Cinta métrica
  • Sierra de mano / picadora
  • Martillo
  • Clavos
  • Herramienta de lijado
  • y equipos de protección personal (EPI) para la tala de madera

Estoy haciendo el cerramiento con madera de paleta, ya que tengo una enorme pila de paletas que me sobraron de mis otros proyectos de bricolaje con madera. También puede hacer la caja con cartón o recipiente de plástico y pintarla para darle un aspecto FRESCO.

Paso 3: tema cubierto

Tema cubierto
Tema cubierto

Paso 4: el plan

El plan
El plan

El plan es hacer una caja de 24 cm x 10 cm para contener los circuitos.

Cuando el dispositivo está encendido, primero se conectará a la red Wi-Fi especificada usando el par SSID y contraseña proporcionados en el código. Una vez que se establece una conexión, el código utiliza una combinación de la "clave API de Google" (le mostraré cómo generarla en la sección posterior) y su "ID de canales de YouTube" para obtener los datos del servidor de YouTube. A continuación, el dispositivo muestra la vista y el recuento de suscriptores mediante la pantalla de 7 segmentos.

Después de mostrar la información, espera 5 minutos antes de obtener el siguiente conjunto de información del servidor de YouTube. Se utiliza una variable para almacenar el recuento de suscriptores actual. Si el recuento de nuevos suscriptores es mayor que el recuento anterior, el zumbador se enciende y los LED azul y blanco parpadean (se iluminan) alternativamente.

Paso 5: cableado

Alambrado
Alambrado

El cableado es muy sencillo. Comenzaremos conectando las pantallas de 7 segmentos al microcontrolador. Cada una de estas pantallas tiene 4 pines, 2 para alimentación y uno para reloj y el otro para datos. Conecte los pines de datos y reloj a NodeMCU según las instrucciones proporcionadas en la pantalla.

Luego conectaremos todos los pines VCC de las pantallas al pin 3.3V de NodeMCU. A continuación, conecte el escudo del zumbador / zumbador con la resistencia de 100 Ω al pin D8. Después de eso, conecte los LED azul y blanco a los pines D9 y D10 con una resistencia limitadora de corriente de 220 Ω respectivamente.

Ahora, siga adelante y conecte todos los pines de tierra al pin GND de NodeMCU. Una vez que todos los pines estén conectados, conecte el interruptor al VIN de NodeMCU y GND a GND del convertidor reductor.

Paso 6: Bibliotecas utilizadas

Bibliotecas utilizadas
Bibliotecas utilizadas
Bibliotecas utilizadas
Bibliotecas utilizadas
Bibliotecas utilizadas
Bibliotecas utilizadas
Bibliotecas utilizadas
Bibliotecas utilizadas

Los ID de canal y de usuario del canal se enumeran en "Información de la cuenta".

Inicie sesión en su cuenta de YouTube.

En la parte superior derecha, haz clic en el ícono de tu cuenta> Configuración.

Desde el panel de la izquierda, haga clic en "Configuración avanzada".

Aquí está la lista de bibliotecas que necesitamos para este proyecto.

Bibliotecas de software:

  • Controlador LED TM1637:
  • ESP8266WiFi:
  • Arduino Json:
  • API de YouTube de Arduino:

Puede descargarlos todos desde GitHub, he proporcionado los enlaces en la descripción a continuación. Una vez descargado, descomprima y cambie el nombre de las bibliotecas eliminando los caracteres especiales y el "maestro" de sus nombres. Coloque la carpeta en la carpeta de bibliotecas de su Arduino. Es posible que deba crear la carpeta Bibliotecas si esta es su primera biblioteca. Reinicie el IDE para que cargue correctamente el archivo KEYWORD, los ejemplos y agregue la biblioteca al menú de la biblioteca.

Identificadores únicos:

  • WiFi SSID / contraseña
  • ID del canal de YouTube:
  • Clave de API de Google:
  • Junto con las bibliotecas, también necesita algunos identificadores únicos para este proyecto.
  • El primero es el SSID y la contraseña de su red inalámbrica.
  • Luego, necesita el ID de canal único de su canal de YouTube. Para conseguir eso:

    • Inicie sesión en su cuenta de YouTube.
    • En la parte superior derecha, haz clic en el ícono de tu cuenta> Configuración.
    • Desde el panel de la izquierda, haga clic en "Configuración avanzada".
    • Los ID de canal y de usuario del canal se enumeran en "Información de la cuenta".
  • Y finalmente necesitas generar la "Clave API de Google" para tu canal. Para generar la clave

    • Busque en Google "Uso de claves API" o abra el enlace que se proporciona en la descripción a continuación.
    • Desplácese hacia abajo y haga clic en "API y servicios → Credenciales"
    • Si es la primera vez que accede a esta página, tendrá que crear un nuevo proyecto haciendo clic en el botón "Crear".
    • Acepte los términos y asigne un nombre a su proyecto, luego presione el botón "Crear" para crear el proyecto
    • Una vez que se crea un proyecto, solo necesita hacer clic en el menú desplegable "Crear credenciales" y seleccionar "Clave API" desde allí.
    • El sistema se tomará su tiempo para generar la clave. Una vez generada, le mostrará la clave en un diálogo emergente. - Cópialo y guárdalo en tu correo electrónico
    • Ahora haga clic en la opción "Biblioteca" del panel de la izquierda y
    • Desplácese hacia abajo y habilite "YouTube Data API v3" y "YouTube Reporting API" haciendo clic en ellos y presionando el botón "Habilitar".
    • Espere de 5 a 10 minutos y luego debería poder usar la clave API que acaba de generar en su código.

Paso 7: Trabajo de madera

Trabajo de madera
Trabajo de madera
Trabajo de madera
Trabajo de madera
Trabajo de madera
Trabajo de madera
Trabajo de madera
Trabajo de madera

Comencemos nuestro proyecto armando la caja de madera. Como se discutió anteriormente, voy a cortar:

2 x 24x10cm, 2 paneles laterales de 10x6cm y una placa trasera de 24x10cm. Después de cortar todos los bloques de madera voy a unirlos y lijarlos para darle a la caja un aspecto agradable y suave. En la parte trasera de la unidad voy a perforar 2 agujeros, uno de ellos sería para el cable de alimentación y el otro para el interruptor de encendido y apagado.

Paso 8: soldadura

Soldadura
Soldadura
Soldadura
Soldadura
Soldadura
Soldadura
Soldadura
Soldadura

Una vez que la caja esté lista, voy a soldar todos los componentes electrónicos y a instalarlos en la caja.

Comenzaré soldando el NodeMCU. Luego, soldaré la resistencia de 100Ω al pin D8 de NodeMCU. Después de eso, soldaré el zumbador a una placa de perforación y lo vincularé al NodeMCU. A continuación, voy a soldar el interruptor y a instalarlo en la parte posterior de la caja. Según el esquema, un pin del interruptor se conectará al VIN de NodeMCU y el otro al terminal + ve del convertidor reductor. El extremo -ve del convertidor se conectará al pin GND de NodeMCU. Ahora, voy a soldar los 7 segmentos según el esquema.

A continuación, estoy soldando los LED azul y blanco a los pines D9 y D10 de NodeMCU. Entonces, así es como se ve mi placa frontal. Déjame hacer una prueba rápida antes de instalar la placa frontal. Parece que todo funciona como debería. Bien, déjenme instalar la placa frontal y luego les explicaré el código.

Paso 9: el código

El código
El código

Esta es la lista de las bibliotecas que necesitamos para este proyecto.

Ahora, si está usando el mismo esquema que el mío, no tiene que modificar nada en este código más que estas pocas líneas. Solo necesita agregar el SSID y la contraseña de su red WiFI y la clave API de Google y el ID de los canales aquí. Descanse, puede dejarlo como está y cargar el código en el NodeMCU.

"Api_mtbs" es el tiempo medio entre las solicitudes de API realizadas por el microprocesador.

Luego, estoy inicializando las pantallas configurando el reloj y los pines de datos. Después de eso, estoy configurando el zumbador y los 2 LED.

En la sección de configuración (), estoy configurando los modos de pin de LED y enciendo el LED azul al inicio. Luego, estoy borrando todos los 7 segmentos y mostrando 0 en la pantalla 1 y 3. Después de eso, el dispositivo se conectará a la red WiFI utilizando las credenciales proporcionadas.

En la sección loop () cuando el valor del contador excedió el api_mtbs o en términos simples, cuando llega el momento de realizar la siguiente solicitud al servidor de YouTube, se realiza una llamada API con el ID del canal y el resultado se muestra en el monitor de serie y en las pantallas de 7 segmentos. Debe calcular el MOD del recuento recibido para mostrar los últimos 4 dígitos y luego restar el valor MOD del valor original para obtener los primeros 4 dígitos. Una cosa que he notado es que si el MOD es digamos 24, entonces la pantalla solo muestra 24 y no 0024. Así que tendremos que agregar los ceros que faltan a la pantalla. Este fragmento del código es para agregar los ceros que faltan.

Y finalmente, esta parte del código es para encender el zumbador y los LED cuando el número de nuevos suscriptores es mayor que el número de suscriptores antiguos.

Nota: Los pines D9 y D10 son los pines RX y TX del NodeMCU. Por lo tanto, si conecta los LED a estos pines, no podrá obtener nada en el monitor en serie. Por lo tanto, durante el proceso de prueba no conecte nada a los pines D9 y D10 y comente el bit que establece los modos de pin para estos pines.

Puede descargar el código desde el enlace que se proporciona en la descripción a continuación.

Paso 10: Mejora futura

Mejora futura
Mejora futura

Algunas cosas que voy a incluir en la próxima versión de este proyecto son:

  • Guardar el recuento diario en la base de datos de un servidor web
  • Guardar el recuento mensual en la base de datos de un servidor web
  • Genere una interfaz web para mostrar los análisis diarios / mensuales utilizando un gráfico de barras / líneas
  • Agregar NeoPixels en lugar de los LED parpadeantes

Si tienen alguna otra sugerencia, hágamelo saber en los comentarios a continuación. Muy bien, ¿a qué estás esperando? Continúe y presione el botón de suscripción y deje que mi notificador de escritorio vibre y brille.