Sommario:

YouTube Desktop Notifier: 11 passaggi (con immagini)
YouTube Desktop Notifier: 11 passaggi (con immagini)

Video: YouTube Desktop Notifier: 11 passaggi (con immagini)

Video: YouTube Desktop Notifier: 11 passaggi (con immagini)
Video: (EASY) How To Download YouTube Video in Laptop or PC Without Any App 2024, Novembre
Anonim
Image
Image

Hai incubi di perdere i tuoi abbonati YouTube? Se lo fai, non sei l'unico.

Fortunatamente ho creato questo "Notificatore desktop di YouTube" per tenermi aggiornato con i miei canali Iscritti e il numero di visualizzazioni. Questo semplice progetto fai-da-te mi è costato circa $ 10 e ora mi tiene aggiornato sul mio canale. Oltre a visualizzare il numero di iscritti e visualizzazioni, questo dispositivo emette anche "Bip e si illumina" quando il mio canale ottiene un nuovo iscritto.

Passaggio 1: requisiti hardware - 1

Requisiti hardware - 2
Requisiti hardware - 2

Per questo progetto, abbiamo bisogno di una combinazione di componenti elettronici e strumenti per la lavorazione del legno.

  • I componenti elettronici includono:
  • una tavola perf
  • NodoMCU
  • Modulo buck step-down da 220 V CA a 5 V CC
  • Uno scudo cicalino o un cicalino e una resistenza da 100Ω
  • Interruttore SPDT
  • 4 x TM1637 Display digitali a 7 segmenti a 4 bit
  • Coppia di led colorati e pari numero di resistenze da 220Ω
  • Pochi cavi di collegamento
  • Un cavo USB per caricare il codice
  • e attrezzature di saldatura generali

Passaggio 2: requisiti hardware - 2

Per la parte di lavoro abbiamo bisogno di:

  • Palato Legno
  • Matita
  • Nastro di misurazione
  • Sega a mano/tagliatrice
  • Martello
  • Unghia
  • Strumento di levigatura
  • e dispositivi di protezione individuale (DPI) per il taglio del legno

Sto realizzando il recinto di legno per pallet poiché ho un'enorme pila di pallet avanzati dai miei altri progetti di falegnameria fai-da-te. Puoi anche realizzare la scatola con un contenitore di cartone o di plastica e dipingerla per dargli un aspetto FREDDO.

Passaggio 3: argomento trattato

Argomento trattato
Argomento trattato

Passaggio 4: il piano

Il programma
Il programma

Il piano è quello di creare una scatola di 24 cm x 10 cm per contenere i circuiti.

Quando il dispositivo è acceso, si connetterà prima alla rete Wi-Fi specificata utilizzando l'SSID e la coppia di password forniti nel codice. Una volta stabilita la connessione, il codice utilizza una combinazione della "chiave API di Google" (ti mostrerò come generarla nella sezione successiva) e il tuo "ID dei canali YouTube" per recuperare i dati dal server di YouTube. Il dispositivo visualizza quindi la visualizzazione e il conteggio degli abbonati utilizzando il display a 7 segmenti.

Dopo aver visualizzato le informazioni, attende 5 minuti prima di recuperare la serie successiva di informazioni dal server di YouTube. Una variabile viene utilizzata per memorizzare il numero di iscritti corrente. Se il conteggio dei nuovi iscritti è maggiore del conteggio precedente il buzzer si attiva e i led blu e bianco lampeggiano (si illuminano) alternativamente.

Passaggio 5: cablaggio

Cablaggio
Cablaggio

Il cablaggio è molto semplice. Inizieremo collegando i display a 7 segmenti al microcontrollore. Ciascuno di questi display ha 4 pin, 2 per l'alimentazione e uno per l'orologio e l'altro per i dati. Collegare i pin di dati e clock a NodeMCU secondo le istruzioni fornite sullo schermo.

Quindi collegheremo tutti i pin VCC dei display al pin 3.3V di NodeMCU. Quindi, collegare lo schermo/cicalino del cicalino con la resistenza da 100Ω al pin D8. Successivamente collegare i LED blu e bianco ai pin D9 e D10 rispettivamente con un resistore di limitazione della corrente da 220.

Ora vai avanti e collega tutti i pin di terra al pin GND di NodeMCU. Una volta collegati tutti i pin, collegare lo switch al VIN di NodeMCU e da GND a GND del convertitore stepdown.

Passaggio 6: librerie utilizzate

Biblioteche usate
Biblioteche usate
Biblioteche usate
Biblioteche usate
Biblioteche usate
Biblioteche usate
Biblioteche usate
Biblioteche usate

Gli ID utente e canale del canale sono elencati in "Informazioni sull'account"

Accedi al tuo account YouTube.

In alto a destra, fai clic sull'icona del tuo account > Impostazioni.

Dal pannello di sinistra clicca su "Impostazioni avanzate".

Ecco l'elenco delle librerie di cui abbiamo bisogno per questo progetto.

Librerie software:

  • Driver LED TM1637:
  • ESP8266WiFi:
  • Arduino Json:
  • API YouTube di Arduino:

Puoi scaricarli tutti da GitHub, ho fornito i collegamenti nella descrizione qui sotto. Una volta scaricate, decomprimi e rinomina le librerie rimuovendo eventuali caratteri speciali e il "master" dai loro nomi. Posiziona la cartella nella cartella delle librerie di Arduino. Potrebbe essere necessario creare la cartella Librerie se questa è la tua prima libreria. Riavvia l'IDE in modo che carichi correttamente il file KEYWORD, Esempi e aggiunga la libreria al menu Libreria.

Identificatori univoci:

  • SSID/password Wi-Fi
  • ID canale YouTube:
  • Chiave API di Google:
  • Insieme alle librerie sono necessari anche alcuni identificatori univoci per questo progetto.
  • Il primo è l'SSID e la password della tua rete wireless.
  • Quindi, hai bisogno dell'ID canale univoco del tuo canale YouTube. Per ottenerlo:

    • Accedi al tuo account YouTube.
    • In alto a destra, fai clic sull'icona del tuo account > Impostazioni.
    • Dal pannello di sinistra clicca su "Impostazioni avanzate".
    • Gli ID utente e canale del canale sono elencati in "Informazioni sull'account"
  • E infine devi generare la "Chiave API di Google" per il tuo canale. Per generare la chiave

    • Cerca su Google "Utilizzo delle chiavi API" o apri il link fornito nella descrizione di seguito.
    • Scorri verso il basso e fai clic su "API e servizi→Credenziali"
    • Se è la prima volta che accedi a questa pagina, dovrai creare un nuovo progetto facendo clic sul pulsante "Crea".
    • Accetta i termini e dai un nome al tuo progetto, quindi premi il pulsante "Crea" per creare il progetto
    • Una volta creato un progetto, devi solo fare clic sul menu a discesa "Crea credenziali" e selezionare "Chiave API" da lì
    • Il sistema impiegherà del tempo per generare la chiave. Una volta generato, ti mostrerà la chiave in una finestra di dialogo popup. - Copialo e salvalo nella tua email
    • Ora fai clic sull'opzione "Libreria" dal pannello di sinistra e
    • Scorri verso il basso e abilita "YouTube Data API v3" e "YouTube Reporting API" facendo clic su di essi e premendo il pulsante "Abilita"
    • Attendi da 5 a 10 minuti e poi dovresti essere in grado di utilizzare la chiave API che hai appena generato nel tuo codice.

Passaggio 7: lavorazione del legno

Lavorazione del legno
Lavorazione del legno
Lavorazione del legno
Lavorazione del legno
Lavorazione del legno
Lavorazione del legno
Lavorazione del legno
Lavorazione del legno

Iniziamo il nostro progetto assemblando la scatola di legno. Come discusso in precedenza, taglierò:

2 x 24x10 cm, 2 x 10x6 cm pannelli laterali e una piastra posteriore 24x10 cm. Dopo aver tagliato tutti i blocchi di legno, li unirò e li carteggerò per dare alla scatola un aspetto piacevole e liscio. Sul retro dell'unità ho intenzione di praticare 2 fori, uno per il cavo di alimentazione e l'altro per l'interruttore di accensione e spegnimento.

Passaggio 8: saldatura

saldatura
saldatura
saldatura
saldatura
saldatura
saldatura
saldatura
saldatura

Una volta che la scatola è pronta, salderò tutti i componenti elettronici e li installerò nella scatola.

Inizierò saldando il NodeMCU. Quindi, salderò il resistore da 100Ω al pin D8 di NodeMCU. Dopodiché salderò il cicalino a una perfboard e lo collegherò al NodeMCU. Successivamente, salderò l'interruttore e lo installerò sul retro della scatola. Come da schema, un pin dell'interruttore si collegherà al VIN di NodeMCU e l'altro al terminale +ve del convertitore stepdown. L'estremità -ve del convertitore si collegherà al pin GND di NodeMCU. Ora, ho intenzione di saldare i 7 segmenti come da schema.

Successivamente, sto saldando i LED blu e bianchi ai pin D9 e D10 di NodeMCU. Quindi, ecco come appare il mio frontalino. Fammi fare una prova veloce prima di installare il frontalino. Sembra che tutto funzioni come dovrebbe. Ok, lascia che installi il frontalino e poi ti spiego il codice.

Passaggio 9: il codice

Il codice
Il codice

Questi sono l'elenco delle librerie di cui abbiamo bisogno per questo progetto.

Ora, se stai usando lo stesso schema del mio, non devi modificare nulla in questo codice oltre a queste poche righe. Devi solo aggiungere l'SSID e la password della tua rete WiFI e la chiave API di Google e l'ID dei canali qui. Resto puoi lasciare così com'è e caricare il codice sul NodeMCU.

L'"api_mtbs" è il tempo medio tra le richieste API fatte dal microprocessore.

Quindi, sto inizializzando i display impostando l'orologio e i pin dei dati. Successivamente sto impostando il cicalino e i 2 LED.

Nella sezione setup() sto impostando le modalità pin LED e accendendo il LED blu all'avvio. Quindi sto cancellando tutti i 7 segmenti e visualizzando 0 sul display 1 e 3. Dopodiché il dispositivo si connetterà alla rete WiFI utilizzando le credenziali fornite.

Nella sezione loop() quando il valore del contatore ha superato l'api_mtbs o in termini semplici, quando arriva il momento di fare la prossima richiesta al server di YouTube, viene effettuata una chiamata API con l'ID del canale e il risultato viene visualizzato sul monitor seriale e sui display a 7 segmenti. È necessario calcolare la MOD del conteggio ricevuto per visualizzare le ultime 4 cifre e quindi sottrarre il valore MOD dal valore originale per ottenere le prime 4 cifre. Una cosa che ho notato è che se la MOD è diciamo 24, il display visualizza solo 24 e non 0024. Quindi dovremo aggiungere gli zeri mancanti al display. Questo bit del codice serve per aggiungere gli 0 mancanti.

E infine, questo bit del codice serve per accendere il cicalino e i LED quando il numero di nuovi abbonati diventa maggiore del vecchio numero di abbonati.

Nota: i pin D9 e D10 sono i pin RX e TX del NodeMCU. Quindi, se colleghi i LED a questi pin, non sarai in grado di ottenere nulla sul monitor seriale. Quindi, durante il processo di test non collegare nulla ai pin D9 e D10 e commentare il bit che imposta le modalità dei pin per questi pin.

È possibile scaricare il codice dal collegamento fornito nella descrizione sottostante.

Passaggio 10: miglioramento futuro

Miglioramento futuro
Miglioramento futuro

Alcune cose che includerò nella prossima versione di questo progetto sono:

  • Salvataggio del conteggio giornaliero nel database di un server web
  • Salvataggio del conteggio mensile nel database di un server web
  • Genera un'interfaccia Web per visualizzare l'analisi giornaliera/mensile utilizzando il grafico a barre/linee
  • Aggiunta di NeoPixel invece dei LED lampeggianti

Se avete altri suggerimenti, fatemelo sapere nei commenti qui sotto. Va bene, allora cosa stai aspettando? Vai avanti e premi il pulsante di iscrizione e lascia che il mio notificatore desktop ronza e si illumina.

Consigliato: