From Idea to Reality: How I Built My 3D Printed RoboSoccer Car (With a Professional Finish)

by rohanbarnwal in Circuits > Arduino

130 Views, 3 Favorites, 0 Comments

From Idea to Reality: How I Built My 3D Printed RoboSoccer Car (With a Professional Finish)

ChatGPT Image Jun 18, 2025, 05_21_44 AM.png
WhatsApp Image 2025-06-18 at 4.41.45 AM (1).jpeg
WhatsApp Image 2025-06-18 at 4.41.45 AM (2).jpeg
WhatsApp Image 2025-06-18 at 4.41.45 AM.jpeg
WhatsApp Image 2025-06-18 at 4.41.46 AM.jpeg

Sometimes, the simplest questions spark the biggest journeys.

For me, it started while watching a RoboSoccer match online. Dozens of tiny robots chased the ball, turned sharply, and scored goals like professional footballers - but without a single human touch. My inner maker immediately lit up:

"Can I build something like this myself?"

Of course, I didn't have a high-end lab, advanced robotics degree, or fancy equipment. All I had were some basic electronic skills, endless YouTube tutorials, sleepless nights, and a fire inside me that said: "Build it anyway."

What started as a random thought quickly became an obsession. I didn't want to just make a robot that moves. I wanted it to move smoothly, look professional, respond perfectly to my commands, and most importantly - look like something that people take seriously. And after countless hours of research, trials, failures, and learning, I finally built my 3D Printed RoboSoccer Car - fully controlled via Bluetooth, perfectly capable of hitting ball in the goal.

Why I Decided to Build A Smaller, Cleaner Version

After my first prototype worked, I realized something:

You can always make something functional. But making it beautifully functional is where real mastery lies,

So now, I've set a new goal:

To design a smaller, tighter, faster RoboSoccer car that look not just like a hobby project, but like a polished, professional-grade product.

And to do that, I turned to a game-changing partner that made all the difference - JUSTWAY

What This Project Taught Me

Building this RoboSoccer car was far more than just wiring components together. It was a journey of learning, failing, and never giving up.

  1. I started with almost no robotic experience
  2. I faced every possible technical and design challenge.
  3. I learned real-world problem solving that no online tutorial can fully teach.

And when I finally saw my 3D printed RoboSoccer car - with its professionally manufactured body thanks to JUSTWAY - smoothly hitting the ball towards the goal under my control, it felt absolutely magical.

This project showed me that passion + patience + persistence = anything is possible.


When you build something with your own hands, you don't just create a machine - you create confidence that can build anything.





Supplies

download (28).jpeg
download (27).jpeg
download (26).jpeg
download (25).jpeg
download (24).jpeg
download (16).jpeg
download (13).jpeg
download (29).jpeg
download (30).jpeg

Components I Used To Build My RoboSoccer Car

Lets breakdown exactly what I used:

  1. Arduino UNO: Main brain controlling all logic
  2. HC-05 Bluetooth Module: Wireless communication with smartphone
  3. L289N Motor Driver: Controls motors (speed & direction)
  4. DC Geared Motors: Moves the robot
  5. 3D Printed Structure (via JUSTWAY): Lightweight, durable, professional looking body
  6. Li-ion Batteries: Power source
  7. Jumper Wires: Electrical connections
  8. Wheels & Ball Caster: Movement and stability


Why This Project Looks So Neat and Clean Credit Goes to JUSTWAY

Let's be honest - even the best electronics projects can end up looking like a mess of jumper wired taped to a piece of cardboard. It works, sure, but no one take it too seriously.

That's exactly why I trusted JUSTWAY to take my build to the next level. And bro. they delivered perfection.

Who Is JUSTWAY?

JUSTWAY isn't just another manufacturing service - They are literally the Iron Man suit factory for makers like us.

Whether you need

  1. A single prototype that feels like a finished product
  2. Or a production run of 10,000 units - JUSTWAY handles it with speed, precision, and true professionalism.

What Makes JUSTWAY Special?

  1. Instant Quotation System: Upload you CAD files and get instant pricing.
  2. 3D Live Model Preview: Zoom, Rotate, Inspect every detail before production.
  3. Material Options: SLA resin, Nylon PA-12, CNC aluminum, and more.
  4. Industrial-Level Finish: Smooth surfaces, sharp detailing, perfect fit.
  5. Full Support: Dedicated engineers review your design and ensure quality at every step.
JUSTWAY doesn't just print parts. They help makers build dreams that look like professional products.

Limited-Time Offer: JUSTWAY 15% Summer Cashback

Campaign Period: June 1- August 31,2025(UTC)

  1. Get 15% cashback on all qualifying orders.
  2. After order completion, simply email marketing03@justway.com with your order number(s)
  3. Cashback will be credited to your JUSTWAY account for future orders.

How I Ordered My Custom 3D Printed Model from JUSTWAY (Step-by-Step)

Upload Your Design

11.png
  1. Go to the JUSTWAY website
  2. Upload your STL, STP, or CAD files directly

Select Manufacturing Option

22.png
  1. Choose from resins, metals, Polymers, and more.
  2. Customize the finish, material, and tolerances.

Inspect 3D Model Live

33.png
  1. Preview your uploaded model directly on the website.
  2. Rotate, zoom, and verify every detail before production.

Get Quote and Place Order

44.png
  1. Review the instant quote.
  2. Submit your order confidently knowing you'll get top-quality production.

Pro Tip: If you want your project to look like a product and not a prototype, JUSTWAY is hands-down the best option.

How I Controlled the Robot: Using Arduino Car App

I used the Arduino Car App from the Play Store to control my RoboSoccer Car via Bluetooth. The beauty of this app is:

  1. You can easily configure which key sends which command.
  2. It allows advanced configuration for complex moves.

Control Characters I Used:

  1. L To Move Forward
  2. R To Move Backward
  3. S To Stop
  4. B to Turn Left
  5. F to Turn Right
  6. X To Enable Precise Turning Mode
  7. Y Disable Precise Mode (normal turning)

Why X&Y?

When I send X, my robot enter precise turning mode - where:

  1. One wheel rotates clockwise
  2. The other rotates counter-clockwise
  3. Resulting in perfect 360 in-place rotation (tight spot turns).

When Y is sent, it switches back to normal mode where only one wheel rotates during turns - creating a smoother curve turn.

This dual-mode feature made my RoboSoccer car far more agile on the field, giving me better control for hitting the ball precisely towards the goal.

Circuit Connections Overview

motor.jpg

HC-05 Bluetooth Module To Arduino UNO

  1. VCC To Arduino UNO's 5v
  2. GND To Arduino UNO's GND
  3. Tx To Arduino UNO's Pin D0
  4. Rx To Arduino UNO's Pin D1

L298N Motor Driver To Arduino UNO

  1. IN1(Left Motor Forward) To Arduino UNO's Pin D5
  2. IN2(Left Motor Backward) To Arduino UNO's Pin D6
  3. IN3(Right Motor Forward) To Arduino UNO's Pin D9
  4. IN4(Right Motor Backward) TO Arduino UNO's Pin D10
  5. VCC To Arduino UNO's Battery Holder +ve terminal
  6. GND To Arduino UNO's Battery Holder -ve terminal


The Complete Code Logic (In Short)

char t;
bool preciseTurning = false;

// Motor pins
int in1 = 5; // Left motor forward
int in2 = 6; // Left motor reverse
int in3 = 9; // Right motor forward
int in4 = 10; // Right motor reverse

void setup() {
pinMode(in1, OUTPUT);
pinMode(in2, OUTPUT);
pinMode(in3, OUTPUT);
pinMode(in4, OUTPUT);

Serial.begin(9600); // HC-05 on pins 0 and 1
}

void loop() {
if (Serial.available()) {
t = Serial.read();
Serial.println(t); // Optional debug

// Mode toggle
if (t == 'X') {
preciseTurning = true;
}
else if (t == 'Y') {
preciseTurning = false;
}

// ---- Main Movement ----
if (t == 'L') { // Forward
digitalWrite(in1, LOW);
digitalWrite(in2, HIGH);
digitalWrite(in3, HIGH);
digitalWrite(in4, LOW);
}

else if (t == 'R') { // Backward
digitalWrite(in1, HIGH);
digitalWrite(in2, LOW);
digitalWrite(in3, LOW);
digitalWrite(in4, HIGH);
}

else if (t == 'S') { // Stop
digitalWrite(in1, LOW);
digitalWrite(in2, LOW);
digitalWrite(in3, LOW);
digitalWrite(in4, LOW);
}

else if (t == 'B') { // Turn Left
if (preciseTurning) {
// In-place rotate left
digitalWrite(in1, LOW);
digitalWrite(in2, HIGH);
digitalWrite(in3, LOW);
digitalWrite(in4, HIGH);
} else {
// Only left motor ON
digitalWrite(in1, LOW);
digitalWrite(in2, HIGH);
digitalWrite(in3, LOW);
digitalWrite(in4, LOW);
}
}

else if (t == 'F') { // Turn Right
if (preciseTurning) {
// In-place rotate right
digitalWrite(in1, HIGH);
digitalWrite(in2, LOW);
digitalWrite(in3, HIGH);
digitalWrite(in4, LOW);
} else {
// Only right motor ON
digitalWrite(in1, LOW);
digitalWrite(in2, LOW);
digitalWrite(in3, HIGH);
digitalWrite(in4, LOW);
}
}
}
}

The robot listens to serial data (character sent via Bluetooth). Based on the command character received, it controls the motors accordingly.

  1. Forward and Backward are simple directional commands.
  2. Left and Right turn works differently depending on preciseTurning mode.
  3. Stop command shuts down all motor movement