Sommario:
- Passaggio 1: requisiti hardware - 1
- Passaggio 2: requisiti hardware - 2
- Passaggio 3: argomento trattato
- Passaggio 4: il piano
- Passaggio 5: cablaggio
- Passaggio 6: librerie utilizzate
- Passaggio 7: lavorazione del legno
- Passaggio 8: saldatura
- Passaggio 9: il codice
- Passaggio 10: miglioramento futuro
- Passaggio 11: grazie
Video: YouTube Desktop Notifier: 11 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:03
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
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
Passaggio 4: il piano
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
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
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
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
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
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
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:
Custodia desktop Raspberry Pi fai da te con display delle statistiche: 9 passaggi (con immagini)
Custodia desktop Raspberry Pi fai da te con display delle statistiche: in questo Instructable, ti mostrerò come creare la tua custodia desktop per un Raspberry Pi 4, che sembra un mini PC desktop. Il corpo della custodia è stampato in 3D e i lati sono realizzati in acrilico trasparente in modo che tu possa vedere al suo interno. UN
Samytronix Pi: computer desktop Raspberry Pi fai da te (con GPIO accessibile): 13 passaggi (con immagini)
Samytronix Pi: computer desktop Raspberry Pi fai da te (con GPIO accessibile): in questo progetto realizzeremo un computer desktop Raspberry Pi che chiamo Samytronix Pi. Questa build del computer desktop è principalmente realizzata con una lastra acrilica tagliata al laser da 3 mm. Samytronix Pi è dotato di monitor HD, altoparlanti e, soprattutto, di accesso
Il dispositivo desktop: un assistente desktop personalizzabile: 7 passaggi (con immagini)
Il dispositivo desktop: un assistente desktop personalizzabile: il dispositivo desktop è un piccolo assistente desktop personale in grado di visualizzare varie informazioni scaricate da Internet. Questo dispositivo è stato progettato e costruito da me per la classe CRT 420 - Special Topics al Berry College che è guidata dall'Istruttore
Scanner CT e 3D desktop con Arduino: 12 passaggi (con immagini)
Scanner TC e 3D desktop con Arduino: la tomografia computerizzata (TC) o la tomografia assiale computerizzata (CAT) è più spesso associata all'imaging del corpo perché consente ai medici di vedere la struttura anatomica all'interno del paziente senza dover eseguire alcun intervento chirurgico. Per immaginare all'interno dell'essere umano
Arduino Christmas Notifier: 5 passaggi (con immagini)
Notificatore di Natale Arduino: il Natale è ormai dietro l'angolo e ho concluso che non lo lascerò andare solo con le mie luci di Natale Arduino fai da te. Quale sarebbe un progetto perfetto con una melodia natalizia? Sì giusto! Far sapere alle persone che è Natale t