Arduino 101 BLE + Blynk: Robot Tanque Controlado por Bluetooth DIY
Componentes y materiales
- Arduino 101 (con IMU y BLE integrados)
- Shield Adafruit Motor/Stepper Shield V2
- Chasis tanque SparkFun Dagu DG102
- 5 Pilas AA (para motores)
- Cable USB-A a USB-B
- Power bank USB Adafruit (para Arduino)
- 4 Separadores M2.5 con tornillo y tuerca
- Conectores JST polarizados macho/hembra para batería
- Pin header macho 40 posiciones 1 fila (0.1")
- 4 Cables macho-macho (jumper wires)
Herramientas necesarias
- Soldador (genérico)
Aplicaciones y servicios online
- Arduino IDE
- App Blynk (Android/iOS)
Sobre el proyecto
¡Tanque basado en Intel Arduino 101 con BLE y Blynk!
Este proyecto usa la placa Intel Arduino 101 que tiene IMU integrado y Bluetooth Low Energy (BLE). Para el control remoto usé la app gratuita Blynk (Android/iPhone), que permite crear interfaz arrastrando botones. El chasis es un Dagu DG012 de Sparkfun.


Intenté alimentar todo con el pack de 5 pilas AA del chasis pero el Arduino se reiniciaba por baja tensión. Lo ideal sería una LiPo, pero para mantenerlo simple y no exigir conocimientos de cuidado/carga de LiPos ni comprar cargador, alimenté los motores por separado del Arduino usando un power bank USB. Importante: quita el jumper de batería opcional en el shield Adafruit Motor Shield, o podrás freír componentes; las fuentes de alimentación deben estar separadas.
Tutoriales en video
El tutorial en video se divide en dos: primero hardware, montaje y alimentación electrónica. Segundo: creación de app en el móvil y código Arduino.
Variante Rover
Instrucciones de inicio rápido:
Componentes
- Chasis tanque o plataforma que prefieras
- Conector de batería polarizado JST (en foto hice uno con pines header)
- 4 cables jumper
- Placa Arduino 101
- Placa controladora de motores (Adafruit Motor/Stepper Shield V2)
- 4 separadores M2.5 nylon con tornillos y tuercas
- 5 Pilas AA (para motores)
- Power bank USB (para Arduino)
- Cable USB A a USB B corto
- Termoretráctil 1"
- Algunos pines header macho/hembra 0.1"
- 2 Bridas (zip ties)

Hardware

- Montar chasis tanque (instrucciones incluidas son adecuadas), dejar placa superior sin poner.
- Montar Arduino en placa superior usando separadores. Prefiero separadores M2.5 nylon.
Cableado
- Usar cables jumper para conectar motores a headers M1 y M2 del Adafruit Motor Shield.
- Instalar conector polarizado entre motor shield y pack 5 pilas AA. Dejar el jumper del motor shield quitado para aislar alimentación de motores de la del Arduino.
- Quitar placa superior y poner bridas para sujetar conector del power bank USB.
App Blynk

- Descargar app Blynk (Android/iOS) y crear nueva app.
- Arrastrar: 4 botones, 1 slider, y widget BLE.
- Configurar slider: escribir 0-255 en pin virtual V0.
- Botones como pulsadores momentáneos: envían 1 al pulsar, 0 al soltar:
- Izquierda Adelante = V1
- Derecha Adelante = V2
- Izquierda Atrás = V3
- Derecha Atrás = V4
- En configuración de app Blynk, click en botón para email del token de autenticación; lo usaremos en el sketch Arduino.
Software Arduino
- Descargar sketch Arduino desde GitHub.
- Abrir en Arduino IDE. Versión IDE debería estar entre 1.6.7 y 1.6.13 (versiones antiguas no soportan placas Curie, 1.8.0 puede no compilar - reportado en talleres).
- Tools → Board → Board Manager, buscar "Arduino 101", instalar/actualizar a última versión.
- Sketch → Include Library → Manage Libraries, buscar "Adafruit Motor", instalar Adafruit Motor Shield V2 Library.
- Buscar e instalar librería Blynk.
- Reemplazar token
auth[]con el que te enviaste por email desde la app Blynk. - Si tienes múltiples Arduino 101, renombra
blePeripheral.setLocalNameyblePeripheral.setDeviceNamepara nombres únicos. - Actualizar firmware Arduino 101: cambiar programador a "Arduino/Genuino 101 Firmware Updater", luego "Burn Bootloader".
- Volver a poner programador en "ArduinoISP".
- Subir sketch a la placa, pulsar botón "Master Reset" en Arduino, volver a subir por seguridad.
¡A FUNCIONAR!
- En app Blynk, click en widget BLE, conectar a tu Arduino 101.
- Poner app Blynk en modo "Run".
- Si no aparece servicio BLE del Arduino 101, pulsar botón Master Reset en Arduino.
- ¡Jugar!
Otros proyectos con chasis Arduino 101 que me inspiraron:
- Arduino 101 BLE Rover
- BLE Bot 9000
Código
Arduino101_BLE_Blynk_AdafruitMotorV2
Sketch Arduino para tanque Arduino 101 BLE Blynk: GitHub
Proceso de manufactura
- Fabricación de Tanques de Oxígeno: De Materias Primas a Aseguramiento de Calidad
- Baterías: De la pila de Volta a las modernas celdas de litio
- Construye un Reloj de Pared Elegante con Anillo Neopixel 60 LEDs Adafruit y Arduino
- Construye un Spybot controlado por Bluetooth con Arduino
- Soluciones de Alimentación Optimizadas para Proyectos Arduino
- Construye tu Propio Casco y Reactor Arc de Iron Man con Arduino - Guía Paso a Paso
- Arduino 101 BLE + Blynk: Robot Tanque Controlado por Bluetooth DIY
- Crea gafas inteligentes de match-making con Arduino 101 y tinyTILE BLE
- Leer Temperatura y Humedad con DHT11 en Blynk – Tutorial Paso a Paso con Arduino
- Smartwatch Arduino DIY: Construye tu Propio Reloj Estilo Apple Watch
- Arduino 101: Construye un Podómetro con Sensor DHT11 y Pantalla LCD