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

Joy Robot: Robot Inteligente con Arduino y ESP8266

Componentes y Suministros

Componente Cantidad
Arduino UNO 1
Espressif ESP8266 ESP-01 1
Servomotor SG90 6
Motor DC con reductor y ruedas de goma 2
Controlador Puente H L298N 1
Controlador PWM/Servo 16 Canales PCA9685 (I2C) 1
Pantalla LED 8x8 MAX7219 4
Controlador Dual Puente H L298 (SparkFun) 1
Batería 18650 2
Portabaterías 18650 2
Shield Proto para Arduino 1
Diodo 1N4001 1
Resistencia 10k ohm 3

Herramientas Necesarias

Aplicaciones y Servicios Online

Sobre el Proyecto

Joy Robot: Robot Inteligente con Arduino y ESP8266

Primer premio en el Instructables Wheel Contest, segundo premio en el Arduino Contest y finalista en el Design for Kids Challenge. ¡Gracias a todos los que votaron!

Ver en Instructables

Los robots están en todas partes: industria, exploración submarina y espacial. Pero mis favoritos son los de entretenimiento. En este proyecto se diseñó un robot DIY para llevar diversión a hospitales infantiles, enfocado en compartir conocimiento y promover innovación tecnológica para ONGs que realizan trabajo benéfico.

Este tutorial muestra cómo diseñar un robot humanoide de telepresencia, controlado por Wi-Fi, usando un Arduino Uno conectado a un módulo ESP8266. Usa servomotores para cabeza y brazos, motores DC para movimiento, y una cara hecha de matrices LED. Se controla desde un navegador web mediante una interfaz HTML. Un smartphone Android transmite video y audio al operador.

El tutorial cubre impresión 3D y ensamblaje de la estructura, esquemas electrónicos y código Arduino detallado para que cualquiera pueda replicarlo.

Tutoriales Relacionados

Equipo

Más Información

Paso 1: Un Poco de Historia

El proyecto "Robô da Alegria" (Robot de la Alegría) nació en 2016 en la región de Baixada Santista (Brasil), con el objetivo de desarrollar tecnología y atraer a la comunidad al movimiento maker. Inspirado en proyectos voluntarios de ONGs en hospitales infantiles, busca desarrollar un robot con hardware y software abierto que lleve diversión a niños hospitalizados.

La semilla se plantó a finales de 2015, tras una charla de la Asociación de Startups de Baixada Santista (ASEBS). Se idealizó un proyecto sin premio económico, pero que involucrara a la gente de forma altruista para ayudar a otros.

El robot ha pasado por diversas transformaciones: de una sola cabeza con ojos y cejas mecánicas a su forma humanoide actual. Se probaron distintos materiales y electrónica: prototipo acrílico, MDF cortado láser, y finalmente cuerpo impreso en 3D. De una interfaz simple con 2 servos por Bluetooth, a 6 servomotores y 2 motores DC controlados por interfaz web Wi-Fi.

La estructura se imprime completamente en 3D con Fusion 360. Para permitir réplicas en makerspaces donde el tiempo de impresora es limitado, el diseño se dividió en piezas de menos de 3 horas de impresión cada una. Las piezas se pegan o atornillan.

La cara, con arrays LED, da al robot capacidad de expresar emociones. Brazos y cuello con servomotores dan movilidad para interacción. En el centro de control, un Arduino Uno gestiona todos los periféricos, incluido el ESP8266 para comandos por Wi-Fi desde cualquier dispositivo en la red.

El robot lleva un smartphone en el pecho para transmisión de audio/video entre operador y niños. La pantalla también sirve para juegos e interacción.

Paso 2: Herramientas y Materiales

Joy Robot: Robot Inteligente con Arduino y ESP8266

Herramientas

Electrónica

Mecánica

Los enlaces son sugerencias. Busca en tu tienda local u online favorita.

Paso 3: Impresión 3D

Joy Robot: Robot Inteligente con Arduino y ESP8266

El modelo tiene 36 piezas distintas. La mayoría se imprime sin soportes, con 10% de relleno.

Archivos STL en:

Problemas conocidos (prototipo experimental):

Si no tienes impresora 3D: pídele a un amigo, busca un makerspace cercano, o compra una (Anet A8 ~$165). Si hay interés, se podría ofrecer kit DIY en Tindie.

Paso 4: Visión General de Circuitos

Joy Robot: Robot Inteligente con Arduino y ESP8266

El robot usa Arduino Uno como núcleo. Interfaza con ESP8266-01 para control remoto por Wi-Fi.

Alimentación: dos power banks USB (uno para motores, otro para Arduino). Intenté una sola fuente pero el ESP8266 perdía conexión por picos al arrancar/parar motores DC.

El smartphone en el pecho transmite audio/video a la interfaz de control en PC. También puede enviar comandos al ESP8266 controlando el cuerpo.

Nota: Los componentes no son óptimos (NodeMCU o Raspberry Pi serían mejores), pero Arduino Uno era lo más accesible y barato cuando empezamos.

Paso 5: Ensamblaje de la Cara

Joy Robot: Robot Inteligente con Arduino y ESP8266

Cuatro matrices LED 8x8. Estructura en dos partes (placa trasera y frontal) en PLA negro, ~2.5h impresión, 10% relleno, sin soportes.

Por espacio, los conectores de las matrices se desoldan y resoldan al otro lado del PCB con pines hacia el centro.

Se atornillan a la placa trasera (16 tornillos M2x6mm). Conexión según esquemático: primera matriz con jumper macho-hembra a pines Arduino; salidas encadenadas con jumpers hembra-hembra. Se coloca la placa frontal (4 tornillos M2) y se recogen cables.

Paso 6: Montaje de la Cabeza

Joy Robot: Robot Inteligente con Arduino y ESP8266

Cabeza en 8 piezas (PLA blanco, 0.2mm, 10% relleno, sin soportes): tapa superior/inferior (der/izq), tapas laterales (der/izq), eje cuello 1 y 2. ~18h impresión (diámetro 130mm).

Partes superior/inferior se pegan con superglue. Tapas laterales se atornillan a los lados (desmontable quitando tornillos). Antes de cerrar: instalar módulo cara (paso anterior) y busto (siguiente paso).

Servo #5 en eje cuello 1, servo #6 en eje cuello 2. Eje cuello 2 conecta a centro cuello (paso 7). Módulo cara se instala dentro de la cabeza.

Paso 7: Busto y Hombros

Joy Robot: Robot Inteligente con Arduino y ESP8266

~12h impresión. 5 piezas: busto (der/izq), hombros (der/izq), centro cuello, eje cuello 3.

Busto se pega con superglue. Hombros se atornillan (M2x10mm) y servos #2 y #4 se instalan en cada lado (cableado difícil). Centro cuello tiene hueco rectangular para eje cuello 3 (4 tornillos M2x6mm). Se fija a hombros con mismos tornillos y 4 tuercas M2x1.5mm.

Servo #6 conectado a eje cuello 3, instalado en centro cuello con 4 tornillos M2x6mm.

Paso 8: Brazos

Joy Robot: Robot Inteligente con Arduino y ESP8266

~5h por brazo. 4 piezas: copa hombro, tapa hombro, eje brazo, brazo.

Eje centralizado en brazo (3 tornillos M2x6mm) con cuerno de servo en otro extremo. Servo #1/#3 en copa hombro, cuerno instalado. Hueco para cuerno de servo #2/#4 (ya en hombros). Hueco para cables. Tapa cierra con 2 tornillos M2x6mm.

Paso 9: Pecho

Joy Robot: Robot Inteligente con Arduino y ESP8266

Une busto con base (ruedas). 2 piezas (der/izq), ~4h impresión. Hombros encajan en parte superior (agujero para tornillo de alineación, recomendado pegar). Base tiene 6 agujeros para ruedas. Etiqueté servos con pegatinas para facilitar cableado.

Paso 10: Ruedas

Joy Robot: Robot Inteligente con Arduino y ESP8266

3 piezas impresas: ruedas (izq/der) y frontal. ~10h impresión.

  1. Soldar cables a conectores motores DC (para puente H)
  2. Fijar motores con 2 tornillos M3x40mm y tuercas cada uno
  3. Pegar panel frontal (une estructura)
  4. Panel frontal tiene 6 agujeros superiores para unir a pecho (6 tornillos M2x6mm)

Paso 11: Soporte Teléfono

Joy Robot: Robot Inteligente con Arduino y ESP8266

1 pieza, ~1h. Diseñado para Motorola Moto E 4.3". Otros tamaños similares valen. Se coloca el teléfono, se presiona con soporte y 4 tornillos M2x6mm. Importante: conectar cable USB al teléfono antes de apretar tornillos (espacio muy limitado, tuve que recortar conector USB).

Paso 12: Base

Joy Robot: Robot Inteligente con Arduino y ESP8266

1 pieza, ~4h. Agujeros para ruedas locas, placas de circuito, etc.

  1. Instalar controlador 16 servos (4 tornillos M2x6mm)
  2. Instalar puente H L298N (4 tornillos M2x6mm)
  3. Instalar Arduino Uno (4 tornillos M2x6mm)
  4. Instalar ProtoShield encima
  5. Cablear circuitos (paso 14)
  6. Instalar ruedas locas (2 tornillos cada una, cables atrapados entre base y tornillos)
  7. Unir base a sección ruedas

Paso 13: Tapa Trasera y Baterías

Joy Robot: Robot Inteligente con Arduino y ESP8266

Diseñada para abrir fácilmente y acceder a circuitos, recargar baterías, encender/apagar smartphone. 6 piezas: espalda (izq/der), pomos (x2), cierres (izq/der). ~5.5h impresión. Partes izq/der se pegan (esperar secado total).

Pack de energía: 2 baterías 18650 + portabaterías. Soldar cable entre polo - de bat1 y + de bat2. Polo - del pack a GND Arduino. Interruptor on/off entre polo + y Vin Arduino. Interruptor atornillado a pieza impresa (M2x6mm + tuerca M2x1.5mm). Portabaterías atornillado (4 tornillos M2x6mm).

Cilindros de cierres lijados para mejor ajuste. Pasan por agujeros de tapa; pomos se conectan y pegan al otro lado. Tapa encaja en robot; pomos giran para bloquear.

Paso 14: Cableado de Circuitos

Joy Robot: Robot Inteligente con Arduino y ESP8266

Arduino

ESP8266-01

L298N Puente H

MAX7219 (primera matriz)

MAX7219 (resto matrices)

Controlador 16 servos (PCA9685)

Para servos SG90 (3-6V o 4-7.2V según fuentes), puse 2 diodos en serie tras baterías: 2×3.7V - 2×0.7V = 6.0V para servos y motores DC. No es lo más eficiente pero funciona.

Paso 15: Código Arduino

Joy Robot: Robot Inteligente con Arduino y ESP8266

Instalar Arduino IDE. Librerías necesarias:

Código en 9 partes:

Descargar código, configurar Wi-Fi, subir a Arduino.

Paso 16: Apps Android

Joy Robot: Robot Inteligente con Arduino y ESP8266

Smartphone transmite video/audio a interfaz de control. Apps usadas:

Juego Android para interactuar con robot (no estable, no disponible para descarga).

Paso 17: Interfaz de Control

Joy Robot: Robot Inteligente con Arduino y ESP8266

Interfaz HTML para control del robot. Descargar interface.rar, extraer, abrir en Firefox. Dos bloques: izquierda (cámara y screen mirror), derecha (botones control).

Paso 18: ¡A Disfrutar!

Joy Robot: Robot Inteligente con Arduino y ESP8266

¡Enciende y diviértete! Si te gusta, comparte y vota en concursos Instructables. Enlace al proyecto

Código y Recursos

Piezas 3D

Esquemáticos

Disponibles en archivos del proyecto (PDF y Fritzing).

Proceso de manufactura

  1. Raspoulette: Sistema autónomo de puerta de gallinero alimentado por energía solar – Prototipo
  2. Robot DIY inspirado en Wall‑E con Raspberry Pi y caja de CD
  3. Robot Despertador Rodante: Sistema Inteligente y Móvil de Despertar con Raspberry Pi y Google Calendar
  4. Construye un Robot Creeper de Minecraft Motorizado con Arduino
  5. Arquímedes: El Búho Robot Sensor de Emociones con IA
  6. Construye un Robot de Visión Artificial Controlado por Voz en Windows 10 IoT Core
  7. Robot ROS: Navegación Controlada por Terminal en Raspberry Pi
  8. Simple Pi Robot: Construye un Rover Autónomo 2‑WD con Raspberry Pi
  9. Kit de Robot de Navegación Interior Inteligente para Proyectos Arduino
  10. Entendiendo los Motores Lineales: De Energía Eléctrica a Movimiento Lineal Preciso
  11. Comprender los Robots de Bebidas: Tecnología, Automatización y su Papel en la Industria de Bebidas