Índice:
- Etapa 1: Obtenha todas as peças
- Etapa 2: Mini Placa Wemos D1
- Etapa 3: A tela LCD de 20x4 caracteres
- Etapa 4: construir o circuito protótipo
- Etapa 5: impressão 3D do gabinete
- Etapa 6: Conclua a impressão 3D
- Etapa 7: conectando tudo junto
- Etapa 8: O Código do Projeto
- Etapa 9: Resultado Final
Vídeo: Contador de assinantes do YouTube usando uma placa ESP8266: 9 etapas (com imagens)
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:38
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
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
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
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
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
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
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
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 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.
- Arduino JSON:
- 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
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:
Contador de assinantes do YouTube usando um visor de papel eletrônico e Raspberry Pi Zero W: 5 etapas (com imagens)
Contador de assinantes do YouTube usando um visor de papel eletrônico e Raspberry Pi Zero W: neste instrutivo, mostrarei como construir seu próprio contador de assinantes do YouTube usando um visor de papel eletrônico e um Raspberry Pi Zero W para consultar a API do YouTube e atualize a exibição. Os monitores de papel eletrônico são ótimos para este tipo de projeto, pois têm
Contador de assinantes do YouTube DIY BIG LED Matrix: 13 etapas (com imagens)
DIY BIG LED Matrix Contador de assinantes do Youtube: Você trabalhou com a matriz LED 8x8 padrão pronta para uso como telas para fazer texto rolado ou para exibir o assinante do seu canal do Youtube. Um grande tamanho facilmente disponível é o diâmetro do LED de 5 mm. No entanto, se você estiver procurando por um LED pré-fabricado muito maior
Máquina de bolha do contador de assinantes do YouTube: 8 etapas (com imagens)
Máquina de bolha do contador de assinantes do YouTube: a ideia nasceu depois de ser selecionada para expor na Maker Faire Lille, um evento gigante em torno da ciência, das invenções e da mentalidade do faça você mesmo. Eu queria construir algo que fizesse os visitantes se inscreverem no meu YouTube canal YouLab.I rapidamente t
Contador de assinantes do YouTube com ESP8266 IoT: 5 etapas (com imagens)
Contador de assinantes do YouTube com ESP8266 IoT: Aqui, eu apresentei a vocês meu primeiro projeto de Internet das Coisas (IoT). Eu sou um novo youtuber e parece ótimo para mim poder ter minha contagem de inscritos emoldurada na minha mesa ou parede. Por esse motivo, tornei este projeto incrível fácil e útil para você
Ticker de criptomoeda / contador de assinantes do Youtube em tempo real: 6 etapas (com imagens)
Marcador de criptomoeda / Contador de assinantes em tempo real do Youtube: unidade de display LED compacta que funciona como marcador de criptomoeda e funciona como contador de assinantes do YouTube em tempo real. Neste projeto, usamos um Raspberry Pi Zero W, algumas peças impressas em 3D e algumas unidades de exibição max7219 para criar um su em tempo real