Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Controla Arduino Uno vía WiFi con ESP8266 y la app Blynk

Componentes y materiales

Arduino UNO ×1
Módulo ESP8266 ESP-01 ×1
Conversor USB-Serie FT232RL ×1
Regulador lineal LDO (3.3V) ×1
Interruptor deslizante ×1
Pulsador 12 mm ×1
Cables jumpers ×1
Protoboard ×1

Aplicaciones y servicios online

Sobre el proyecto

Introducción

Este proyecto te permite controlar los pines de Arduino mediante el módulo WiFi ESP8266-01 y la aplicación Blynk. Blynk es una plataforma ideal para iniciarse en IoT gracias a su interfaz intuitiva de arrastrar y soltar.

Paso 1: Reunir todo lo necesario

Descarga previamente los siguientes recursos en una carpeta:

  1. Arduino IDE: arduino.cc
  2. Librerías Blynk (última versión): GitHub Blynk
  3. Herramienta de flasheo ESP8266: ESP Flasher

Paso 2: Instalar Arduino IDE y librerías

  1. Instala la última versión de Arduino IDE.
  2. Abre Archivo → Preferencias y en "URLs adicionales del gestor de tarjetas" añade: https://arduino.esp8266.com/stable/package_esp8266com_index.json
  3. Ve a Herramientas → Placa → Gestor de tarjetas e instala el paquete esp8266 (opcional, pero recomendado).
  4. Descomprime la librería Blynk y copia su contenido en: Documentos/Arduino/libraries

Paso 3: Flashear firmware al ESP8266

Necesitas el siguiente circuito para flashear el firmware (se recomienda usar un conversor FTDI USB-TTL; el método con Arduino Uno suele dar problemas de alimentación):

Controla Arduino Uno vía WiFi con ESP8266 y la app Blynk
Controla Arduino Uno vía WiFi con ESP8266 y la app Blynk
  1. Descomprime esp_flasher.zip y ejecuta XTCOM_UTIL.exe.
  2. Conecta el ESP8266-01 al PC mediante el circuito. Identifica el puerto COM en el Administrador de dispositivos.
  3. En XTCOM_UTIL: Herramientas → Config Device, selecciona el puerto COM correcto y baud rate 9600. Pulsa Open y luego Connect.
  4. Dentro del ZIP hay un readme.txt con las direcciones de cada archivo .bin. Ejemplo: boot_v1.1.bin → 0x00000.
  5. Ve a API Test → Flash Image Download, selecciona el archivo .bin, introduce su dirección y pulsa Download.
  6. Repite para los 4 archivos .bin en sus direcciones correspondientes. Importante: Mantén GPIO0 a GND durante todo el flasheo y desconecta/reconecta el ESP8266 entre cada archivo.

Guía detallada: Actualizar firmware ESP8266

Paso 4: Comandos AT

  1. Con el ESP8266 aún conectado, abre Arduino IDE y selecciona el puerto COM correcto (la placa no importa).
  2. Configura el monitor serie a 115200 baudios y envía AT → debe responder OK.
  3. Cambia a modo estación: AT+CWMODE=1

Paso 5: Configurar la app Blynk

  1. Descarga Blynk (Play Store / App Store) y crea cuenta.
  2. Pulsa + → Nuevo proyecto → Nombre → Dispositivo: Arduino UNO → Conexión: WiFi → Crear.
  3. Recibirás un Auth Token por email (también accesible en Ajustes → Dispositivos).
  4. Añade un Button: edita → Pin: D13 (digital) → Modo: SWITCH. Controlará el LED integrado.
  5. Para otros pines, selecciona D3, D4, etc. en el menú de edición.

Paso 6: Programa

Abre Arduino IDE, selecciona placa Arduino Uno y el puerto correcto. Copia y pega el siguiente código:

/*************************************************************
 Descarga la librería Blynk: https://github.com/blynkkk/blynk-library/releases/latest
 Blynk permite controlar Arduino, Raspberry Pi, etc. vía Internet.
 Documentación: https://www.blynk.cc | Ejemplos: https://examples.blynk.cc
 *************************************************************/
#define BLYNK_PRINT Serial
#include <ESP8266_Lib.h>
#include <BlynkSimpleShieldEsp8266.h>

char auth[] = "TU_AUTH_TOKEN";   // Token de Blynk (email)
char ssid[] = "TU_SSID";         // Nombre de tu red WiFi
char pass[] = "TU_PASSWORD";     // Contraseña WiFi (vacío si red abierta)

#define ESP8266_BAUD 115200
ESP8266 wifi(&Serial);  // Usamos Serial hardware (pines 0/1)

void setup() {
  Serial.begin(9600);
  delay(10);
  Serial.begin(ESP8266_BAUD);  // Reconfigura baud rate para ESP8266
  delay(10);
  Blynk.begin(auth, wifi, ssid, pass);
}

void loop() {
  Blynk.run();
}

Notas clave:

Sube el código a Arduino Uno. Luego desconecta el USB y cablea el ESP8266 al Arduino.

Paso 7: Montaje final

Controla Arduino Uno vía WiFi con ESP8266 y la app Blynk
ESP8266Arduino Uno
TXRX (pin 0)
RXTX (pin 1)
GNDGND
VCC3.3V
CH_PD3.3V
  1. Conecta todo según la tabla.
  2. Conecta Arduino al PC por USB.
  3. Abre el Monitor Serie a 115200 baudios. Verás la conexión a WiFi y Blynk.
  4. En la app Blynk, pulsa Play (▶) y prueba el botón: el LED integrado (D13) debe encender/apagar.

¡Proyecto completado! Disfruta controlando tu Arduino desde el móvil.

Proceso de manufactura

  1. Mando universal Android con Arduino, 1Sheeld y control IR
  2. Construye un Voltímetro Inteligente con Arduino y Smartphone – Proyecto DIY Fácil
  3. Control Remoto IoT de Brazo Robótico Personalizado con Arduino MKR1000 y ThingSpeak
  4. Construye un tarro inteligente IoT con ESP8266, Arduino y sensor ultrasónico: Monitorización en tiempo real
  5. Medición precisa de frecuencia y ciclo de trabajo con Arduino UNO
  6. Servidor Web Arduino Uno WiFi: Controla un LED desde el Navegador
  7. Controla un Rover Arduino con Firmata y Mando Xbox One - Guía Completa
  8. Control de brillo LED sin interrupciones con Bolt IoT y Arduino UNO
  9. Módulo GPS u-blox LEA‑6H 02: Guía de integración con Arduino y Python
  10. Brazo Robótico Inteligente Controlado por Arduino: Tutorial DIY Fácil
  11. Cerradura Inteligente WiFi con Arduino y ESP8266: Desbloqueo desde el Móvil