Documentos técnicos de CyberBrick
Lista de componentes
Placa principal
La placa principal es el corazón de CyberBrick, ofreciendo control lógico, conectividad inalámbrica y capacidades de
programación. Todos los proyectos actuales de CyberBrick utilizan la misma placa principal, proporcionando a los
creadores un estándar de desarrollo unificado y permitiendo a los usuarios cambiar entre diferentes proyectos sin
necesidad de comprar múltiples placas de control principales costosas. Basada en el microprocesador ESP32-C3 (MCU), la
placa principal proporciona pines GPIO clave y admite conectividad Bluetooth y WiFi. Incluye la única biblioteca de
tiempo de ejecución subyacente de CyberBrick y firmware actualizable por Bluetooth. Los creadores también pueden
desarrollar con MicroPython a nivel de aplicación. Para detalles de programación, consulte el Repositorio de código.
Placa principal multifunción-XA003
Voltaje de entrada de interfaz Type-C: 5V
Voltaje de entrada de batería: 3.7V–12.6V
Rango de control remoto: 4m
Pines de conexión: Pines soldables. Permite a los usuarios soldar cables para conexiones de circuitos personalizadas.
Botón de reinicio: Interruptor de pulsación. Presione para reiniciar el programa principal de la placa.
Botón de usuario: Interruptor de pulsación. Programable para funciones personalizadas de usuario.
Interfaz Type-C: Puerto Type-C. Conecta a una computadora mediante un cable de datos para programación e carga de
firmware.
Pines de conexión: Conecta a placas de expansión.
Guía de estado de la luz indicadora de la placa principal:
Verde fijo: Encendido (no conectado inalámbricamente)
Azul fijo: Conectado por Bluetooth
Amarillo fijo: Conectado 2.4GHz maestro-esclavo
Parpadeo alternado azul y amarillo: Conectado Bluetooth y 2.4GHz
Parpadeo verde (dos veces por segundo): Transferencia/actualización de configuración
Parpadeo verde (una vez por segundo): Indicador de luz ID (duración de 5 segundos)
Rojo fijo: Error en la actualización de firmware
Blanco fijo: Actualización de firmware pendiente
Parpadeo blanco: Firmware actualmente en actualización
Pinout
Si necesita diseñar y conectar circuitos por su cuenta, consulte la siguiente figura:
Escudos funcionales
El poder computacional de la placa principal debe complementarse con diversos dispositivos periféricos para crear
aplicaciones interesantes. En la primera serie de proyectos de CyberBrick, los vehículos controlados a distancia son la
aplicación más común que suele utilizar dispositivos de salida como motores, servos y LEDs en el vehículo, mientras que
el control remoto necesita leer señales de dispositivos de entrada como botones y joystick. Por lo tanto, hemos lanzado
dos escudos funcionales para los extremos transmisor y receptor. Convierten las GPIO de la placa principal en interfaces
de dispositivos periféricos e incorporan circuitos adicionales para controlar motores.
CyberBrick también tiene ventajas sobre las placas de desarrollo tradicionales gracias a sus conectores estandarizados
sin soldadura y bibliotecas estándar. Los usuarios simplemente pueden conectar los módulos requeridos según las
instrucciones y llamar a los controles de software correspondientes. Esto elimina la necesidad de preocuparse por la
compatibilidad de interfaz y voltaje o buscar las bibliotecas de código necesarias.
Escudo transmisor de control remoto-XA005
La placa transmisora del control remoto tiene tres canales de entrada analógica en cada lado (L1–L3, R1–R3) y cuatro
canales de entrada de interruptor debajo. Su ranura gris trasera es la ranura de la placa principal. Se alimenta
mediante un puerto de alimentación XH2.54, con una luz indicadora blanca cerca del puerto que se ilumina cuando está
alimentada.
Canales de entrada analógica (L1–L3, R1–R3): Conectores hembra SH1.0 de 3 pines. Conecta a joystick o interruptores de
conmutación.
Canales de entrada de interruptor (K1–K4): Conectores hembra SH1.0 de 2 pines. Conecta a interruptores o botones.
Puerto de alimentación XH2.54: Conector hembra SH1.0 de 2 pines. Conecta a cajas de batería de litio o celdas secas
de 4.5V–12.6V.
Voltaje de entrada: 4.5V–12.6V
Corriente operativa: 65mA
Canales: 6 x analógico (SH1.0 3P), 4 x digital (SH1.0 2P)
Escudo receptor de control remoto-XA004
La placa receptora del control remoto tiene un puerto de motor DC y un puerto LED en cada lado, cuatro puertos de servo
en el centro. Se alimenta mediante un puerto de alimentación XH2.54, con una luz indicadora blanca cerca del puerto de
batería.
Puertos de motor DC M1, M2: Conectores hembra SH1.0 de 2 pines. Para motores DC de escobillas, admitiendo control de
rotación y regulación de velocidad PWM.
Puertos LED D1, D2: Conectores hembra SH1.0 de 3 pines. Para placas LED o tiras LED de protocolo WS2812.
Puertos de servo S1–S4: Conectores de 3 pines. Para servos comunes de 5V.
Ranura de placa principal: Ranura gris de doble fila para conectar la placa principal.
Puerto de alimentación XH2.54: Conector hembra SH1.0 de 2 pines. Conecta a cajas de batería de litio o celdas secas
de 7.4V–12.6V.
Voltaje de entrada: 7.4V-12.6V
Corriente operativa máxima: 3A
Canales: 2x puertos de motor DC (SH1.0 2P), 4x puertos de servo, 2x puertos LED (SH1.0 3P)
Módulo de entrada
Los módulos de entrada como joystick, botones y sensores táctiles capturan acciones del usuario o cambios ambientales y
los convierten en señales reconocibles por el sistema. Cuando empuja un joystick o presiona un botón, el sistema recibe
los comandos de control correspondientes a través de estos módulos.
Módulo de joystick de eje único-XA009
Los módulos de joystick de eje único son módulos de entrada analógica de un solo eje que se centran automáticamente
cuando no se usan. A diferencia de los joysticks de doble canal, se mueven en una sola dirección, produciendo una sola
señal analógica. Son ideales para controlar velocidad o posición en sistemas de movimiento independientes.
Por ejemplo, en un modelo de vehículo, un módulo puede controlar la velocidad mientras otro maneja el giro. En un modelo
de grúa torre, puede controlar la altura del gancho. En un vehículo con orugas, dos módulos pueden controlar por
separado la velocidad de cada oruga.
Conexión hardware
Conecte el terminal del módulo de joystick de eje único a un cable SH1.0-3pin y conecte el otro extremo del cable a los
puertos de entrada analógica en los lados de la placa transmisora.
Configuración de software
El control de comportamiento permite que los dispositivos emitan una salida correspondiente a los valores analógicos de
canales designados. Se usa comúnmente para controlar la velocidad del motor o el ángulo del servo mediante joystick.
Puede ver el estado de conexión hardware del receptor, incluyendo dispositivos motores, revisando "Conexión hardware"
junto a los dispositivos motores.
El control de eventos divide los valores de cada canal en tres casos (mayor que, igual a o menor que la mediana),
permitiendo controlar el estado de un dispositivo. Puede vincular acciones como conectar las luces direccionales al
movimiento de giro.
Si el joystick se desvía después de centrarse, use la configuración de parámetros para realizar calibración de punto
medio y ajustar el tamaño de la zona muerta.
Módulo de joystick de doble eje con conectores SH1.0 de 3 pines-XA011
Un módulo de joystick de doble eje es un dispositivo de entrada analógica de dos canales que se centra automáticamente
cuando no se usa. Es adecuado para controlar tanto velocidad como dirección en escenarios donde los movimientos están
relacionados. Por ejemplo, en modelos de vehículo, un eje puede controlar la velocidad de movimiento mientras el otro
dirige. En modelos de grúa, un eje puede manejar la rotación y el otro controlar la distancia.
Conexión hardware
Conecte cada extremo del módulo de joystick de doble eje a un cable SH1.0-3pin y conecte los otros extremos de estos
cables a los puertos de entrada analógica en los lados de la placa transmisora.
Configuración de software
El control de comportamiento ajusta la salida de un dispositivo para que coincida con los valores analógicos de un canal
designado. Se usa comúnmente para controlar la velocidad del motor o el ángulo del servo basado en joystick. Revisar
"Conexión hardware" junto a los dispositivos motores permite ver el estado de conexión hardware del receptor.
El control de eventos divide los valores de cada canal en tres casos (mayor, igual o menor que la mediana) para
controlar el estado del dispositivo. Puede vincular acciones, como conectar las luces direccionales al movimiento de
giro.
Si el joystick se desvía después de centrarse, use la configuración de parámetros para realizar calibración de punto
medio y ajustar el tamaño de la zona muerta.
Módulo de interruptor de palanca de tres posiciones-XA010
Un módulo de interruptor de tres posiciones es un módulo de entrada analógica de un solo canal con tres posiciones de
interruptor que representan tres estados.
Puede fijarse en posiciones izquierda, centro o derecha, siendo ideal para tareas de cambio de estado como
activar/apagar luces o transformaciones. Por ejemplo, puede encender/apagar las luces del modelo de vehículo o controlar
múltiples vehículos en una configuración de control remoto uno a muchos.
Conexión hardware
Conecte el terminal del módulo de interruptor de tres posiciones a un cable SH1.0-3pin y conecte el otro extremo del
cable a los puertos de entrada analógica en los lados de la placa transmisora.
Configuración de software
En la interfaz de configuración del módulo de interruptor de tres posiciones, puede configurar el estado del dispositivo
correspondiente al estado del interruptor, como efectos de luz, velocidad del motor y posición del servo. Adecuado para
cambiar estados de luz y controlar transformaciones de modelo.
Módulo de interruptor de alimentación-XA007
El tablero de interruptor es un interruptor de doble posición. Se utiliza para controlar el encendido/apagado sin
retirar la batería. Cuenta con dos puertos XH2.54 de 2 pines y generalmente se conecta en serie entre una fuente de
alimentación (como una batería de litio) y los shield funcionales (como tableros transmisores/receptores remotos). Esto
permite cortar la alimentación sin retirar la batería, evitando el consumo de batería en modo de espera.
Conexión de hardware
Conecte un lado del tablero de interruptor a la fuente de alimentación y el otro lado a un cable XH2.54 de 2 pines.
Conecte el otro extremo del cable al puerto de alimentación XH2.54 de la placa de expansión.
Módulo de Botón Momentáneo-XA008
El módulo de botón momentáneo es un módulo de entrada binaria que puede reconocer diversas acciones, incluyendo presión
corta, presión larga, botón presionado y botón liberado.
A diferencia de un interruptor de tres posiciones, solo tiene dos estados: presionado y liberado, y siempre regresa al
estado liberado. Este módulo permite alternar entre modos en un orden establecido y activar o detener acciones en tiempo
real. Por ejemplo, puede activar un mecanismo de lanzamiento en un modelo o cambiar modos de luz y colores en modelos
con luces LED.
Conexión de hardware
Conecte el terminal del módulo de botón momentáneo a un cable SH1.0 de 2 pines y conecte el otro extremo del cable al
puerto de entrada digital en la parte inferior del tablero transmisor remoto.
Configuración de software
En la interfaz de configuración del módulo de botón, puede cambiar el valor de estado de los componentes
correspondientes mediante acciones de presión corta, presión larga, presión y liberación.
Haga clic en el valor para agregar múltiples valores de estado, permitiendo el cambio secuencial entre ellos.
Módulo de Salida
Los módulos de salida realizan acciones basadas en señales de entrada, mostrando la reactividad del modelo. Ejemplos
incluyen motores, servos y luces LED. Cuando el sistema detecta señales de los módulos de entrada, los módulos de salida
reaccionan moviéndose, encendiéndose, etc., completando el proceso interactivo.
Hub LED WS2812-XA006
El Hub LED conecta placas de LED con protocolo WS2812 al puerto LED de la placa de expansión, permitiendo el control
independiente de múltiples placas LED RGBW. Es ideal para modelos que requieren numerosos LEDs.
Conexión de hardware
Conecte el puerto SH1.0 horizontal de 3 pines al cable SH1.0 de 3 pines y conecte el otro extremo del cable al puerto
LED del lado del tablero receptor remoto. Conecte el cable de la tira LED WS2812 a los cuatro puertos verticales.
Configuración de software
En la configuración, haga clic en 1, 2, 3 o 4 debajo del LED activado para seleccionar la placa LED controlada. Elija un
modo sólido o parpadeante, seleccione un color y configure la frecuencia de parpadeo con ajustes de repetición y tiempo.
LED RGB WS2812-KB003
El LED RGB WS2812 es una placa RGBW con cable y soporte para protocolo WS2812, capaz de emitir luz multicolor. Cuando se
usa con un adaptador LED, múltiples placas crean diversos efectos visuales, siendo ideal para modelos que requieren
iluminación, como faros de vehículos.
Conexión de hardware
Inserte el conector de la placa LED WS2812 en el terminal vertical del adaptador LED.
Configuración de software
Úselo con un adaptador de placa LED. Para detalles, consulte la sección de configuración de software anterior.
Motor DC Micro 030-LA024
El motor DC 030 es un motor compacto que equilibra tamaño y potencia. Puede combinarse con reductores de distintas
relaciones de reducción para formar motores de eje simple o doble con diferentes velocidades. Es adecuado para modelos
que necesitan movimiento continuo pero no control preciso de velocidad, como motores de chasis en modelos de vehículos o
motores de transmisión para mesas giratorias.
Conexión de hardware
Conecte el conector del motor DC 030 a los puertos de motor DC en los lados del tablero receptor remoto.
Configuración de software
En la interfaz de configuración del motor, puede ajustar la velocidad máxima para rotación hacia adelante y hacia atrás,
así como el sesgo. El sesgo determina la velocidad predeterminada del motor cuando el joystick está centrado.
La Optimización Haptica permite una relación no lineal entre los valores del joystick y la velocidad del motor,
permitiendo un control preciso a baja velocidad y una respuesta rápida a alta velocidad. Puede personalizar la
optimización de la sensación de juego en la configuración.
Motor Reductor N20
Existen 3 variantes del Motor Reductor N20:
150RPM - LA002
400RPM - LA003
1000RPM - LA004
El motor DC N20, más pequeño que la versión 030, ofrece diversas opciones de eje y velocidad. Es adecuado para modelos
pequeños que necesitan movimiento continuo, bajo par o autobloqueo de articulaciones (use motores N20 de eje lateral).
Ejemplos incluyen motores de chasis de vehículos y motores de transmisión para brazos robóticos y mesas giratorias.
Conexión de hardware
Conecte un extremo de un cable SH1.0 de 2 pines al terminal del motor N20 y el otro extremo a los puertos de motor DC en
los lados del tablero receptor remoto.
Configuración de software
Todas las configuraciones de motor DC cepillado son iguales. Para detalles, consulte la sección de configuración de
software para el motor 030 anterior.
Servo Motor 9g 360°-PG002
Un motor servo es un motor con bucle cerrado de velocidad. Comparado con otros motores cepillados, el motor servo 9g
tiene bajo par pero mantiene una velocidad constante y opera silenciosamente. Suele usarse para impulsar piezas
decorativas pequeñas y ligeras en modelos.
Conexión de hardware
Inserte el conector del servo 9g en el puerto servo del tablero receptor remoto.
Configuración de software
Ajuste la velocidad máxima y mínima del servo en la interfaz de configuración.
Servo Motor 9g 180°-PG001
Un servo 180° es un motor de bucle cerrado de posición. El servo 9g 180°, similar en apariencia a un servo de velocidad
pero diferente en función, mantiene un ángulo estable en lugar de velocidad. Esto lo hace ideal para mecanismos de
dirección y transformación, como controlar la barra de dirección en modelos de vehículos o ángulos de articulación en
modelos de brazos robóticos.
Conexión de hardware
Inserte el conector del servo 9g en el puerto servo del tablero receptor remoto.
Configuración de software
Haga clic en "+" junto al puerto servo en la interfaz de configuración para agregar un servo angular.
Ajuste la velocidad de rotación y los ángulos máximo/mínimo del servo angular en la interfaz de configuración.
Tornillo de Elevación Eléctrico - B-PG003
El Tornillo de Elevación Eléctrico es un dispositivo que controla un movimiento lineal 'empujar-jalar'. El Tornillo de
Elevación Eléctrico es adecuado para agregar movimiento lineal a un proyecto CyberBrick y empuja y jala lentamente hasta
un rango de 25 mm. Esto puede usarse como mecanismo de elevación compacto para una grúa o como altura de suspensión
ajustable para un automóvil.
Conexión de hardware
Inserte el conector del Tornillo de Elevación Eléctrico en el puerto servo del Tablero Receptor Remoto.
Conexión de software
Haga clic en "+" junto al puerto servo en la interfaz de configuración para agregar un Tornillo de Elevación.
image7.png
La velocidad del tornillo de elevación está actualmente fija al 100%. En la configuración, puede conectar un botón o
joystick para controlar el tornillo de elevación empujando (positivo) o jalando (negativo).
image7.png
Proyectos y Usos Ejemplo
- Suspensión de Altura Ajustable
- El Tornillo de Elevación Eléctrico podría cambiar la altura de la suspensión para un vehículo RC
- Cama Elevadora de Alta Capacidad
- El Tornillo de Elevación Eléctrico puede empujar una cama elevadora de una camioneta volcadora lentamente y con
fuerza para depositar materiales pesados.
- Apertura Automática de Caja
- Use el Tornillo de Elevación Eléctrico para abrir una pared o tapa y revelar un compartimento oculto