Introduction

Most alarm clocks are boring.

You either get a simple buzzer sound or some generic digital tone that your brain learns to ignore after a few days. I wanted something that actually had personality.

After seeing a car-inspired alarm clock online, I decided to build something that felt more relatable and visually interesting — an Indian truck-themed alarm clock with realistic startup sounds, blinking lights, and a full engine idle sequence.

The idea was simple: Create an alarm clock that behaves like a miniature truck every morning.

The Story Behind the Build

Indian trucks have a completely different vibe compared to sports cars.

They’re colorful, loud, dramatic, and somehow full of character. From painted bumpers to decorative lights and massive horns, they already feel mechanical and animated. So instead of copying the original Dodge-style concept directly, I redesigned the idea around a truck platform.

The goal was not just to display time.

I wanted the clock to feel alive.

That’s why I added:

The result feels more like a tiny truck simulator than an alarm clock.

Features

Main Features

3D Printed Parts

The truck body was custom designed and then 3D printed using JUSTWAY.

The reason I chose professional printing instead of printing locally was because:

Since the enclosure has multiple sections for displays, LEDs, and speaker mounting, dimensional accuracy mattered a lot.

Working Principle

The system uses the DS3231 RTC module to continuously track the current time.

When the preset alarm time is reached:

  1. The DFPlayer Mini plays a truck startup sound
  2. LEDs begin blinking
  3. Engine idle and horn sounds loop continuously
  4. The alarm runs for 5 minutes
  5. A truck shutdown sound plays
  6. Everything turns off automatically

Meanwhile, the OLED displays continuously show:

This split-display design makes the clock look much more futuristic and dashboard-like.

Circuit Explanation

The Arduino UNO controls all modules:

The BUSY pin from the DFPlayer is used to detect when an audio track finishes playing. This allows the Arduino to automatically start the next sound file without delays or manual timing.

That small detail made the startup and looping sequence feel much smoother.

[Insert wiring diagram here]

Design Process

The enclosure design took multiple iterations.

At first, I tried making the truck shape too realistic, but it became difficult to fit:

So I simplified the structure while keeping the recognizable Indian truck styling.

The OLED displays were separated intentionally so the clock resembles a vehicle dashboard.

Another challenge was speaker placement because enclosed audio can sound muffled inside 3D printed bodies. I had to experiment with vent placement to improve sound clarity.

Audio Sequence Logic

The audio system works in stages.

Startup Phase

The truck ignition sound plays first.

df.play(1);

 Looping Phase

After startup completes, the code continuously cycles through:

Shutdown Phase

After five minutes:

df.play(3);

 The truck shutdown sound plays and the LEDs turn off.

OLED Display Logic

Two separate OLED displays are used:

This gives the project a more mechanical dashboard-style appearance instead of looking like a normal digital clock.

sprintf(hourStr, "%02d", h);
sprintf(minStr, "%02d", m);

Challenges Faced

Audio Synchronization

One of the biggest issues was making audio transitions feel natural.

Simple delay-based timing felt unreliable because audio track lengths varied slightly. Using the DFPlayer BUSY pin solved this problem cleanly.

OLED Wiring

Running two OLED displays simultaneously required careful handling of software I2C pins.

Internal Space

Fitting:

inside the truck body was honestly harder than writing the code.

Testing Process

Testing this project was hilarious.

Every time the alarm triggered, the desk suddenly sounded like a truck depot.

The first successful test where:

felt incredibly satisfying.

[Insert testing photo here]

[Insert video/GIF here]

Final Results

The final build turned out exactly how I imagined:

It doesn’t just tell time anymore.

It has personality.

Future Improvements

Here are a few upgrades I may add later:

Conclusion

This project started as a random Instagram inspiration and slowly turned into one of the most entertaining desk gadgets I’ve ever built.

I really liked the idea of mixing:

into a single project.

And honestly, turning an everyday alarm clock into a tiny Indian truck with startup sounds made waking up way more fun.