Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use Control Hub: Examples, Pinouts, and Specs

Image of Control Hub
Cirkit Designer LogoDesign with Control Hub in Cirkit Designer

Introduction

The Control Hub (REV-31-1595) by REV Robotics is a versatile and powerful central unit designed for robotics and automation projects. It serves as the brain of a system, capable of interfacing with a variety of sensors, processing data, and controlling multiple components within a circuit. Common applications include educational robotics platforms, hobbyist projects, and prototype development for industrial automation.

Explore Projects Built with Control Hub

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Dual Hub Motor Control System with USB to TTL Interface and Relay Switching
Image of Hub Motor & servo motor Connection: A project utilizing Control Hub in a practical application
This circuit is designed to control two hub motors using a HUB driver, powered by a DC-DC converter and a power module. The USB to TTL converter allows for communication with the HUB driver, and a 5V relay module is used to switch the motors on and off.
Cirkit Designer LogoOpen Project in Cirkit Designer
Multi-Functional IoT Control System with ESP32 and Arduino
Image of test big project: A project utilizing Control Hub in a practical application
This circuit is a multifaceted control and automation system, integrating various sensors for environmental detection and actuators for responsive actions. It features power management with UPS modules and batteries, and is controlled by multiple microcontrollers, including Arduino UNOs and an ESP32, which manage inputs and outputs to execute specific tasks based on sensor data.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO Controlled Servo System with Environmental Sensing
Image of lengan robot: A project utilizing Control Hub in a practical application
This is a multi-functional sensor and actuator control circuit based on an Arduino UNO. It integrates input from an LDR, joystick, altitude/pressure sensor, RGB color sensor, and IR sensor to control multiple servo motors and an LED. The system is powered by a 12V battery with a buck converter to provide a stable 5V supply.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP-8266 Controlled Motor and LED System with Hall Sensor Feedback
Image of AutoShades: A project utilizing Control Hub in a practical application
This is a microcontroller-based control system featuring an ESP-8266 that processes inputs from Hall sensors and a push switch to drive a DC motor using an L9110 motor driver. It also includes red and green LEDs, potentially used for status indication, all powered by a 12V power supply.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Control Hub

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of Hub Motor & servo motor Connection: A project utilizing Control Hub in a practical application
Dual Hub Motor Control System with USB to TTL Interface and Relay Switching
This circuit is designed to control two hub motors using a HUB driver, powered by a DC-DC converter and a power module. The USB to TTL converter allows for communication with the HUB driver, and a 5V relay module is used to switch the motors on and off.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of test big project: A project utilizing Control Hub in a practical application
Multi-Functional IoT Control System with ESP32 and Arduino
This circuit is a multifaceted control and automation system, integrating various sensors for environmental detection and actuators for responsive actions. It features power management with UPS modules and batteries, and is controlled by multiple microcontrollers, including Arduino UNOs and an ESP32, which manage inputs and outputs to execute specific tasks based on sensor data.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of lengan robot: A project utilizing Control Hub in a practical application
Arduino UNO Controlled Servo System with Environmental Sensing
This is a multi-functional sensor and actuator control circuit based on an Arduino UNO. It integrates input from an LDR, joystick, altitude/pressure sensor, RGB color sensor, and IR sensor to control multiple servo motors and an LED. The system is powered by a 12V battery with a buck converter to provide a stable 5V supply.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of AutoShades: A project utilizing Control Hub in a practical application
ESP-8266 Controlled Motor and LED System with Hall Sensor Feedback
This is a microcontroller-based control system featuring an ESP-8266 that processes inputs from Hall sensors and a push switch to drive a DC motor using an L9110 motor driver. It also includes red and green LEDs, potentially used for status indication, all powered by a 12V power supply.
Cirkit Designer LogoOpen Project in Cirkit Designer

Technical Specifications

Key Technical Details

  • Processor: ARM Cortex-A53 (Quad-Core)
  • Operating System: Android-based
  • Memory: 1 GB RAM, 16 GB eMMC
  • Connectivity: Wi-Fi, Bluetooth
  • Input Voltage: 12V DC
  • Output Ports: Multiple PWM, Digital I/O, Analog Input, I2C, UART, USB
  • Dimensions: 110mm x 75mm x 18mm
  • Weight: 110g

Pin Configuration and Descriptions

Pin Number Description Type Notes
1 5V Power Supply Power Max 2A output
2 Ground Ground
3-6 Digital I/O Digital Configurable as input or output
7-10 PWM Output PWM For motor and servo control
11-12 Analog Input Analog 0-5V input range
13-14 I2C Bus Communication For I2C compatible devices
15-16 UART Communication Serial communication
17-18 USB Ports Communication For additional peripherals

Usage Instructions

Integrating the Control Hub into a Circuit

  1. Powering the Control Hub:

    • Ensure that the power supply is 12V DC and does not exceed the maximum current rating.
    • Connect the positive lead to the 5V power supply pin and the negative lead to the ground pin.
  2. Connecting Sensors and Actuators:

    • For digital devices, use the Digital I/O pins.
    • For PWM controlled devices like servos, connect to the PWM output pins.
    • Analog sensors can be connected to the Analog Input pins.
    • I2C devices should be connected to the I2C bus pins, ensuring correct data (SDA) and clock (SCL) lines.
    • Serial devices can be interfaced through the UART pins.
  3. Programming the Control Hub:

    • The Control Hub can be programmed using the REV Hardware Client or through the Android Studio environment.
    • Ensure that the appropriate drivers and software are installed on your development computer.

Best Practices

  • Always disconnect the power before making or altering connections.
  • Use proper ESD precautions when handling the Control Hub to prevent damage.
  • Ensure that all connections are secure to prevent intermittent behavior.
  • Avoid placing the Control Hub in environments with extreme temperatures or moisture.

Troubleshooting and FAQs

Common Issues

  • Power LED is not lit: Check the power supply and connections.
  • Device not recognized by the computer: Ensure that the drivers are installed and the USB cable is functioning.
  • Sensors not responding: Verify that the sensor is correctly wired and configured in the software.

FAQs

Q: Can the Control Hub be powered by a battery? A: Yes, as long as the battery provides a stable 12V DC output.

Q: How do I update the firmware on the Control Hub? A: Use the REV Hardware Client to check for and apply firmware updates.

Q: What programming languages are supported? A: The Control Hub supports Java for Android development.

Q: Can the Control Hub be used with an Arduino UNO? A: While the Control Hub is not directly compatible with Arduino hardware, it can communicate with an Arduino UNO via UART or I2C for extended functionality.

Example Code for Arduino UNO Communication

// Example code for communicating between Arduino UNO and Control Hub
#include <Wire.h>

void setup() {
  // Start the I2C bus as a master
  Wire.begin();
  // Start serial communication for debugging
  Serial.begin(9600);
}

void loop() {
  // Send a message to the Control Hub
  Wire.beginTransmission(0x04); // Control Hub I2C address
  Wire.write("Hello, Control Hub!");
  Wire.endTransmission();

  delay(1000); // Wait for a second
}

Note: The I2C address for the Control Hub should be set according to your specific setup.

For further assistance, please refer to the manufacturer's documentation or contact REV Robotics support.