Índice:

Instructables View Counter + Guia ESP8266: 6 etapas (com imagens)
Instructables View Counter + Guia ESP8266: 6 etapas (com imagens)

Vídeo: Instructables View Counter + Guia ESP8266: 6 etapas (com imagens)

Vídeo: Instructables View Counter + Guia ESP8266: 6 etapas (com imagens)
Vídeo: This is The 20$ Subscriber Counter - Youtube & Instagram 2024, Julho
Anonim

Os contadores de assinantes para Youtube e Facebook são bastante comuns, mas por que não fazer algo semelhante para o Instructables? É exatamente o que vamos fazer: neste instructable, faremos um contador de visualizações do Instructables!

As visualizações terão que ser capturadas das interwebs, então usaremos o módulo comum (e barato) ESP8266 WiFi para obter as informações necessárias. Ele precisa de alguma configuração, mas vou passar por todas as etapas necessárias para colocá-lo em funcionamento.

Para manter o projeto o mais acessível possível (ou seja, não exigindo uma impressora 3D, cortador a laser ou acelerador de partículas), decidi usar Lego para o caso! Portanto, pegue essa lata de Lego e vamos começar a construir!

Etapa 1: Peças e Ferramentas

Peças e Ferramentas
Peças e Ferramentas

Peças

  • ESP8266 ESP-01
  • Módulo de display LED de 7 dígitos MAX7219
  • FTDI compatível com 3,3 V (programador)
  • Fixar cabeçalhos
  • 4 resistor de 10k Ohm
  • 2x botão de pressão
  • 2x capacitor 10uF
  • Regulador de 3,3 V (LM1117-3,3 V)
  • cabo USB
  • Lego!

Custo total: <10 $

Ferramentas

Ferro de solda

Etapa 2: Eletrônica

Eletrônicos
Eletrônicos
Eletrônicos
Eletrônicos
Eletrônicos
Eletrônicos

Vamos começar o projeto construindo o circuito.

A eletrônica do projeto não é muito complicada, mas o módulo ESP8266 requer algum tratamento especial para funcionar. Então, em primeiro lugar, do que se trata essa coisa de ESP?

O ESP8266 é mais conhecido como um chip WiFi de baixo custo, mas também possui uma capacidade de unidade de microcontrolador completa. Isso o torna ideal para projetos que requerem WiFi e controle de componentes externos como nosso display de 7 segmentos. A programação é feita com um conversor USB para serial, também denominado conversor FTDI.

Esquemático

Os componentes podem ser simplesmente conectados como no esquema, mas um pouco mais de informações são fornecidas aqui.

Em primeiro lugar, o ESP8266 opera em 3,3V, enquanto o display (e o USB que usaremos para alimentação) opera em 5V. Isso significa que precisaremos de um conversor de voltagem para transformar os 5 V do USB em 3,3 V para o ESP8266.

Ao ligar o ESP8266, ele entrará em um de seus "modos de inicialização", dependendo da tensão em seus pinos IO. Em outras palavras: se quisermos que ele execute nosso código ao inicializar, teremos que configurar isso! Para a execução do programa, isso significa:

  • CH_PD para VCC
  • RST para VCC
  • GPIO0 para VCC
  • GPIO2 para VCC

Enquanto para programar o dispositivo, isso se traduz em:

  • CH_PD para VCC
  • RST para VCC
  • GPIO0 para GND
  • GPIO2 para VCC

Como pode ser visto, a única diferença é o estado do pino GPIO0. Portanto, usaremos um botão para conectar o GPIO0 ao GND durante a programação. Após a inicialização, os pinos podem ser usados livremente, no nosso caso para 2 coisas:

  1. Como entrada: há um botão conectado ao GPIO2.
  2. Dirigindo a tela. Uma vez que precisa de mais de 2 sinais, a linha TX e RX também será usada como E / S.

Agora que tiramos a teoria da operação do caminho, podemos traduzir isso em um projeto físico.

PCB

Para fazer o PCB, projetei um layout de perfboard / stripboard em KiCad (um software de layout de PCB de código aberto). Ao definir o espaçamento da grade para 2,54 mm (0,1 polegada), você pode fazer layouts que podem ser soldados em stripboard.

Isso torna muito fácil soldar os componentes eletrônicos: basta imprimir o design (incluído como um PDF) e copiar o design no stripboard. Use pinos de cabeçalho para conectar a tela, FTDI e ESP8266.

Após a soldagem, corte o perfboard no tamanho certo e conecte todos os componentes. Com os componentes eletrônicos soldados juntos, podemos soprar vida neles com algum código!

Etapa 3: Programação do ESP8266

Programando o ESP8266
Programando o ESP8266
Programando o ESP8266
Programando o ESP8266

Configurando as bibliotecas

Antes de podermos fazer upload de qualquer código para a placa usando o IDE Arduino, precisaremos adicionar suas bibliotecas. Isso pode ser feito seguindo as próximas etapas:

  1. Vá para Arquivo> Preferências e cole o seguinte link na caixa "URLs adicionais do gerenciador de placa":
  2. Vá para Ferramentas> Placas> Gerenciador de Placas e pesquise ESP8266
  3. A partir desta janela, instale o pacote mais recente
  4. Reinicie o IDE
  5. Em Ferramentas> Placas, selecione "Módulo ESP8266 Genérico" como uma placa
  6. Abra o esboço e renderize-o (ctrl + R) para ver se a placa foi adicionada corretamente.

Enviando o código

Para programar nosso dispositivo, precisaremos colocá-lo no modo de programação e conectá-lo à placa de apoio FTDI. Isso pode ser feito puxando os pinos apropriados para VCC ou GND e fazendo as conexões conforme listado abaixo.

  • CH_PD para VCC
  • RST para VCC
  • GPIO0 para GND
  • GPIO2 para VCC
  • RX para TX de FTDI
  • TX para RX de FTDI

Felizmente, todas as conexões dessas conexões já estão presentes em nosso PCB. Eu tentei primeiro em uma placa de ensaio e, como você pode ver, é um pouco desajeitado. Então, para fazer upload do código:

  1. Remova a tela e conecte o FTDI
  2. Mantenha pressionado o botão do programa ao conectar o cabo USB
  3. Faça upload do código. Após o upload, "Definir rede" deve ser exibido

Possíveis erros

Você pode obter um erro ao enviar como "erro: espcomm_upload_mem_failed", simplesmente recarregue o código. Se a tela permanecer em branco na inicialização, recarregue também o código.

Executando o código

Para executar o código que acabamos de enviar, o modo de programação deve ser desabilitado puxando o pino GPIO0 para o VCC. Ou, em nosso caso, ligue o dispositivo sem pressionar o botão do programa.

Com o código carregado e em execução, agora podemos configurar nosso contador de visualizações!

Etapa 4: Configurando o contador de visualizações

Configurando o Viewcounter
Configurando o Viewcounter
Configurando o Viewcounter
Configurando o Viewcounter
Configurando o Viewcounter
Configurando o Viewcounter

A configuração do contador de visualizações é feita por meio de uma interface de página da web. Isso permite alterar as configurações em tempo real, em vez de ter que recarregar o código a cada vez.

Configurando o servidor web

  1. Ligue a unidade e espere "definir rede" ser exibido
  2. Pressione o botão Modo, o dispositivo mostrará "configuração"
  3. No seu PC, vá para suas redes WiFi e selecione "Instructables Hit Counter" (quando for solicitada uma senha, digite 'senha'.)
  4. Uma janela do navegador deve ser aberta (caso contrário, abra uma você mesmo e digite 192.168.4.1)
  5. Uma página é aberta, pressione "Configurar WiFi"
  6. Escolha uma rede e digite sua senha. Preencha um IP estático, gateway e sub-rede
  7. Clique em salvar, uma página de confirmação aparecerá

Agora que o ESP8266 está conectado à nossa rede WiFi, podemos preencher nossas credenciais instrutíveis.

Configuração do usuário

  1. Abra um navegador e digite o IP estático escolhido na etapa anterior.
  2. Vá para a guia "Configuração do usuário"
  3. Preencha o nome do Instructables e salve
  4. Para ver as visualizações de um Instructable específico, siga as instruções na página
  5. Clique em salvar, suas visualizações serão exibidas agora!
  6. Para mais opções, explore as configurações;)

O contador agora está totalmente funcional, mas ainda parece um pouco sem graça. Vamos mudar isso criando um caso incrível!

Observação

O código deste projeto vem desse cara incrível: https://www.instructables.com/id/Instructables-Hi… Todo o crédito pelo código vai para ele, estou apenas usando-o para fazer minha própria versão do projeto. A principal razão de eu escrever isso é porque tive que confundir algumas coisas para fazê-lo funcionar (como como programar o ESP8266, adicionando as bibliotecas, obtendo o ID de instructables, criando o PCB, …) e queria fazer um guia independente completo.

Etapa 5: Revestimento

Invólucro
Invólucro
Invólucro
Invólucro
Invólucro
Invólucro

Esta é a parte em que você pode ser super criativo. Qualquer caso pode funcionar, mas fazer um bom pode fazer ou quebrar um projeto. Portanto, decidi fazer o meu com Lego!

Montagem da tela

Para fixar a tela no lugar, descobri que um "painel Lego sem suporte lateral" se encaixa perfeitamente na tela. Só há uma desvantagem: é duas vezes mais largo do que eu gostaria … Felizmente, isso é facilmente resolvido cortando-o em 2. Agora temos uma boa montagem para a tela e um bom ponto de partida para todo o gabinete!

Fazendo as letras

Para tornar mais óbvio que este é um contador de visualizações, eu queria incluir um rótulo com "visualizações". Mas então pensei: por que usar um rótulo estúpido quando você pode fazer letras de Lego? Então foi isso que eu fiz! Incluí um close-up das letras para que sejam mais fáceis de replicar.

Fazendo o robô

Eu estava procurando algo para terminar esta construção e me deparei com este incrível instrutível:

O robô instrutível construído em Lego, o companheiro perfeito para o balcão de visualização! Não vou entrar nos passos detalhados de como fazê-lo aqui, uma vez que é explicado passo a passo no instrutível original. Nosso pequeno companheiro é o toque final em nosso caso; Foram realizadas!

Etapa 6: Teste e aproveite

Teste e aproveite!
Teste e aproveite!

Foram realizadas! A única coisa que resta a fazer é testar nosso novo contador de visualizações.

Conecte-o a uma porta USB e admire sua vista! Espero que tenha gostado do projeto e esteja inspirado para fazer algo semelhante.

Sinta-se à vontade para verificar meus outros instructables:

Recomendado: