proyecto · 機甲 · v0.1 beta · BiteForce 1kg

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.

1 kg · plástico + motores Arduino Nano + TB6612FNG spinner A2212 + ESC 10A
~/mechabot/firmware/main.ino
// 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
}
compiled · 1 980 bytes · 6 % flash (Nano)

battery

7.4 V · 2S

weapon

A2212 1400KV

link

FlySky 2.4 GHz

1 kg

peso máximo

13 000 RPM

arma brushless

200 RPM

tracción TT

7.4 V

alimentación 2S

2.4 GHz

control RC

6

integrantes

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

Especificaciones técnicas

BOM completo. Adaptación del diseño BiteForce para 1 kg.

Rol Componente
control Arduino Nano
driver TB6612FNG
tracción 2× motor TT (doble eje)
arma A2212 1400KV brushless
ESC arma ESC 10A con BEC 5V
RC FlySky FS-i6 + FS-iA6B
energía 2× 18650 Liitokala (serie)
estructura Chasis PLA → PETG/ABS
demo

Control 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.
control.ino · arduino-nano
#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));
}

Esquema lógico

Bloques principales del robot y su alimentación.

┌────────────────┐       ┌────────────────┐       ┌───────────────┐
FlySky FS-i6    2.4GHzFS-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 ▲
    
beta

Build 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

foto pendiente

tracción

2× motor TT + ruedas

foto pendiente

spinner

A2212 1400KV · arma activa

foto pendiente

electrónica

Nano + TB6612FNG + ESC

foto pendiente

ensamble

vista completa armado

foto pendiente

pruebas / combate

en el ring

foto pendiente

Quiénes lo construyen

6 estudiantes de ingeniería · UDD Concepción.

DM

Daniel Macias

lead / hardware

2

Integrante 2

firmware

3

Integrante 3

CAD

4

Integrante 4

control

5

Integrante 5

electrónica

6

Integrante 6

docs

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.

admin

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
team

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
member

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.

Hitos del proyecto

De la definición al combate. Trazabilidad pública del build.

  1. Definición de specs

    Reglamento, restricciones, BOM inicial.

    done mar 2026
  2. Compra de componentes

    Arduino, motores, drivers, baterías, servos.

    done mar 2026
  3. Diseño CAD chasis v1

    Modelado en Fusion 360, prints de prueba.

    done abr 2026
  4. Firmware control BT

    Tracción, lifter, failsafe, integración HC-05.

    in progress may 2026
  5. Ensamble final

    Montaje completo, cableado limpio, balanceo.

    next jun 2026
  6. Pruebas en dohyō

    Testing de empuje, estrategia, ajuste de torque.

    next jul 2026

Cargando…

¿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.