Índice:
- Etapa 1: uma introdução ao ESP8266
- Etapa 2: Materiais Necessários
- Etapa 3: circuito
- Etapa 4: Código
- Etapa 5: montagem
- Etapa 6: o que vem a seguir?
Vídeo: Instagram Likes Speedometer por Arduino & ESP8266: 6 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:38
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
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
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
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
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:
Sistema de irrigação controlado por WiFi 'inteligente' alimentado por energia solar: 6 etapas (com fotos)
Sistema de irrigação controlado por Wi-Fi 'inteligente' alimentado por energia solar: este projeto usa peças solares DIY e 12v padrão do ebay, juntamente com dispositivos Shelly IoT e alguma programação básica em openHAB para criar uma rede elétrica de jardim e irrigação inteligente totalmente movida a energia solar setup.System Highlights: Fu
Interface Homem-Computador: Funcione uma garra (feita por Kirigami) por movimento de pulso usando EMG: 7 etapas
Interface Homem-Computador: Funcione um Gripper (feito por Kirigami) por Movimento de Pulso Usando EMG .: Então esta foi minha primeira tentativa em uma interface homem-computador. Eu capturei os sinais de ativação muscular do meu movimento de pulso usando um sensor EMG, processei-o por meio de python e arduino e acionou uma pinça baseada em origami
Ultimate Dry Ice Fog Machine - controlada por Bluetooth, alimentada por bateria e impressa em 3D: 22 etapas (com fotos)
Ultimate Dry Ice Fog Machine - Bluetooth controlada, alimentada por bateria e impressa em 3D: Recentemente, precisei de uma máquina de Dry Ice para alguns efeitos teatrais de um show local. Nosso orçamento não se estenderia para a contratação de um profissional, então foi isso que eu construí. É principalmente impresso em 3D, controlado remotamente via bluetooth, bateria powere
Lâmpada LED ativada por movimento operada por bateria: 4 etapas
Lâmpada LED ativada por movimento a bateria: se você gostaria de colocar uma luz em algum lugar que não se presta a ser conectada, pode ser exatamente o que você precisa
Faixas de luz LED com desvanecimento controlado por sensor e alimentadas por Arduino: 6 etapas (com imagens)
Faixas de luz LED com desvanecimento controlado por sensor e alimentadas por Arduino: Recentemente, atualizei minha cozinha e sabia que a iluminação iria "melhorar" a aparência dos armários. Eu optei por ‘True Handless’ então tenho um espaço sob a superfície de trabalho, bem como um kickboard, debaixo do armário e na parte superior dos armários disponíveis e