Índice:

Contador de assinantes do YouTube usando uma placa ESP8266: 9 etapas (com imagens)
Contador de assinantes do YouTube usando uma placa ESP8266: 9 etapas (com imagens)

Vídeo: Contador de assinantes do YouTube usando uma placa ESP8266: 9 etapas (com imagens)

Vídeo: Contador de assinantes do YouTube usando uma placa ESP8266: 9 etapas (com imagens)
Vídeo: Como criar uma Placa Contadora de Inscritos do Youtube com Arduino Wemos ESP8266 - PontoMakers #01 2024, Julho
Anonim
Image
Image
Contador de assinantes do YouTube usando uma placa ESP8266
Contador de assinantes do YouTube usando uma placa ESP8266
Contador de assinantes do YouTube usando uma placa ESP8266
Contador de assinantes do YouTube usando uma placa ESP8266

Caros amigos, bem-vindos a outro projeto ESP8266 Hoje vamos construir um balcão de assinantes DIY do YouTube com um grande display LCD e um gabinete impresso em 3D. Vamos começar!

Neste tutorial, faremos isso: Um contador de assinantes DIY do YouTube. Ele usa o grande display I2C que analisei algumas semanas atrás para exibir a contagem de assinantes com grandes números fáceis de ver à distância. A caixa do balcão é impressa em 3D com filamento de madeira. Usei dois filamentos de madeira diferentes desta vez e adorei a combinação de cores! Na minha opinião, parece tão legal. Eu realmente queria um contador de assinantes do YouTube para me ajudar a ficar motivado! Produzir vídeos requer muito tempo e esforço. Quando você sabe que 35.000 pessoas estão esperando por um vídeo seu, você trabalha cada vez mais para manter todas essas pessoas satisfeitas, isso lhe dá um grande motivo. Então, este contador vai me ajudar a manter o foco. Agora vamos ver como construir este projeto!

Etapa 1: Obtenha todas as peças

Obtenha todas as peças
Obtenha todas as peças
Obtenha todas as peças
Obtenha todas as peças

O projeto é muito simples e fácil de construir. As peças necessárias para construir este projeto são as seguintes:

  • Uma mini placa Wemos D1 ▶
  • Um monitor LCD 20x4 ▶
  • Alguns fios ▶
  • Banco de energia ▶

O custo da eletrônica é inferior a 10 $

Se você for imprimir o invólucro em 3D, também precisará de dois rolos de filamento de madeira. Usei os filamentos Easy Wood Birch e Coconut da FormFutura.

Filamento de coco ▶

Filamento de bétula ▶

Para o gabinete, precisamos de cerca de 100gr de material, então nos custará cerca de 5 $. Portanto, o custo total do projeto é de cerca de 15 $.

Etapa 2: Mini Placa Wemos D1

Image
Image

A Wemos D1 mini é uma prancha fantástica que custa cerca de US $ 5!

O tabuleiro é muito pequeno. Ele usa o chip ESP8266 EX que pode operar em uma frequência de até 160MHz. Tem muita memória, 64Kb de RAM de instrução, 96Kb de RAM de dados e 4 MB de memória flash para armazenar seus programas. Oferece conectividade WiFi, atualizações Over the Air e muito mais. A miniplaca D1 oferece 11 pinos GPIO e uma entrada analógica. Apesar do seu tamanho pequeno, muitos shields estão sendo desenvolvidos para esta placa, o que eu acho ótimo, pois desta forma podemos construir facilmente grandes projetos de Internet das Coisas! Claro que podemos programar esta placa usando o IDE Arduino.

A placa, apesar de seu pequeno tamanho, supera todas as outras placas compatíveis com Arduino em desempenho. Eu fiz uma comparação entre o ESP8266 e o Arduino, você pode conferir o vídeo que anexei nesta etapa. Esta placa é 17 vezes mais rápida do que um Arduino Uno! Ele também supera a placa Arduino mais rápida, a Arduino Due. Tudo isso com um custo inferior a $ 6! Impressionante.

Baixe aqui ▶

Etapa 3: A tela LCD de 20x4 caracteres

Image
Image
Construir o circuito protótipo
Construir o circuito protótipo

Descobri esta tela há algum tempo em Banggood.com. Chamou minha atenção por ser barato, custar em torno de 7 $, ser grande e usar a interface I2C. Uma vez que usa a interface I2C, é extremamente fácil de usar com o Arduino. Só precisamos conectar dois fios. Eu precisava de um display grande e fácil de conectar para fazer a prototipagem de alguns projetos e o único display que estava usando a interface I2C era este minúsculo display OLED. Agora temos um grande display I2C para usar em nossos projetos! Excelente!

Como você pode ver, a tela é muito grande. Ele pode exibir 20 caracteres por linha e possui 4 linhas. Não pode desenhar gráficos, apenas personagens. Na parte de trás podemos encontrar uma pequena placa preta soldada no display. No quadro negro há um trimpot que controla o contraste do LCD.

Baixe aqui ▶

Etapa 4: construir o circuito protótipo

Construir o circuito protótipo
Construir o circuito protótipo
Construir o circuito protótipo
Construir o circuito protótipo

A conexão não poderia ser mais fácil.

Conectando o Display LCD

  • Vcc do display vai para a saída de 5V do Wemos D1 mini
  • GND do display vai para o Wemos GND
  • O pino SDA do display vai para o pino D2 da placa Wemos
  • O pino SCL do display vai para o pino D1 da placa Wemos

É isso! Agora se ligarmos o projeto podemos ver que após alguns segundos a placa é conectada à rede WiFi e na tela o número de assinantes deste canal é mostrado em grandes números. O projeto funciona conforme o esperado para que possamos seguir em frente.

Etapa 5: impressão 3D do gabinete

Impressão 3D do gabinete
Impressão 3D do gabinete
Impressão 3D do gabinete
Impressão 3D do gabinete
Impressão 3D do gabinete
Impressão 3D do gabinete

A próxima etapa é imprimir o gabinete em 3D. Eu projetei este gabinete usando o software gratuito Fusion 360.

Tentei vários softwares de design 3D diferentes, mas o Fusion 360 se tornou meu favorito pelos seguintes motivos.

  • É muito poderoso e gratuito
  • É relativamente fácil de usar
  • Existem muitos tutoriais online sobre como usar este software

Levei cerca de uma hora para projetar este gabinete e tenho em mente que sou muito novo em design 3D e impressão 3D. Eu carreguei os arquivos do projeto no Thingiverse e posso baixá-los gratuitamente.

Usei o filamento EasyWood Coconut da Formfutura nas duas partes e o filamento Birch na parte frontal.

Baixe aqui ▶

Etapa 6: Conclua a impressão 3D

Conclua a impressão 3D
Conclua a impressão 3D
Conclua a impressão 3D
Conclua a impressão 3D
Conclua a impressão 3D
Conclua a impressão 3D
Conclua a impressão 3D
Conclua a impressão 3D

Foi uma impressão fácil e rápida. Levei cerca de 5 horas para imprimir todas as peças usando minha impressora 3D Wanhao i3. mas o resultado foi fantástico!

Depois que as peças foram impressas, lixei com lixa fina e apliquei verniz para madeira. Usei um verniz de madeira diferente para cada cor e apliquei com um pequeno pedaço de pano.

Em seguida, deixei o verniz secar por 24 horas e o resultado final é ótimo!

Etapa 7: conectando tudo junto

Conectando tudo junto
Conectando tudo junto
Conectando tudo junto
Conectando tudo junto
Conectando tudo junto
Conectando tudo junto

Depois que o verniz secou, era hora de colocar os componentes eletrônicos dentro do gabinete.

Colei a peça frontal no lugar e coloquei a tela em sua posição exata.

Usei um pouco de cola quente para manter a tela no lugar também. Em seguida, soldei alguns fios fêmeas nos minipinos Wemos D1 que estamos usando e os conectei ao monitor. Testei o projeto para ver se tudo estava funcionando bem e usei cola quente para colar o quadro no lugar. A última etapa foi colar a tampa traseira do gabinete!

Nosso projeto está pronto e parece tão legal! Na minha opinião, não parece plástico como a maioria dos objetos impressos em 3D! Eu realmente amo como aconteceu. Vamos agora ver o código do projeto.

Etapa 8: O Código do Projeto

O Código do Projeto
O Código do Projeto
O Código do Projeto
O Código do Projeto
O Código do Projeto
O Código do Projeto
O Código do Projeto
O Código do Projeto

O projeto recupera o número de assinantes de um determinado canal do YouTube usando a API do YouTube. Enviamos uma solicitação a um servidor do Google e o servidor responde com um arquivo JSON com o número de assinantes. Para usar a API do YouTube, precisamos ter uma chave de API.

Vamos fazer isso primeiro. Portanto, temos que fazer login em nossa conta do Google e visitar o console do desenvolvedor. (https://console.developers.google.com) Clicamos para criar um novo projeto, damos um nome a ele e pressionamos criar. Então, com o novo projeto selecionado, habilitamos a API de dados do YouTube. A última etapa é criar credenciais. Pressionamos a chave de credenciais e, na janela que aparece, selecionamos para criar uma nova chave API. Nós apertamos e terminamos. Para mais detalhes, assista ao vídeo anexado à primeira etapa.

Vamos agora dar uma olhada rápida no código do projeto. Em primeiro lugar, temos que baixar algumas bibliotecas. Precisamos de uma versão da biblioteca LiquidCrystal_I2C que funcione com o chip ESP8266. Também precisamos da excelente biblioteca ArduinoJSON.

  1. Arduino JSON:
  2. Biblioteca de exibição:

Em seguida, temos que definir algumas variáveis. Definimos o SSID e a senha para a conexão sem fio. Também precisamos inserir a chave API que criamos na variável apropriada. Por último, precisamos inserir o channelID do canal do YouTube que queremos verificar a contagem de inscritos.

const char * ssid = "SSID"; // SSID da rede localconst char * password = "PASSWORD"; // Senha na rede String apiKey = "YOURAPIKEY"; // API KEY String channelId = "UCxqx59koIGfGRRGeEm5qzjQ"; // ID do canal do YouTube

O código é relativamente simples. Inicialmente inicializamos o display e criamos alguns caracteres personalizados para o display. Precisamos desses personagens para produzir dígitos grandes. Não se esqueça, o display que estamos usando é um display LCD de caracteres, ele não pode exibir gráficos. Ele pode exibir apenas 4 linhas de texto. Para criar números grandes, usamos duas linhas de texto e alguns caracteres personalizados!

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

lcd.begin (20, 4);

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

createCustomChars ();

WiFi.begin (ssid, senha); while (WiFi.status ()! = WL_CONNECTED) {delay (500); lcd.setCursor (cursorPosition, 1); lcd.print ("."); cursorPosition ++; }

Em seguida, nos conectamos ao WiFi e recebemos os assinantes a cada minuto. Para obter a contagem de assinantes, enviamos uma solicitação a um servidor do Google e analisamos a multa JSON que responde usando a biblioteca ArduinoJSON. Salvamos a contagem de assinantes em uma variável. Na função de loop, verificamos se há uma mudança na contagem de assinantes, limpamos o display e imprimimos o novo número.

void loop () {comprimento interno; String subscribersString = String (getSubscribers ()); if (assinantes! = assinantesBefore) {lcd.clear (); comprimento = subscribersString.length (); printSubscribers (length, subscribersString); subscribersBefore = assinantes; } atraso (60.000); }

Como sempre, você pode encontrar o código do projeto anexado neste Instructable. Como eu atualizo o código de vez em quando, para obter a versão mais recente do código, visite o site do projeto:

Etapa 9: Resultado Final

Resultado final
Resultado final
Resultado final
Resultado final

Como pensamento final, eu realmente amo este projeto. Foi realmente fácil de construir e barato. Claro que há espaço para melhorias. Podemos adicionar uma bateria dentro do gabinete ou até mesmo som. Estou pensando em adicionar uma bateria de lítio 18650 junto com a proteção da bateria wemos. Não fiz isso neste projeto porque preciso testar mais um pouco a blindagem da bateria do Wemos. Este pequeno escudo pode carregar e proteger baterias de lítio, portanto, fornece uma maneira fácil de adicionar baterias recarregáveis aos nossos projetos.

Eu adoraria ouvir sua opinião sobre este projeto. Você gostou da aparência e pode pensar em alguma melhoria para este projeto? Por favor, poste seus comentários na seção de comentários abaixo.

Recomendado: