Neuro PlayGround Lite

An expandable multichannel wireless BioAmp interface for HCI & BCI

Limited items in stock

View Purchasing Options
Sep 05, 2025

Project update 5 of 10

Build a Brain-Controlled Robotic Car

by Upside Down Labs, Aman Maheshwari, Anuranan Kakati, Ritika Mishra, Rup Jyoti Bharadwaj, Krishnanshu Mittal

In this update, we will show you how to build a DIY robotic toy car that you can drive using your brainwaves and muscle signals!

NeuroCarX is an open-source project that combines EEG and EMG biopotential signals to create an intuitive brain-computer interface for robotic control.

Overview

This project uses two types of bio-potential signals to control a robotic car wirelessly:

All this is powered by NPG Lite, an open-source BioPotential signal acquisition device with:

How It Works

The system interprets your biopotential signals and translates them into car movements:

Signal TypeActionCar Response
EEG FocusConcentrate/FocusForward
Left EMGFlex Left ArmTurn Left
Right EMGFlex Right ArmTurn Right
Right EMG & Left EMG togetherFlex both togetherReverse
No SignalRelaxStop/Idle

What You’ll Need

Hardware Components

Tools Required

Software Requirements

About the Components

NPG Lite

A compact, wireless amplifier for recording EMG, ECG, EOG, and EEG signals.

XIAO ESP32C6

Acts as the receiver on the robotic car, listening for wireless commands from NPG Lite and controlling the motors accordingly.

Assembly Guide

Step 1: Build the Robotic Base

  1. Watch this video for step-by-step guidance, you only need motor and wheel assembled to the chassis:
  1. After the basic car build, follow the circuit diagram below for wiring and connections.
  2. Once you have assembled the robotic car chassis and mounted the motors to the chassis.
  3. Connect motors to the MX1508/MX1616 motor driver
  4. Mount the XIAO ESP32C6 board on the chassis
  5. Connect the LiPo battery
  6. Wire everything according to the circuit diagram

Skin Preparation

For optimal signal quality:

  1. Apply Nuprep Gel to each electrode placement site
  2. Gently rub to remove dead skin cells and oils
  3. Clean with alcohol swabs

This preparation significantly improves signal acquisition quality.

Electrode Placement Guide

SignalChannelPlacement Location
EEGA0PForehead (center)
EEGA0NBehind right ear
Left EMGA1PLeft forearm (top)
Left EMGA1NLeft forearm (bottom)
Right EMGA2PRight forearm (top)
Right EMGA2NRight forearm (bottom)
ReferenceREFBehind left ear

Placement Tips

Step 2: Arduino IDE Configuration

Install ESP32 Package

  1. Go to Tools → Board → Board Manager
  2. Search for: esp32 by Espressif Systems
  3. Select version 3.2.0 (important)
  4. Click Install

Note: Do not install the Arduino ESP32 boards package from Arduino.

Install Required Library

  1. Go to Sketch → Include Library → Manage Libraries
  2. Search for: Adafruit NeoPixel by Adafruit
  3. Click Install

Select Board for NPG Lite

Enable CDC on Boot

Firmware Setup

Step 1: Flash NPG Lite

  1. Connect NPG Lite via USB-C
  2. Open Arduino IDE
  3. Select ESP32C6 Dev Module board
  4. Flash the BLE-BCI-Car-Remote firmware
  5. Open Serial Monitor (disconnect charger and avoid AC appliances)
  6. Observe beta-wave % while focusing
  7. Note your relaxed state %
  8. Set threshold slightly above relaxed (default: 2%)
  9. Reflash firmware with new threshold
  10. Disconnect USB-C (runs wirelessly from here)

Step 2: Flash Car Receiver

  1. Connect XIAO ESP32C6 via USB-C
  2. Select XIAO ESP32C6 board
  3. Flash the BLE-BCI-Car firmware
  4. Disconnect USB

Control Commands

CommandValueAction
Idle0Do nothing
Left Turn1Turn Left
Right Turn2Turn Right
Forward3Forward
Reverse4Reverse

Operation Guide

Getting Started

  1. Power on NPG Lite (ensure electrodes placed)
  2. Power on the robotic car
  3. Wait for Bluetooth connection

Controls

Performance Tips

Troubleshooting

Poor Signal Quality

Connection Issues

Car Not Responding

Calibration Problems

Technical Details

Signal Processing

Hardware Specs

Applications & Use Cases

Future Enhancements

Learn More

Resources

Documentation

Community

Support

Need help?


Sign up to receive future updates for Neuro PlayGround Lite.

Subscribe to the Crowd Supply newsletter, highlighting the latest creators and projects