Sommario:

Contatore abbonati YouTube utilizzando una scheda ESP8266: 9 passaggi (con immagini)
Contatore abbonati YouTube utilizzando una scheda ESP8266: 9 passaggi (con immagini)

Video: Contatore abbonati YouTube utilizzando una scheda ESP8266: 9 passaggi (con immagini)

Video: Contatore abbonati YouTube utilizzando una scheda ESP8266: 9 passaggi (con immagini)
Video: Webinar Gratuito - Blebricks: le idee prendono forma 2024, Luglio
Anonim
Image
Image
Contatore abbonati YouTube utilizzando una scheda ESP8266
Contatore abbonati YouTube utilizzando una scheda ESP8266
Contatore abbonati YouTube utilizzando una scheda ESP8266
Contatore abbonati YouTube utilizzando una scheda ESP8266

Cari amici, benvenuti in un altro progetto ESP8266 Oggi costruiremo un contatore di abbonati YouTube fai-da-te con un grande display LCD e un involucro stampato in 3D. Iniziamo!

In questo tutorial faremo questo: un contatore di abbonati YouTube fai-da-te. Utilizza il grande display I2C che ho recensito alcune settimane fa per visualizzare il conteggio degli abbonati con numeri grandi e facili da vedere dalla distanza. L'involucro del bancone è stampato in 3D utilizzando filamenti di legno. Questa volta ho usato due diversi filamenti di legno e mi piace molto la combinazione di colori! A mio parere sembra così bello. Volevo davvero che un contatore di abbonati YouTube mi aiutasse a rimanere motivato! La produzione di video richiede una grande quantità di tempo e fatica. Quando sai che 35.000 persone stanno aspettando un tuo video, lavori sempre più duramente per soddisfare tutte queste persone, ti dà un grande motivo. Quindi, questo contatore mi aiuterà a rimanere concentrato. Vediamo ora come costruire questo progetto!

Passaggio 1: ottenere tutte le parti

Ottieni tutte le parti
Ottieni tutte le parti
Ottieni tutte le parti
Ottieni tutte le parti

Il progetto è davvero semplice e facile da costruire. Le parti necessarie per realizzare questo progetto sono le seguenti:

  • Una mini scheda Wemos D1 ▶
  • Un display LCD 20x4 ▶
  • Alcuni fili ▶
  • Power Bank ▶

Il costo dell'elettronica è inferiore a 10$

Se hai intenzione di stampare in 3D la custodia, avrai anche bisogno di due rotoli di filamento di legno. Ho usato i filamenti Easy Wood Birch e Coconut di FormFutura.

Filamento di cocco ▶

Filamento di betulla ▶

Per la custodia abbiamo bisogno di circa 100gr di materiale, quindi ci costerà circa 5$. Quindi il costo totale del progetto è di circa 15$.

Passaggio 2: la mini scheda Wemos D1

Image
Image

La Wemos D1 mini è una fantastica nuova tavola che costa circa $ 5!

Il tabellone è molto piccolo. Utilizza il chip ESP8266 EX che può funzionare a una frequenza fino a 160 MHz. Ha molta memoria, 64Kb di RAM istruzioni, 96Kb di RAM dati e 4MB di memoria flash per archiviare i tuoi programmi. Offre connettività WiFi, aggiornamenti Over the Air e molto altro. La mini scheda D1 offre 11 pin GPIO e un ingresso analogico. Nonostante le sue piccole dimensioni, sono in fase di sviluppo molti shield per questa scheda, il che penso sia fantastico, poiché in questo modo possiamo facilmente costruire grandi progetti di Internet of Things! Ovviamente possiamo programmare questa scheda usando l'IDE di Arduino.

La scheda, nonostante le sue piccole dimensioni, supera in prestazioni tutte le altre schede compatibili con Arduino. Ho eseguito un confronto tra ESP8266 e Arduino, puoi controllare il video che ho allegato in questo passaggio. Questa scheda è 17 volte più veloce di un Arduino Uno! Supera anche la scheda Arduino più veloce, Arduino Due. Tutto questo, con un costo inferiore a $6! Degno di nota.

Scaricalo qui ▶

Passaggio 3: il display LCD da 20x4 caratteri

Image
Image
Costruisci il prototipo del circuito
Costruisci il prototipo del circuito

Ho scoperto questo display qualche tempo fa su Banggood.com. Ha attirato la mia attenzione perché è economico, costa circa 7$, è grande e utilizza l'interfaccia I2C. Poiché utilizza l'interfaccia I2C, è estremamente facile da usare con Arduino. Abbiamo solo bisogno di collegare due fili. Avevo bisogno di un display grande e facile da collegare per la prototipazione di alcuni progetti e l'unico display che utilizzava l'interfaccia I2C era questo minuscolo display OLED. Ora abbiamo un grande display I2C da utilizzare nei nostri progetti! Grande!

Come puoi vedere, il display è davvero grande. Può visualizzare 20 caratteri per riga e dispone di 4 righe. Non può disegnare grafici, solo caratteri. Sul retro troviamo una piccola scheda nera saldata sul display. Sulla lavagna c'è un trimpot che controlla il contrasto del display LCD.

Scaricalo qui ▶

Passaggio 4: costruire il circuito prototipo

Costruisci il prototipo del circuito
Costruisci il prototipo del circuito
Costruisci il prototipo del circuito
Costruisci il prototipo del circuito

La connessione non potrebbe essere più semplice.

Collegamento del display LCD

  • Vcc del display va all'uscita 5V del Wemos D1 mini
  • GND del display va al Wemos GND
  • Il pin SDA del display va al pin D2 della Wemos Board
  • Il pin SCL del display va al pin D1 della Wemos Board

Questo è tutto! Ora se accendiamo il progetto possiamo vedere che dopo pochi secondi la scheda è connessa alla rete WiFi e sullo schermo viene visualizzato il numero degli Abbonati di questo canale con numeri grandi. Il progetto funziona come previsto, quindi possiamo andare avanti.

Passaggio 5: stampa 3D dell'involucro

Stampa 3D della custodia
Stampa 3D della custodia
Stampa 3D della custodia
Stampa 3D della custodia
Stampa 3D della custodia
Stampa 3D della custodia

Il prossimo passo è stampare in 3D la custodia. Ho progettato questo contenitore utilizzando il software gratuito Fusion 360.

Ho provato molti software di progettazione 3D diversi, ma Fusion 360 è diventato il mio preferito per i seguenti motivi.

  • È molto potente ed è gratuito
  • È relativamente facile da usare
  • Ci sono molti tutorial online su come usare questo software

Ho impiegato circa un'ora per progettare questo contenitore e ho in mente che sono molto nuovo nel design 3D e nella stampa 3D. Ho caricato i file di progettazione su Thingiverse e posso scaricarli gratuitamente.

Ho usato il filamento EasyWood Coconut di Formfutura per le due parti e il filamento Birch per la parte anteriore.

Scaricalo qui ▶

Passaggio 6: termina la stampa 3D

Termina la stampa 3D
Termina la stampa 3D
Termina la stampa 3D
Termina la stampa 3D
Termina la stampa 3D
Termina la stampa 3D
Termina la stampa 3D
Termina la stampa 3D

È stata una stampa facile e veloce. Mi ci sono volute circa 5 ore per stampare tutte le parti utilizzando la mia stampante 3D Wanhao i3. ma il risultato è stato fantastico!

Dopo che le parti sono state stampate, le ho carteggiate con carta vetrata fine e poi ho applicato loro vernice per legno. Ho usato una vernice per legno diversa per ogni colore e l'ho applicata usando un pezzetto di stoffa.

Successivamente, ho lasciato asciugare la vernice per 24 ore e il risultato finale è fantastico!

Passaggio 7: collegare tutto insieme

Connettere tutto insieme
Connettere tutto insieme
Connettere tutto insieme
Connettere tutto insieme
Connettere tutto insieme
Connettere tutto insieme

Dopo che la vernice si è asciugata, è arrivato il momento di inserire l'elettronica all'interno della custodia.

Ho incollato la parte frontale in posizione e poi ho posizionato il display nella sua posizione esatta.

Ho usato anche della colla a caldo per tenere fermo il display. Poi ho saldato alcuni fili femmina ai mini pin Wemos D1 che stiamo usando, e poi li ho collegati al display. Ho testato il progetto per vedere che tutto funzionasse bene, quindi ho usato la colla a caldo per incollare la tavola in posizione. L'ultimo passo è stato incollare la cover posteriore della custodia!

Il nostro progetto è pronto e sembra così bello! Secondo me non sembra plastica come la maggior parte degli oggetti stampati in 3D! Mi piace davvero come è venuto fuori. Vediamo ora il codice del progetto.

Step 8: Il Codice del Progetto

Il Codice del Progetto
Il Codice del Progetto
Il Codice del Progetto
Il Codice del Progetto
Il Codice del Progetto
Il Codice del Progetto
Il Codice del Progetto
Il Codice del Progetto

Il progetto recupera il numero degli iscritti a un determinato canale YouTube utilizzando l'API YouTube. Inviamo una richiesta a un server di Google e il server risponde con un file JSON con il numero di iscritti. Per utilizzare l'API di YouTube abbiamo bisogno di una chiave API.

Facciamolo prima. Quindi, abbiamo effettuato l'accesso al nostro account Google e visitato la console per sviluppatori. (https://console.developers.google.com) Clicchiamo per creare un nuovo progetto, gli diamo un nome e premiamo crea. Quindi con il nuovo progetto selezionato abilitiamo l'API dei dati di YouTube. L'ultimo passaggio è creare credenziali. Premiamo il tasto Credentials e poi dalla finestra che compare selezioniamo di creare una nuova API key. Premiamo vicino e abbiamo finito. Per maggiori dettagli, guarda il video allegato al primo passaggio.

Diamo ora una rapida occhiata al codice del progetto. Prima di tutto dobbiamo scaricare alcune librerie. Abbiamo bisogno di una versione della libreria LiquidCrystal_I2C che funzioni con il chip ESP8266. Abbiamo anche bisogno dell'eccellente libreria ArduinoJSON.

  1. Arduino JSON:
  2. Libreria di visualizzazione:

Successivamente dobbiamo definire alcune variabili. Impostiamo l'ssid e la password per la connessione WiFi. Dobbiamo anche inserire la chiave API che abbiamo creato nella variabile appropriata. Infine dobbiamo inserire il channelID del canale YouTube di cui vogliamo controllare il conteggio degli iscritti.

const char* ssid = "SSID"; // SSID della rete locale const char* password = "PASSWORD"; // Password sulla rete String apiKey = "YOURAPIKEY"; //Chiave API String channelId = "UCxqx59koIGfGRRGeEm5qzjQ"; // ID canale YouTube

Il codice è relativamente semplice. Inizialmente inizializziamo il display e creiamo alcuni caratteri personalizzati per il display. Abbiamo bisogno di questi caratteri per produrre grandi cifre. Non dimenticare, il display che stiamo utilizzando è un display LCD a caratteri, non può visualizzare la grafica. Può visualizzare solo 4 righe di testo. Per creare numeri grandi, utilizziamo due righe di testo e alcuni caratteri personalizzati!

void setup() { Serial.begin(9600); int posizione cursore=0;

lcd.begin(20, 4);

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

createCustomChars();

WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { ritardo(500); lcd.setCursor(cursorPosition, 1); lcd.print("."); posizione cursore++; }

Quindi ci colleghiamo al WiFi e otteniamo gli abbonati ogni minuto. Per ottenere il conteggio degli iscritti, inviamo una richiesta a un server di Google e analizziamo la multa JSON che risponde utilizzando la libreria ArduinoJSON. Salviamo il numero di iscritti in una variabile. Nella funzione loop controlliamo se c'è un cambiamento nel conteggio degli iscritti, cancelliamo il display e stampiamo il nuovo numero.

void loop() { int lunghezza; String sottoscrittoriString = String(getSubscribers()); if(abbonati != abbonati prima) { lcd.clear(); lunghezza = abbonatiString.length(); printSubscribers(length, subscribersString); iscrittiPrima = iscritti; } ritardo(60000); }

Come sempre trovate il codice del progetto allegato in questo Instructable. Poiché aggiorno il codice di tanto in tanto, per l'ultima versione del codice visita il sito Web del progetto:

Passaggio 9: risultato finale

Risultato finale
Risultato finale
Risultato finale
Risultato finale

Come ultima considerazione, amo molto questo progetto. È stato davvero facile da costruire e poco costoso. Ovviamente c'è spazio per miglioramenti. Possiamo aggiungere una batteria all'interno del recinto o anche il suono. Sto pensando di aggiungere una batteria al litio 18650 insieme allo scudo della batteria wemos. Non l'ho fatto in questo progetto perché ho bisogno di testare ancora un po' lo scudo della batteria Wemos. Questo piccolo scudo può caricare e proteggere le batterie al litio, quindi fornisce un modo semplice per aggiungere batterie ricaricabili ai nostri progetti.

Mi piacerebbe sentire la tua opinione su questo progetto. Ti piace l'aspetto e ti vengono in mente eventuali miglioramenti a questo progetto? Si prega di inviare i tuoi commenti nella sezione commenti qui sotto.

Consigliato: