• esp32

  • Ambient lighting

  • 12 cm Case Fan

  • Desktop fan

A mood-light desktop fan—your perfect companion for work, study, and entertainment during hot summer days. You can operate the fan or the light independently, adapting to different scenarios.

Based on a 12025 ARGB case fan.

Assembled dimensions: approximately 196 × 126 × 33 mm.

 

 

  • Sleek minimalist design
  • Replaceable front panel (4 options available)
  • Embedded knob (printed with a “fuzzy surface” texture and customizable contours)
  • PWM speed control (can be disabled separately)
  • Adjustable ambient light brightness and modes (current default mode: “Press button” cycles through “Solid Color > Color-Changing Breathing > Color-Changing Flowing Light > Off”; users can customize via code; note that my product’s dimming and speed controls use “+” and “–” buttons in opposite directions—this can be corrected by rewiring or adjusting the S1/S2 pins in the code)
  • Optional 75° angled base

 

AI-assisted disclaimer: The code was generated by Gemini.

 

BOM list: (non-standard components include personal purchase links)

1. Thermalright TL-C12RB-S V2 black ARGB 12 cm case fan reverses airflow (in my understanding, 12 cm ARGB fans typically feature a separate 3-pin connector for independent lighting control—any programmable model will do)

2. CTP9 fast-charging dummy module_12V  23*11mm

3. Mini560 step-down module_5V  29*18*5.4mm

4. 12V single-channel PWM fan speed controller module 25*20mm

5. EC11 encoder module 24*24mm

6. ESP32 C3 supermini

 

Tools:

1. Dupont wires, electrical cables, 3 mm double-sided tape, electrical insulating tape, plus essential tools like soldering iron, multimeter, scissors, and needle-nose pliers

2. VSCode PlatformIO / Arduino IDE

 

Wiring instructions: (please test wiring before assembly; measure voltage and verify common ground before connecting the fan and ESP32)

Charger/power bank supporting PD protocol with 12V outputà

PD dummy moduleà12V PWMàfan’s 4-pin connector

                   àstep-down module’s 5V and GNDàESP32 C3

                                                                                                                                                                             ......

A mood‑lighting desktop fan—your perfect companion for work, study, and entertainment during hot summer days. You can operate the fan or the light independently, adapting to different scenarios.

Based on a 12025 ARGB case fan.

Assembled dimensions: approximately 196 × 126 × 33 mm.

 

 

  • Sleek, minimalist design
  • Replaceable front panel (4 options available)
  • Embedded rotary knob (printed with a “fuzzy surface” texture and customizable contours)
  • PWM speed control (can be disabled separately)
  • Adjustable ambient light brightness and modes (current code mode: “button press” cycles through “solid colorful glow (default) > color‑changing breathing > colorful flowing ring > off”; users can customize via code; note that my finished product’s dimming and speed controls use “+” and “–” buttons in opposite directions—this can be corrected by rewiring or adjusting the S1/S2 pins in the code)
  • Optional 75° angled base

 

AI‑assisted disclaimer: The code was generated by Gemini.

 

BOM list (non‑standard components include personal purchase links):

1. Thermalright TL‑C12RB‑S V2 black ARGB 12 cm case fan reverses airflow (in my understanding, 12 cm ARGB fans typically feature a dedicated 3‑pin connector for independent lighting control—any programmable model will do)

2. CTP9 fast‑charging dummy module_12V  23*11mm

3. Mini560 step‑down module_5V  29*18*5.4mm

4. 12V single‑channel PWM fan speed controller module 25*20mm

5. EC11 encoder module 24*24mm

6. ESP32 C3 supermini

 

Tools:

1. Dupont wires, electrical wire, 3 mm double‑sided tape, electrical insulating tape, plus essential tools like soldering iron, multimeter, scissors, and needle‑nose pliers

2. VSCode PlatformIO / Arduino IDE

 

Wiring instructions (please test wiring before assembly; measure voltage and verify common ground before connecting the fan and ESP32):

Charger/power bank capable of delivering 12 V output with PD protocolà

PD dummy moduleà12 V PWMàfan’s small 4‑pin connector

                   àstep‑down module’s 5 V and GNDàESP32 C3

                                                                                                                                                            &......

Bill of materials

  • Name
    Quantity
    Notes
  • 1
    利民(thermalright)TL-C12RB-S V2黑色argb 12cm机箱风扇
    1
    反转反出风
  • 2
    CTP9快充诱骗器模块_12V
    1
    23*11mm
  • 3
    Mini560降压模块_5V
    1
    29*18*5.4mm
  • 4
    12V单路PWM风扇调速器控制器模块
    1
    25*20mm
  • 5
    EC11编码器模块
    1
    24*24mm
  • 6
    ESP32 C3 supermini
    1

Originality of the Model

The author declares that this work is their personally original model

This model is licensed under the following terms:

Credit must be given to the creator

Remixes must be shared under the same license

Models(1)

  • model file image
    FANCC2 .3mfDesigner

    852.00 KB

    2026-06-12

Attachments(1)

  • zip

    FAN C++ VS CODE.zip

    1.83 KB

    2026-06-12

No more