MechaLab Combat Bot
Adaptación del legendario BiteForce a la categoría 1 kg. Diseñado y construido por 6 estudiantes de ingeniería UDD Concepción.
// loop principal · lectura RC + ESC arma void loop() { // canales FlySky vía PPM ch_throttle = pulseIn(CH2, HIGH); ch_steer = pulseIn(CH1, HIGH); ch_weapon = pulseIn(CH3, HIGH); drive(ch_throttle, ch_steer); // TB6612FNG esc.writeMicroseconds(ch_weapon); // A2212 spinner }
battery
7.4 V · 2S
weapon
A2212 1400KV
link
FlySky 2.4 GHz
peso máximo
arma brushless
tracción TT
alimentación 2S
control RC
integrantes
// sobre el proyecto
Adaptación BiteForce
MechaLab es un proyecto universitario de 6 estudiantes de ingeniería UDD Concepción. Estamos construyendo un robot de combate inspirado en BiteForce — el legendario campeón de BattleBots — adaptado a una categoría de peso ligero para una competencia interna.
La filosofía del diseño: cuña baja al frente para deflectar y meter al rival bajo el robot, y un spinner horizontal brushless que pega lateral cuando el rival queda expuesto. La electrónica gira en torno a un Arduino Nano + ESC con BEC integrado, simplificando el cableado y permitiendo control de potencia por radio.
Esta plataforma web acompaña el proceso: documenta los componentes, muestra el código de control y permite al equipo coordinar tareas y compartir archivos (CAD, firmware, fotos del build) en un solo lugar.
// estado del proyecto
-
Web base + auth + panel admin
listo · v0.1
-
Subida de archivos + gestión de tareas
listo · disponible para rol team
-
Diseño 3D y selección de componentes
en progreso
-
Ensamble + pruebas físicas
próximamente
-
Galería con fotos reales del build
se publican a medida que avanza
// specs
Especificaciones técnicas
BOM completo. Adaptación del diseño BiteForce para 1 kg.
| Rol | Componente | Detalle |
|---|---|---|
| control | Arduino Nano | ATmega328P · más liviano que el Uno, mismo IDE |
| driver | TB6612FNG | doble puente H · 1.2 A continua · MOSFET (menos pérdidas que L298N) |
| tracción | 2× motor TT (doble eje) | 200 RPM · 1.2 kg·cm · ruedas grandes |
| arma | A2212 1400KV brushless | spinner horizontal · ~13 000 RPM @ 7.4 V |
| ESC arma | ESC 10A con BEC 5V | automatiza control del brushless · alimenta el Nano |
| RC | FlySky FS-i6 + FS-iA6B | control 2.4 GHz · 6 canales · alcance >300 m |
| energía | 2× 18650 Liitokala (serie) | 7.4 V nominal · 3 600 mAh · descarga máx 7.8 A |
| estructura | Chasis PLA → PETG/ABS | wedge bajo tipo BiteForce · impreso en Bambu P2S |
// firmware
demoControl con Arduino Nano
// este código es una demo conceptual del firmware planeado — el código real se publicará cuando el robot esté armado.
El robot lee las señales PWM del receptor FlySky FS-iA6B (3 canales: throttle, steering, arma) y traduce a control diferencial sobre el TB6612FNG. El ESC del spinner se controla como un servo (pulsos de 1 000-2 000 µs) y su BEC integrado alimenta al Nano — un cable menos en el chasis.
- Mezcla tipo tank-drive (y+x / y−x) sobre PWM directo.
- ESC con secuencia de arming (1 000 µs + 3 s) al boot.
- Failsafe: lectura inválida del receptor → spinner a mínimo.
#include <Servo.h> // pines TB6612FNG const int AIN1=4, AIN2=5, PWMA=6; const int BIN1=7, BIN2=8, PWMB=9; const int STBY=10; // pines RC FlySky FS-iA6B const int CH1=2, CH2=3, CH3=11; Servo esc; // el ESC se trata como un servo: 1000–2000 µs void setup() { pinMode(AIN1, OUTPUT); pinMode(AIN2, OUTPUT); pinMode(BIN1, OUTPUT); pinMode(BIN2, OUTPUT); pinMode(STBY, OUTPUT); digitalWrite(STBY, HIGH); esc.attach(12); esc.writeMicroseconds(1000); // arm: low throttle delay(3000); // espera del ESC } void drive(int l, int r) { digitalWrite(AIN1, l > 0); digitalWrite(AIN2, l < 0); analogWrite(PWMA, abs(l)); digitalWrite(BIN1, r > 0); digitalWrite(BIN2, r < 0); analogWrite(PWMB, abs(r)); } void loop() { int thr = pulseIn(CH2, HIGH, 25000); int steer = pulseIn(CH1, HIGH, 25000); int wep = pulseIn(CH3, HIGH, 25000); int y = map(thr, 1000, 2000, -255, 255); int x = map(steer, 1000, 2000, -255, 255); drive(constrain(y + x, -255, 255), constrain(y - x, -255, 255)); // failsafe: si no hay señal de arma, ESC en min if (wep < 900) wep = 1000; esc.writeMicroseconds(constrain(wep, 1000, 2000)); }
// arquitectura
Esquema lógico
Bloques principales del robot y su alimentación.
┌────────────────┐ ┌────────────────┐ ┌───────────────┐ │ FlySky FS-i6 │ 2.4GHz│ FS-iA6B (RX) │ PWM │ Arduino Nano │ │ control 6-ch │──────▶│ 3 ch leídos │──────▶│ ATmega328P │ └────────────────┘ └────────────────┘ └──────┬────────┘ │ control ┌───────────────────────────────┼────────────────────┐ │ │ │ ▼ ▼ ▼ ┌────────────────┐ ┌────────────────┐ ┌──────────────┐ │ TB6612FNG │ │ TB6612FNG │ │ ESC 10 A │ │ canal A (IZQ) │ │ canal B (DER) │ │ + BEC 5 V │ └───────┬────────┘ └───────┬────────┘ └──────┬───────┘ │ │ │ ▼ ▼ ▼ motor TT IZQ motor TT DER A2212 1400KV 200 RPM 200 RPM spinner ~13k RPM ▲ alimentación: 2× 18650 Liitokala en serie · 7.4 V nominal · ESC BEC → Nano ▲
// galería
betaBuild del robot
Fotos reales se irán publicando a medida que armemos cada parte. Por ahora los slots muestran qué se documentará en cada etapa.
chasis impreso
wedge frontal · PLA/PETG
tracción
2× motor TT + ruedas
spinner
A2212 1400KV · arma activa
electrónica
Nano + TB6612FNG + ESC
ensamble
vista completa armado
pruebas / combate
en el ring
// el equipo
Quiénes lo construyen
6 estudiantes de ingeniería · UDD Concepción.
Daniel Macias
lead / hardware
Integrante 2
firmware
Integrante 3
CAD
Integrante 4
control
Integrante 5
electrónica
Integrante 6
docs
// acceso por rol
Tres niveles de acceso
La plataforma reconoce admin, team y member. Cada rol ve y puede hacer cosas distintas — el admin lo controla todo desde el panel.
Administrador
Control total de la plataforma. Gestiona usuarios, crea tareas, asigna cuotas y revisa el audit log.
- Cambia roles de cualquier usuario
- Modifica la cuota de storage (default 5 GB / team-user)
- Crea tareas y las asigna a integrantes del equipo
- Ve el historial completo de auditoría
Integrante del equipo
Los 6 integrantes del proyecto MechaLab. Acceso a archivos compartidos y a las tareas asignadas por el admin.
- Sube archivos del proyecto (hasta su cuota personal)
- Descarga archivos del equipo
- Marca tareas asignadas como completadas
- Cuota personal modificable por el admin
Miembro visitante
Cuenta de solo lectura para quien quiera seguir el proyecto sin participar en la construcción.
- Navega libremente toda la web pública
- Ve specs, equipo, roadmap y arquitectura
- No puede subir archivos ni modificar tareas
- Puede registrarse y comentar/preguntar (próximamente)
// flujo de trabajo del equipo
admin crea tarea → team recibe asignación, sube archivos relacionados → team marca la tarea como completada → admin verifica en audit log.
// roadmap
Hitos del proyecto
De la definición al combate. Trazabilidad pública del build.
-
Definición de specs
Reglamento, restricciones, BOM inicial.
done mar 2026 -
Compra de componentes
Arduino, motores, drivers, baterías, servos.
done mar 2026 -
Diseño CAD chasis v1
Modelado en Fusion 360, prints de prueba.
done abr 2026 -
Firmware control BT
Tracción, lifter, failsafe, integración HC-05.
in progress may 2026 -
Ensamble final
Montaje completo, cableado limpio, balanceo.
next jun 2026 -
Pruebas en dohyō
Testing de empuje, estrategia, ajuste de torque.
next jul 2026
Cargando…
// ready?
¿Quieres seguir el build?
Crea tu cuenta y accede al área privada con archivos del proyecto: planos CAD, código Arduino, fotos y bitácora detallada.