TurboTrac

by jarne baert in Circuits > Raspberry Pi

17 Views, 0 Favorites, 0 Comments

TurboTrac

20250619_133433.jpg
20250620_083349.jpg

My name is Jarne Baert, and I study Multimedia and Creative Technologies (MCT) at Howest in Kortrijk. For one of my projects, I created "TurboTrac"—a remote-controlled tractor.

The project consists of two separate components: the remote control and the tractor itself. Although they are built independently, they work seamlessly together through a Bluetooth connection, allowing for wireless control and communication.

Supplies

Mechanics

20250512_174517.jpg
20250512_173755.jpg
20250513_095658.jpg
20250524_095427.jpg
20250524_095429.jpg
20250524_104652.jpg
20250620_083349.jpg
20250620_083355.jpg
design remote.jpg
Snapchat-1102878856.jpg
Snapchat-1639668208.jpg
Snapchat-223584369.jpg
Snapchat-1758257705.jpg
Snapchat-701934571.jpg
Snapchat-1149091747.jpg
Snapchat-326348466.jpg
20250619_133417.jpg
design tractor.jpg

To begin, I needed a remote control. I built the casing using wooden planks and wood glue. The design included holes for push buttons, switches, an LCD screen, a potentiometer, and a slide potentiometer. The interior was left hollow to provide space for the electronic components.

I opted for a cube-shaped design with a skewed surface, as seen in the file "design remote.ipt". After measuring and sawing the wooden planks, I drilled the necessary holes and tested them to ensure the sizes were accurate. Once all the planks were ready, I glued them together and allowed the glue to dry completely.

Afterward, I painted the remote grey and mounted all the components. For the potentiometer, I attached a 3D-printed steering wheel, which is shown in the file "steering wheel.stl".


After completing the remote, I moved on to building the tractor itself. The tractor need some lights, motors and wheels.

I began with a wooden baseplate and attached four long battens at the back and two shorter ones at the front. These vertical battens were then connected using horizontal battens to form the frame of the tractor. On the roof, I mounted a flashing light.

The hood (capo) of the tractor is made from papier-mâché and is attached with a hinge, allowing it to open easily for access.

For the drivetrain, the rear wheels are mounted on a single axle, which includes a gear connected to the motor for propulsion. The front wheels are attached to a servo motor, enabling steering functionality.

As finishing touches, I painted the tractor, added plastic windows, and included rear-view mirrors made from aluminum foil.

Electronics

20250514_105334.jpg
20250514_105432.jpg
20250514_105437.jpg
20250514_105451.jpg
20250516_105545.jpg
20250520_152851.jpg
20250520_152856.jpg
20250522_151155.jpg
20250522_151158.jpg
20250522_151201.jpg

I soldered everything together, but it is possible to make it with breadboards.

Database

Screenshot 2025-06-20 115055.png

For data capturing, I created a database to keep track of all components used in the project. Each component is stored in a dedicated table, and any changes made to a component are logged in the tblHistoryComponent table. This allows me to track the history of every component over time.

Additionally, I record the start and end times of each session, which enables me to calculate the total play time of the tractor.

The sql for the data base can be found on my github (see step 4), in the folder "Data".

Code

If you run the app.py in folder backend everything works.

For the code of the tractor I use Platform io in Visual Studio Code. The code for the tractor can be found in the folder "Code ESP32".

https://github.com/howest-mct/2024-2025-projectone-mct-BaertJarne