Tabla de contenido:

A Instagram le gusta el velocímetro de Arduino y ESP8266: 6 pasos
A Instagram le gusta el velocímetro de Arduino y ESP8266: 6 pasos

Video: A Instagram le gusta el velocímetro de Arduino y ESP8266: 6 pasos

Video: A Instagram le gusta el velocímetro de Arduino y ESP8266: 6 pasos
Video: Pr#87 - Crear Servidor ESP8266 | Control Arduino por Internet (cualquier sitio del mundo) 2024, Noviembre
Anonim
Instagram le gusta el velocímetro de Arduino y ESP8266
Instagram le gusta el velocímetro de Arduino y ESP8266

¡Sería divertido ver cómo funcionan tus publicaciones de Instagram en acción! Vamos a construir un indicador que muestre la velocidad de sus Me gusta por minuto. En este artículo, aprenderá cómo obtener datos de páginas web mediante ESP8266 y enviarlos a Arduino para analizar y ejecutar otros actuadores. Al final de este artículo, puede:

  • Conecte el ESP8266 a Internet y obtenga datos de páginas web.
  • Utilice Arduino para leer datos ESP8266 y analizarlos.
  • Obtenga datos de redes sociales como Instagram.
  • Crea un gadget que pueda mostrarte la velocidad de los me gusta de Instagram.

Paso 1: Introducción a ESP8266

Introducción a ESP8266
Introducción a ESP8266

La interfaz inalámbrica, la conexión a la web y el control remoto son características que pueden resultar muy útiles en muchos proyectos. ESP-8266 es un microchip de bajo costo con TCP / IP completo (Protocolo de control de transmisión y Protocolo de Internet), MCU de 32 bits, ADC de 10 bits y diferentes interfaces como PWM, HSPI e I2C que permite que los microcontroladores se conecten al Wi -Redes Fi. Es una de las mejores soluciones para agregar wifi a proyectos y (pero no la única).

Este microchip viene con diferentes tipos de módulo como ESP-01, ESP-12 u otras placas de desarrollo y rupturas como NodeMCU devkit, Wemos y Adafruit Huzzah. La diferencia son sus pines, componentes necesarios para un uso más fácil y también el precio. El microchip tiene 32 pines, de los cuales 16 son GPIO; según el modelo, la cantidad de GPIO proporcionados es diferente. Para el ESP-01 son solo dos pines, pero otros modelos como los breakouts los tienen todos. Cuando utilice ESP-8266, necesitará una interfaz en serie para comunicarse y programar. Los módulos simples generalmente no tienen un convertidor en serie (generalmente se sugiere FTDI, pero también se pueden usar otros convertidores) y debe proporcionarse por separado. Los reguladores, los LED incorporados y las resistencias pull-up o down son otras características que pueden tener algunos modelos; el costo más bajo entre todos estos módulos es para ESP-01 y ahora es nuestra elección.

ESP-01 es el primer módulo que viene para esp-8266 y tiene solo dos pines GPIO y necesita 3.3V para energía. No tiene regulador, así que asegúrese de tener una fuente de alimentación confiable. No tiene convertidor, por lo que necesita un convertidor de USB a TTL. El convertidor para este módulo (y también otros modelos de ESP) debe estar en modo 3.3V. La razón de esto es que el convertidor generará 0 y 1 a través de pulsos, y el voltaje de estos pulsos debe ser reconocible para ESP, así que verifique esto antes de comprar. Debido a la cantidad limitada de pines GPIO y también a su baja corriente (12 mA por cada uno), es posible que necesitemos más pines o más corriente; para que podamos usar Arduino fácilmente con un módulo para acceder a sus pines IO (otra forma de acceder a más pines GPIO es conectar un cable muy delgado en el chip a los encabezados de los pines que necesita, pero no es una solución buena y segura). Si no desea utilizar otra placa, puede diseñar o utilizar un circuito para aumentar la corriente. En este proyecto, queremos conectar ESP-01 a Internet y obtener algunos datos de las páginas de Instagram. Luego enviamos los datos a Arduino y luego de procesarlos, Arduino cambia la ubicación del puntero Servo según los datos. Vamos a hacerlo.

Paso 2: Materiales necesarios

Los materiales requeridos
Los materiales requeridos

Componentes de hardware

ElectroPeak ESP8266 ESP-01 X1

Arduino Nano X1

Convertidor FTDI USB a TTL X1

TowerPro MG995 55G Metal Gear Servo X1

Aplicaciones de software y servicios en línea

IDE de Arduino

Paso 3: circuito

Circuito
Circuito

Paso 4: Código

Primero, escribimos un código para ESP-01 para obtener datos de las páginas de Instagram y enviarlos a Arduino por el puerto serie. Luego escribimos otro código para Arduino para obtener datos de ESP-01 y controlar el servomotor. Puede usar Arduino IDE para compilar ambos códigos y cargarlos en tableros.

Debe agregar la biblioteca y luego cargar el código. Si es la primera vez que ejecuta una placa Arduino, no se preocupe. Solo sigue estos pasos:

  • Vaya a www.arduino.cc/en/Main/Software y descargue el software de su sistema operativo. Instale el software IDE según las instrucciones.
  • Ejecute el IDE de Arduino y borre el editor de texto y copie el siguiente código en el editor de texto.
  • Elija la placa en herramientas y placas, seleccione su placa Arduino.
  • Conecte el Arduino a su PC y configure el puerto COM en herramientas y puerto.
  • Presione el botón Cargar (signo de flecha).
  • ¡Estas listo!

Ahora es el momento de cargar el código ESP-01. Queremos usar Arduino IDE para cargar el boceto en ESP. Antes de cargar el código, debe seleccionar la placa ESP para IDE.

Vaya a Archivo> Preferencias y coloque https://arduino.esp8266.com/stable/package_esp8266… en los tableros adicionales. Luego descárguelo e instálelo. Ahora puede ver los tableros ESP en Herramientas> Tablero. Seleccione “Módulo ESP8266 genérico” y copie el código en un nuevo boceto. Descargue la biblioteca "InstagramStats" y agréguela al IDE. Tenga en cuenta que hemos modificado la biblioteca, por lo que debe descargarla aquí. Luego, debe configurar el convertidor de USB a TTL como hardware de carga. Simplemente conecte el convertidor y configure el puerto correcto en Herramientas> Puerto. Está listo para cargar.

Paso 5: Montaje

Montaje
Montaje

Cargue el código y conecte el circuito de acuerdo con la imagen. Ahora es el momento de hacer un marco para este circuito. Usamos una máquina de corte por láser para hacer un marco con plexiglás y diseñamos un boceto de calibre para pegarlo. También hemos hecho un puntero para el calibre con papel.

Después de ensamblar, simplemente conecte la fuente de alimentación y vea la velocidad de los Me gusta.

Paso 6: ¿Qué sigue?

Puede mejorar este proyecto como desee. Aqui hay algunas sugerencias:

  • Cambie la biblioteca de InstagramStats para recibir otros datos, como el número de seguidores, etc.
  • Cambie la velocidad de obtención de datos para disminuir su uso de Internet.
  • Intente obtener los datos de las publicaciones de videos en Instagram.

También puede leer este proyecto en el sitio web oficial de ElectroPeak:

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

Recomendado: