Índice:

Instagram Likes Speedometer por Arduino & ESP8266: 6 etapas
Instagram Likes Speedometer por Arduino & ESP8266: 6 etapas

Vídeo: Instagram Likes Speedometer por Arduino & ESP8266: 6 etapas

Vídeo: Instagram Likes Speedometer por Arduino & ESP8266: 6 etapas
Vídeo: Smart Home Controller using DWIN HMI LCD Display & ESP32 (Display BME280 Reading & Control Relays) 2024, Julho
Anonim
Instagram Likes Speedometer por Arduino & ESP8266
Instagram Likes Speedometer por Arduino & ESP8266

Seria divertido ver o desempenho de suas postagens no Instagram em ação! Vamos construir um medidor que mostre a velocidade de suas curtidas por minuto. Neste artigo, você aprenderá como obter dados de páginas da web por ESP8266 e enviá-los ao Arduino para analisar e executar outros atuadores. No final deste artigo, você pode:

  • Conecte o ESP8266 à Internet e obtenha dados de páginas da web.
  • Use o Arduino para ler dados ESP8266 e analisá-los.
  • Obtenha dados de redes sociais como o Instagram.
  • Faça um gadget que pode mostrar a velocidade das curtidas do Instagram.

Etapa 1: uma introdução ao ESP8266

Uma introdução ao ESP8266
Uma introdução ao ESP8266

Interface sem fio, conexão à web e controle remoto são recursos que podem ser muito úteis em muitos projetos. ESP-8266 é um microchip de baixo custo com TCP / IP completo (Protocolo de Controle de Transmissão e Protocolo de Internet), MCU de 32 bits, ADC de 10 bits e diferentes interfaces como PWM, HSPI e I2C que permite que microcontroladores se conectem ao Wi Redes -Fi. É uma das melhores soluções para adicionar wi-fi a projetos e (mas não a única).

Este microchip vem com diferentes tipos de módulo como ESP-01, ESP-12 ou outras placas de desenvolvimento e breakouts como NodeMCU devkit, Wemos e Adafruit Huzzah. A diferença são os pinos, componentes necessários para facilitar o uso e também o preço. O microchip tem 32 pinos, dos quais 16 pinos são GPIO; dependendo do modelo, o número de GPIOs fornecidos é diferente. Para ESP-01, são apenas dois pinos, mas outros modelos como breakouts têm todos eles. Ao usar o ESP-8266, você precisará de uma interface serial para se comunicar e programar. Módulos simples geralmente não têm um conversor serial (FTDI geralmente é sugerido, mas outros conversores podem ser usados também) e deve ser fornecido separadamente. Reguladores, LEDs embutidos e resistores pull-up ou down são outros recursos que alguns modelos podem ter; o menor custo entre todos esses módulos é para ESP-01 e é nossa escolha agora.

ESP-01 é o primeiro módulo que vem para esp-8266 e tem apenas dois pinos GPIO e precisa de 3,3 V para alimentação. Ele não tem um regulador, então certifique-se de ter uma fonte de alimentação confiável. Ele não tem um conversor, portanto, você precisa de um conversor de USB para TTL. O conversor para este módulo (e também outros modelos de ESP) deve estar no modo 3.3V. O motivo para isso é que o conversor fará 0 e 1 via pulsos, e a tensão desses pulsos deve ser reconhecível pelo ESP, então verifique isso antes de comprar. Por causa da quantidade limitada de pinos GPIO e também de sua baixa corrente (12mA por cada um), podemos precisar de mais pinos ou mais corrente; portanto, podemos facilmente usar o Arduino com um módulo para acessar seus pinos de IO (outra maneira de acessar mais pinos GPIO é conectar um fio muito fino no chip aos conectores de pinos de que você precisa, mas não é uma solução boa e segura). Se você não quiser usar outra placa, pode projetar ou usar um circuito para aumentar a corrente. Neste projeto, queremos conectar o ESP-01 à Internet e obter alguns dados das páginas do Instagram. Em seguida, enviamos os dados para o Arduino e após processá-los, o Arduino altera a localização do ponteiro do Servo de acordo com os dados. Vamos fazê-lo.

Etapa 2: Materiais Necessários

Materiais requeridos
Materiais requeridos

Componentes de hardware

ElectroPeak ESP8266 ESP-01 X1

Arduino Nano X1

Conversor FTDI USB para TTL X1

TowerPro MG995 55G Metal Gear Servo X1

Aplicativos de software e serviços online

IDE Arduino

Etapa 3: circuito

O circuito
O circuito

Etapa 4: Código

Primeiro, escrevemos um código para ESP-01 para obter dados das páginas do Instagram e enviá-los para o Arduino pela porta serial. Em seguida, escrevemos outro código para o Arduino para obter dados do ESP-01 e controlar o servo motor. Você pode usar o Arduino IDE para compilar os dois códigos e carregá-los nas placas.

Você deve adicionar a biblioteca e, em seguida, fazer upload do código. Se é a primeira vez que você executa uma placa Arduino, não se preocupe. Basta seguir estas etapas:

  • Acesse www.arduino.cc/en/Main/Software e baixe o software do seu sistema operacional. Instale o software IDE conforme as instruções.
  • Execute o Arduino IDE, limpe o editor de texto e copie o código a seguir no editor de texto.
  • Escolha a placa em ferramentas e placas, selecione sua placa Arduino.
  • Conecte o Arduino ao seu PC e configure a porta COM em tools e port.
  • Pressione o botão Upload (sinal de seta).
  • Estás pronto!

Agora é hora de fazer o upload do código ESP-01. Queremos usar o IDE do Arduino para fazer o upload do esboço para o ESP. Antes de enviar o código, você deve selecionar a placa ESP para IDE.

Vá em Arquivo> Preferências e coloque https://arduino.esp8266.com/stable/package_esp8266… nas placas adicionais. Em seguida, baixe e instale-o. Agora você pode ver as placas ESP em Ferramentas> Placa. Selecione “Módulo ESP8266 genérico” e copie o código em um novo esboço. Baixe a biblioteca “InstagramStats” e adicione-a ao IDE. Observe que modificamos a biblioteca, então você deve baixá-la aqui. Em seguida, você deve definir o conversor USB para TTL como hardware Uploader. Basta conectar o conversor e definir a porta correta em Ferramentas> Porta. Está pronto para fazer upload.

Etapa 5: montagem

Montagem
Montagem

Faça upload do código e conecte o circuito de acordo com a imagem. Agora é hora de fazer um quadro para este circuito. Usamos uma máquina de corte a laser para fazer uma moldura com acrílico e projetamos um esboço de medidor para colar nela. Também fizemos um ponteiro para o medidor com papel.

Após a montagem, basta conectar a fonte de alimentação e ver a velocidade de curtidas.

Etapa 6: o que vem a seguir?

Você pode melhorar este projeto como desejar. Aqui estão algumas sugestões:

  • Altere a biblioteca InstagramStats para receber outros dados, como o número de seguidores e assim por diante.
  • Altere a velocidade de obtenção de dados para diminuir a utilização da Internet.
  • Tente obter os dados de postagens de vídeos no Instagram.

Você também pode ler este projeto no site oficial do ElectroPeak:

electropeak.com/learn/guides/instagram-lik…

Recomendado: