I've always enjoyed building with Lego bricks, but rather than following the provided instructions, I preferred bringing my own ideas to life. Recently, I've delved into the world of Raspberry Pi, appreciating its capabilities, as well as being aware of its limitations. For projects involving moving components, I used to connect servos to the Raspberry Pi. However, as we all know, servos have their downsides – they're noisy, imprecise, and prone to malfunction.

Lately, I've been working on an open-source PCB project called SaraKIT. This innovative board allows us to control BLDC Gimbal Motors with remarkable precision, achieving fractional angle control, silence, and impressive power. With a collection of Lego bricks left from my previous endeavors, I've always dreamt of building an ultra-quiet and incredibly fast vehicle, one that could be effortlessly maneuvered via phone or computer using simple instructions. Of course, it's entirely possible to incorporate a camera, object recognition, line tracking, or whatever creative idea strikes you.

(As a matter of fact, I've also wanted to construct a second vehicle – a self-balancing one – which I've already built and will detail in a separate project.)

Below, I'll describe the first of these projects – a sleek, fast, and silent Lego car, featuring highly precise, independent 4-wheel drive with two differentials (though you're welcome to implement simpler suspension systems):

(from 1:30 you can see the car driving)

We can adjust the speed and power of the car by changing the arrangement of gears at the rear of the vehicle.

We control it using a smartphone or a computer; sample software in C++, Python and Delphi will be available in our GitHub repository.

We utilize two precise BLDC Gimbal motors. One is used for steering control, and the other serves as a four-wheel drive.

SaraKIT, which it is built on, is an open-source solution.

The car is powered by a power bank. For mobile devices, we recommend a simple connection to the PowerBank (PD2.0 PD3.0 Fast Charging and QC4 with USB-C output) with a special PD 12v cable. Or by connecting a USB cable via USB-C Pd Trigger Module Pd 12v.

Two gimbals model GM3506 were used, 4-wheel drive independently, through two differentials, but you can do it simpler of course.

Sample code for motor control:


Raspberry Pi and BLDC Gimbal Motors Project:

SaraKIT is Open Source Project a Raspberry Pi CM4 expansion board that enables advanced voice control and precise motor control. It features three sensitive microphones with sound localization for voice recognition up to 5 m away, two independent BLDC motor controllers providing quiet, fast and precise control for gimbal motors, a CSI interface with two cameras on a flexible cable, two accelerometers, a gyroscope, and a temperature sensor.

Launching Soon on Crowd Supply