Skip to the content
2 layers67.6 × 46.8 mmControl 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.

Size
67.6 × 46.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
30
Nets
23
Pads
120
Tracks, vias
179, 4
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
6 Jul 2026
Updated
20 Jul 2026

Overview

Control 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 of 67.6 × 46.8 mm with 30 parts on 23 nets, routed with 179 tracks and 4 vias.

It is built around the AMS1117-3.3 and BC548. Its parts include 9 resistors, 7 connectors, 3 capacitors, 3 ICs and 2 diodes. It belongs with the ESP32 and RISC-V boards of this library.

Main components

2

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

30
QtyValueFootprintReferences
710kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R2, R3, R5, R6, R7, R8
4M3_Hole_With_Spacer_H10mmMountingHole:MountingHole_3mm_Pad_ViaH1, H2, H3, H4
210ufCapacitor_THT:CP_Radial_D8.0mm_P3.50mmC1, C3
21N4007Diode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD1, D2
24k7Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR4, R9
2BC548Package_TO_SOT_THT:TO-92_HandSolderQ1, Q2
1103Capacitor_THT:C_Disc_D6.0mm_W2.5mm_P5.00mmC2
15vConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ7
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U1
1AlimentaciónTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_HorizontalJ2
1AnalogXYConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ5
1BotonesConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ1
1ESP32-C3_SUPERMINI_THESP32-C3_SUPERMINI_TH:MODULE_ESP32-C3_SUPERMINI_THU2
1LCD OLEDConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ3
1buzzerConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ6
1module_mpu6050usini_sensors:module_mpu6050U3
1motoVibradorConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ4

More from Mario-dango/Proyecto-RV

1
  • 2 layersRobot PCB, the printed circuit board in 3D

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

    38 parts

Similar boards

  • 2 layers162.8 × 99.9 mmPSU, the printed circuit board in 3D

    PSU

    Sakib-Ansari/Linear_Programmable_Power_Supply

    This repository contains the complete KiCad project for a multi-board linear programmable bench power supply. The design is organized into separate PCBs, including the Power Board, Control Board, Front Panel, Output…

    133 partsMIT
  • 2 layers127 × 139 mmP Inyectores Rpi pico, the printed circuit board in 3D

    P Inyectores Rpi pico

    Agustin586/Kicad-Projects

    Aca se encuentran los diseños de pcb de kicad

    98 parts
  • 2 layers178 × 145 mmUltra DB X51 v1, the printed circuit board in 3D

    Ultra DB X51 v1

    ExploreEmbedded/8051_DevelopmentBoard

    Design files and sample code for 8051 development Ultra Boards

    145 parts70
  • 2 layers131.8 × 99.9 mmUps-12v, the printed circuit board in 3D

    Ups-12v

    dilshan/12v-automatic-ups

    12V Automatic UPS system

    77 parts50MIT
  • 4 layers99.6 × 99.8 mm3xosc, the printed circuit board in 3D

    3xosc

    aliqut/3xosc

    3xOsc | 3 VCO Eurorack Module

    92 parts40GPL-3.0
  • 2 layers200 × 96 mmTouchtone555, the printed circuit board in 3D

    Touchtone555

    DarcyJProjects/touchtone555

    An open-source DIY, NE555-based analogue synthesizer - play notes with a stylus

    73 parts33
  • 2 layers177.8 × 130.8 mmDurango, the printed circuit board in 3D

    Durango

    zuiko21/minimOS

    Scalable OS for 6502/65816

    159 parts23MIT
  • 2 layers236.8 × 169.8 mmTK2000, the printed circuit board in 3D

    TK2000

    clemarfolly/Microdigital-TK2000

    Reprodução da PCB do TK-2000 da Microdigital, clone do Micro-Professor MPF-II

    212 parts17

Questions

How big is the Control PCB PCB?

It measures 67.6 × 46.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Control PCB use?

30 parts, built around the AMS1117-3.3 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 Control PCB KiCad files?

From the Mario-dango/Proyecto-RV repository on GitHub, at the commit this page was made from: the board is Control/Control-PCB/Control-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 Control PCB design in my own project?

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