Taula de continguts:

Notificador d'escriptori de YouTube: 11 passos (amb imatges)
Notificador d'escriptori de YouTube: 11 passos (amb imatges)

Vídeo: Notificador d'escriptori de YouTube: 11 passos (amb imatges)

Vídeo: Notificador d'escriptori de YouTube: 11 passos (amb imatges)
Vídeo: Электрика в квартире своими руками. Финал. Переделка хрущевки от А до Я. #11 2024, De novembre
Anonim
Image
Image

Tens malsons de perdre els subscriptors de YouTube? Si ho feu, no sou l’únic.

Per sort, he creat aquest "Notificador d'escriptori de YouTube" per mantenir-me al dia amb el recompte de subscriptors i visualitzacions dels meus canals. Aquest projecte de bricolatge molt senzill em va costar uns 10 dòlars i ara em manté al dia amb el meu canal. A part de mostrar el subscriptor i la visualització, aquest dispositiu també compta amb "Beeps and Brows" quan el meu canal guanya un nou subscriptor.

Pas 1: requisit de maquinari: 1

Requisits de maquinari: 2
Requisits de maquinari: 2

Per a aquest projecte, necessitem una barreja de components electrònics i eines per treballar la fusta.

  • Els components electrònics inclouen:
  • Un perfboard
  • NodeMCU
  • Mòdul de descens de 220 V CA a 5 V CC
  • Un escut de buzzer o un buzzer i una resistència de 100Ω
  • Commutador SPDT
  • 4 x pantalles digitals de 7 segments TM1637 de 4 bits
  • Un parell de LEDs de colors i una quantitat igual de resistències de 220Ω
  • Pocs cables de connexió
  • Un cable USB per penjar el codi
  • i Equips de soldadura generals

Pas 2: requisit de maquinari: 2

Per treballar la feina, necessitem:

  • Fusta de paladar
  • Llapis
  • Cinta mètrica
  • Serrat de mà / picada
  • Martell
  • Ungles
  • Eina de poliment
  • i Equips de protecció individual (EPI) per a la fusta

Estic fabricant el recinte amb fusta de palet, ja que em queden una pila enorme de palets dels meus altres projectes de fusta de bricolatge. També podeu fer la caixa amb cartró o envàs de plàstic i pintar-la per donar-li un aspecte FRED.

Pas 3: tema tractat

Tema tractat
Tema tractat

Pas 4: el pla

El Pla
El Pla

El pla és fer una caixa de 24cm x 10cm per contenir-hi els circuits.

Quan el dispositiu està engegat, primer es connectarà a la xarxa Wi-Fi especificada mitjançant el parell SSID i contrasenya proporcionats al codi. Un cop establerta la connexió, el codi fa servir una combinació de la "clau API de Google" (us mostraré com es genera a la secció posterior) i el vostre "ID de canals de YouTube" per obtenir les dades del servidor de YouTube. A continuació, el dispositiu mostra la visualització i el nombre de subscriptors mitjançant la pantalla de 7 segments.

Després de mostrar la informació, espera 5 minuts abans d’obtenir el següent conjunt d’informació del servidor de YouTube. S’utilitza una variable per emmagatzemar el recompte d’abonats actual. Si el recompte de subscriptors nou és superior al recompte antic, el brunzidor s'encén i els LEDs blaus i blancs parpellegen (brillen) alternativament.

Pas 5: cablejat

Cablejat
Cablejat

El cablejat és molt senzill. Començarem connectant les pantalles de 7 segments al microcontrolador. Cadascuna d’aquestes pantalles té 4 pins, 2 per a alimentació i una per al rellotge i l’altra per a dades. Connecteu les dades i els pins de rellotge a NodeMCU segons les instruccions que es mostren a la pantalla.

A continuació, connectarem tots els pins VCC de les pantalles al pin de 3,3 V de NodeMCU. A continuació, connecteu l’escut / el brunzidor del buzzer amb la resistència de 100Ω al pin D8. Després, connecteu els LEDs blaus i blancs als pins D9 i D10 amb una resistència de limitació de corrent de 220Ω respectivament.

Ara, seguiu endavant i enllaceu tots els pins de terra amb el pin GND de NodeMCU. Un cop connectats tots els pins, connecteu el commutador al VIN de NodeMCU i GND a GND del convertidor stepdown.

Pas 6: biblioteques utilitzades

Biblioteques utilitzades
Biblioteques utilitzades
Biblioteques utilitzades
Biblioteques utilitzades
Biblioteques utilitzades
Biblioteques utilitzades
Biblioteques utilitzades
Biblioteques utilitzades

Els identificadors d'usuari i canal del canal es mostren a "Informació del compte"

Inicieu la sessió al vostre compte de YouTube.

A la part superior dreta, feu clic a la icona del vostre compte> Configuració.

Des del tauler esquerre, feu clic a "Configuració avançada".

Aquí teniu la llista de biblioteques que necessitem per a aquest projecte.

Biblioteques de programari:

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

Podeu descarregar-les totes des de GitHub, he proporcionat els enllaços a la descripció següent. Un cop descarregat, descomprimiu i canvieu el nom de les biblioteques eliminant els caràcters especials i el "mestre" dels seus noms. Col·loqueu la carpeta a la carpeta de biblioteques d'Arduino. És possible que hagueu de crear la carpeta Biblioteques si aquesta és la vostra primera biblioteca. Reinicieu l'IDE perquè es carregui correctament el fitxer KEYWORD, Exemples, i afegeixi la Biblioteca al menú Biblioteca.

Identificadors únics:

  • SSID / contrasenya WiFi
  • Identificador de canal de YouTube:
  • Clau de l'API de Google:
  • Juntament amb les biblioteques, també necessiteu pocs identificadors únics per a aquest projecte.
  • El primer és el SSID i la contrasenya de la vostra xarxa sense fils.
  • A continuació, necessiteu l'identificador de canal únic del vostre canal de YouTube. Per aconseguir-ho:

    • Inicieu la sessió al vostre compte de YouTube.
    • A la part superior dreta, feu clic a la icona del vostre compte> Configuració.
    • Des del tauler esquerre, feu clic a "Configuració avançada".
    • Els identificadors d'usuari i canal del canal es mostren a "Informació del compte"
  • I, finalment, heu de generar la "Clau API de Google" per al vostre canal. Per generar la clau

    • Cerqueu a Google "Utilitzant les claus de l'API" o obriu l'enllaç que apareix a la descripció següent.
    • Desplaceu-vos cap avall i feu clic a "API i serveis → Credencials"
    • Si és la primera vegada que accediu a aquesta pàgina, haureu de crear un projecte nou fent clic al botó "Crea".
    • Accepteu els termes i doneu un nom al vostre projecte i premeu el botó "Crea" per crear el projecte
    • Un cop creat un projecte, només cal que feu clic al menú desplegable "Crea credencials" i que seleccioneu "Clau API"
    • El sistema trigarà a generar la clau. Un cop generat, us mostrarà la clau en un diàleg emergent. - Copieu-lo i deseu-lo al vostre correu electrònic
    • Ara feu clic a l'opció "Biblioteca" del tauler esquerre i
    • Desplaceu-vos cap avall i activeu "YouTube Data API v3" i "YouTube Reporting API" fent-hi clic i premeu el botó "Activa".
    • Espereu entre 5 i 10 minuts i després podreu utilitzar la clau API que acabeu de generar al codi.

Pas 7: Treball de la fusta

Treball de la fusta
Treball de la fusta
Treball de la fusta
Treball de la fusta
Treball de la fusta
Treball de la fusta
Treball de la fusta
Treball de la fusta

Comencem el nostre projecte muntant la caixa de fusta. Com es va comentar anteriorment, vaig a tallar:

2 x 24x10cm, 2 x 10x6cm laterals i una placa posterior de 24x10cm. Després de tallar tots els blocs de fusta, vaig a unir-los i lijar-los per donar un aspecte agradable i suau a la caixa. A la part posterior de la unitat faré 2 forats, un d'ells seria per al cable d'alimentació i l'altre per a l'interruptor d'encesa i apagada.

Pas 8: soldadura

Soldadura
Soldadura
Soldadura
Soldadura
Soldadura
Soldadura
Soldadura
Soldadura

Un cop la caixa estigui llesta, vaig a soldar tots els components electrònics i els instal·laré a la caixa.

Començaré soldant el NodeMCU. Després, soldaré la resistència de 100Ω al pin D8 de NodeMCU. Després, soldaré el brunzidor amb un perfboard i el vincularé al NodeMCU. A continuació, vaig a soldar l'interruptor i l'instal·lo a la part posterior de la caixa. Segons l’esquema, un pin del commutador es connectarà al VIN de NodeMCU i l’altre al terminal + ve del convertidor stepdown. L'extrem -ve del convertidor es connectarà al pin GND de NodeMCU. Ara, vaig a soldar els 7 segments segons l’esquema.

A continuació, estic soldant els LEDs blaus i blancs als pins D9 i D10 de NodeMCU. Per tant, així és com es veu la meva placa frontal. Permeteu-me fer una prova ràpida abans d’instal·lar la placa frontal. Sembla que tot funciona com haurien de fer-ho. D'acord, deixeu-me instal·lar la placa frontal i després us explicaré el codi.

Pas 9: el codi

El codi
El codi

Aquesta és la llista de les biblioteques que necessitem per a aquest projecte.

Ara, si utilitzeu el mateix esquema que el meu, no haureu de modificar res d’aquest codi que no sigui aquestes poques línies. Només heu d’afegir el SSID i la contrasenya de la vostra xarxa WiFI i la clau de l’API de Google i l’identificador dels canals aquí. Descanseu, podeu deixar-lo tal qual i carregar el codi al NodeMCU.

El "api_mtbs" és el temps mitjà entre les sol·licituds d'API realitzades pel microprocessador.

A continuació, estic inicialitzant les pantalles configurant el rellotge i els pins de dades. Després d'això, estic configurant el brunzidor i els dos LED.

A la secció setup () estic configurant els modes de pin LED i encenent el LED blau a l’inici. A continuació, esborro tots els 7 segments i mostraré 0 a la pantalla 1 i 3. Després, el dispositiu es connectarà a la xarxa WiFI mitjançant les credencials proporcionades.

A la secció loop (), quan el valor del comptador superava l'api_mtbs o en termes senzills, quan arriba el moment de fer la següent sol·licitud al servidor de YouTube, es fa una trucada a l'API amb l'identificador del canal i es mostra el resultat a la monitor sèrie i a les pantalles de 7 segments. Cal calcular el MOD del recompte rebut per mostrar els darrers 4 dígits i restar el valor MOD del valor original per obtenir els primers 4 dígits. Una cosa que he notat és que si el MOD permet dir 24, la pantalla només mostra 24 i no 0024. Per tant, haurem d'afegir els zeros que falten a la pantalla. Aquesta part del codi és afegir els 0 que falten.

I, finalment, aquesta part del codi és encendre el brunzidor i els LED quan el recompte de subscriptors nou és superior al recompte de subscriptors antic.

Nota: els pins D9 i D10 són els pins RX i TX del NodeMCU. Per tant, si connecteu els LEDs a aquests pins, no podreu obtenir res al monitor sèrie. Per tant, durant el procés de prova no connecteu res als pins D9 i D10 i comenteu el bit que defineix els modes de pin per a aquests pins.

Podeu descarregar el codi des de l’enllaç que apareix a la descripció següent.

Pas 10: Millora del futur

Millora del futur
Millora del futur

Poques coses que inclouré a la propera versió d’aquest projecte són:

  • Desar el recompte diari a la base de dades d’un servidor web
  • Desar el recompte mensual a la base de dades d’un servidor web
  • Genereu una interfície web per mostrar les anàlisis diàries / mensuals mitjançant un gràfic de barres / línies
  • Afegir NeoPixels en lloc dels LED parpellejants

Si teniu algun altre suggeriment, feu-nos-ho saber en els comentaris següents. Molt bé, doncs, a què esperes? Seguiu endavant i premeu el botó de subscripció i deixeu que el meu notificador d'escriptori brille i brille.

Recomanat: