Skip to the content
2 layersRobot PCB, the printed circuit board in 3D

Dispositivos de Entrada: Joystick analógico (2 GDL) para tracción, pulsadores de acción y MPU6050 (Acelerómetro/Giroscopio) para seguimiento de gestos de inclinación.

Copper layers
2
Thickness
1.6 mm
Parts
38
Nets
66
Pads
178
Tracks, vias
0, 0
Routed
Not yet
KiCad
KiCad 10.0 (file 20260206)
Created
6 Jul 2026
Updated
20 Jul 2026

Overview

Robot PCB is an open-source printed circuit board by Mario-dango, from the Mario-dango/Proyecto-RV repository on GitHub. It is a 2-layer board with 38 parts on 66 nets.

It is built around the DFR0299, ESP32-S2-DEVKITC-1 and BC548. Its parts include 9 capacitors, 7 connectors, 4 resistors, 3 ICs and 3 diodes. It belongs with the robots and motor control boards and the ESP32 boards of this library.

Main components

3

README

readme.md

Propuesta de Trabajo Integrador: Gemelo Digital y Teleoperación Asistida en Realidad Mixta

Asignatura: Realidad Virtual Carrera: Ingeniería en Mecatrónica Alumno: Mario Papetti - 11807

1. Resumen del Proyecto

El presente proyecto propone el diseño y desarrollo de un Sistema de Realidad Mixta basado en el concepto de "Gemelo Digital". El sistema consta de una Interfaz Hombre-Máquina (IHM) inmersiva desarrollada en hardware, que permite a un usuario teleoperar una plataforma robótica móvil (tanque) en el mundo físico. Simultáneamente, el estado, posición y entorno del robot se replican y extienden en un entorno tridimensional virtual interactivo.

2. Cumplimiento de Objetivos de la Cátedra

El desarrollo aborda de manera integral los requisitos estipulados en la rúbrica del Trabajo Práctico Integrador:

  • Desarrollo de Hardware IHM: Se diseña y adapta un mando de control físico específico (no ofimático), incorporando sensores inerciales de seguimiento (tracking) y actuadores hápticos.

  • Desarrollo de Software: Se implementa un motor gráfico (Godot Engine) manejando primitivas gráficas 3D, iluminación y físicas de colisión.

  • Interacción Bidireccional: El hardware IHM controla el entorno virtual y el robot físico; a su vez, los eventos del entorno virtual y físico generan respuestas en la IHM (vibración, indicadores visuales).

  • Múltiples Escenarios: Se proponen dos escenarios lógicos de interacción diferenciados dentro del entorno virtual.

3. Arquitectura del Sistema

El proyecto se divide en tres nodos principales comunicados en tiempo real mediante protocolo UDP sobre una red Wi-Fi local:

A. Nodo IHM: Mando de Teleoperación (Hardware Custom)

Controlador: Microcontrolador ESP32-C3.

Dispositivos de Entrada: Joystick analógico (2 GDL) para tracción, pulsadores de acción y MPU6050 (Acelerómetro/Giroscopio) para seguimiento de gestos de inclinación.

Dispositivos de Salida (Feedback): Motor de vibración (realimentación háptica) e indicadores visuales de estado (conexión/batería).

Alimentación: Batería de litio gestionada por módulo TP4056 con protección integrada.

B. Nodo Actuador/Sensor: Plataforma Robótica Física

Controlador: Microcontrolador ESP32-S3.

Tracción: Chasis tipo tanque con control diferencial de motores de CC.

Percepción del Entorno: Array de 3 sensores ultrasónicos fijos (frontal, izquierdo, derecho) para detección de obstáculos.

Actuadores de Inmersión: Micro servo con emisor láser (simulación de herramienta/cañón), Buzzer pasivo (sonido espacial primario) y Display OLED I2C para telemetría local.

C. Nodo Virtual: Entorno 3D (Software)

Motor: Godot Engine 4.x (GDScript).

Lógica: Renderizado del modelo 3D del robot, cálculo de físicas, interpretación de telemetría UDP y gestión de la interfaz gráfica de usuario (GUI).

4. Escenarios de Interacción (Mundo Virtual)

El software presentará dos niveles o escenarios de uso que modifican la forma en la que el usuario interactúa con la realidad mixta:

Escenario 1: Navegación Asistida (Radar Táctil-Visual)

El usuario maneja el tanque físico observando únicamente el entorno 3D en la pantalla (Teleoperación). Las lecturas de los 3 sensores ultrasónicos físicos se renderizan como campos de fuerza o escudos alrededor del modelo 3D. Si el robot físico se acerca peligrosamente a un obstáculo real, el motor gráfico detecta la proximidad, cambia el color del escudo virtual a rojo, emite una alarma sonora (en el robot) y envía un comando al mando IHM para generar una advertencia háptica (vibración).

Escenario 2: Pista de Pruebas e Interacción con Objetos Virtuales

Se añade un plano con colisiones y "dianas" u objetivos virtuales en el entorno 3D. Al presionar el gatillo en el mando físico, el tanque real acciona el servo con el láser (acción física), mientras que en el motor virtual se proyecta un Raycast (acción virtual). Si el rayo virtual impacta una diana, el motor gráfico actualiza el puntaje, hace parpadear los LEDs/Display físicos del tanque y genera un pulso háptico de confirmación en el mando del usuario.

5. Cronograma y Entregables

  • Fase 1: Ensamblaje, ruteo de PCBs y programación de bajo nivel de los nodos ESP32 (IHM y Tanque).

  • Fase 2: Programación de la capa de red (UDP) y diseño de l entorno 3D (primitivas y físicas) en Godot.

  • Fase 3: Integración de sistemas, diseño de los 2 escenarios lógicos y depuración de latencias.

  • Fase 4: Elaboración de la documentación técnica ("manual paso a paso") y grabación del video demostrativo de 5-7 minutos.

Parts

38
QtyValueFootprintReferences
5100uFCapacitor_THT:CP_Radial_D8.0mm_P3.80mmC1, C3, C4, C6, C8
4102Capacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mmC2, C5, C7, C9
410kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R2, R3, R4
4MountingHoleMountingHole:MountingHole_3.5mmH1, H2, H3, H4
31N4007Diode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD2, D3, D4
1BC548Package_TO_SOT_THT:TO-92_HandSolderQ1
1DFR0299DFR0299:MODULE_DFR0299U2
1DRV8825_derModule:Pololu_Breakout-16_15.2x20.3mmA2
1DRV8825_izqModule:Pololu_Breakout-16_15.2x20.3mmA1
1Dist_derConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ4
1Dist_frontConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ2
1Dist_izqConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ3
1ESP32-S2-DevKitC-1PCM_Espressif:ESP32-S2-DevKitC-1U1
1I2CConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ7
1LaserConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ5
1Motor_ServoConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalM3
1PaP_DerConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalM2
1PaP_IzqConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalM1
1PowerTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_HorizontalJ1
1RstConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ6
1SpeakerConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalLS1
1module_mpu6050usini_sensors:module_mpu6050U3
1~mini360_foot:mini360DC2

More from Mario-dango/Proyecto-RV

1
  • 2 layers67.6 × 46.8 mmControl PCB, the printed circuit board in 3D

    Control PCB

    Mario-dango/Proyecto-RV

    Dispositivos de Entrada: Joystick analógico (2 GDL) para tracción, pulsadores de acción y MPU6050 (Acelerómetro/Giroscopio) para seguimiento de gestos de inclinación.

    30 parts

Similar boards

  • 2 layersAir Hockey, the printed circuit board in 3D

    Air Hockey

    RaviPatel021/Air-Hockey-Bot

    This repository contains all the code and hardware files for an autonomous air hockey table system. The system uses a 2-axis gantry controlled by an ESP32, with real-time vision and inference running on either a laptop…

    3 parts2
  • 2 layers107.8 × 91.5 mmWave reflector, the printed circuit board in 3D

    Wave reflector

    interspecifics/wave_reflector

    wave_reflector is a eeg instrument/interface for live performance and installation

    52 parts
  • 2 layers156 × 89.4 mm4-DOF Robotic Arm, the printed circuit board in 3D

    4-DOF Robotic Arm

    Mkhalaf203/4-DOF-Robotic-Arm

    This repository contains the complete engineering files for a 4-Degree-of-Freedom (4-DOF) Robotic Arm System, featuring a gesture-controlled master-slave architecture.

    24 parts
  • 2 layers101.2 × 86.5 mmWindmeasureboard, the printed circuit board in 3D

    Windmeasureboard

    GGoodacre/WindChargeController-Capstone2024

    Solar Charge Controller for BEng Capstone 2024

    28 parts1
  • 2 layers104.7 × 135.6 mmDiscAdventure, the printed circuit board in 3D

    DiscAdventure

    Trikkitt/polygen

    PolyGen game repository

    61 parts13
  • 2 layers145.4 × 70 mmLab64 vday musicbox, the printed circuit board in 3D

    Lab64 vday musicbox

    angelinakrinos/lab64_vday

    🚀 Enjoy your Valentine's Day Music Box! 🎶❤️

    16 parts4
  • 2 layers48.2 × 28.3 mmLoop, the printed circuit board in 3D

    Loop

    ayaangrover/loop

    a low-cost mp3 player

    11 parts3MIT
  • 2 layers210 × 140 mmGifu creation koubou, the printed circuit board in 3D

    Gifu creation koubou

    kinoshita-lab/gifu-creation-koubou-teaching-material

    109 parts3MIT

Questions

What parts does the Robot PCB use?

38 parts, built around the DFR0299, ESP32-S2-DEVKITC-1 and BC548. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Robot PCB KiCad files?

From the Mario-dango/Proyecto-RV repository on GitHub, at the commit this page was made from: the board is Robot/Robot-PCB/Robot-PCB.kicad_pcb and its schematic Control/Control-PCB/Control-PCB.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Robot PCB design in my own project?

Its repository states no licence, so its author keeps all rights: ask Mario-dango before reusing the design.