Window blinds with sunlight
Difficulty
Beginner
BYOB Kit
$15
Build Time
1-2 Weekends
Arena
Utility

Overview

Commercial smart blinds cost $300-500 per window. A tubular motor, an ESP32, and a light sensor do the same job for under $50. Your blinds track the sun, react to room temperature, close at sunset, and open at dawn — all without a subscription or a proprietary app.

This build teaches stepper motor control and analog sensor reading. The same skills apply to any project that needs precise rotational movement — plotters, turntables, camera gimbals.

What You Bring

The kit includes the motor, controller, and sensors. You supply:

  • Roller blinds or venetian blinds — standard window blinds with a beaded chain or wand control
  • WiFi network — 2.4GHz for ESP32 connectivity
  • USB power outlet near the window — or use the included battery option for wireless install
  • ESP32 development board — any ESP32 dev board (pre-flash with included firmware)

What's Included in the BYOB Kit

  • 28BYJ-48 stepper motor with ULN2003 driver board
  • LDR light sensor module with voltage divider
  • Chain drive adapter (fits standard bead chains)
  • Mounting bracket (3D-printed, adjustable)
  • USB-C power cable (3 meters)
  • Complete source code, wiring diagrams, and setup documentation

What You Bring

The Full Send Kit includes all electronics and hardware. You supply:

  • Roller blinds or venetian blinds — standard window blinds with a beaded chain or wand control
  • USB power outlet near the window — or use the included battery option for wireless install

What's Included in the Full Send Kit

  • ESP32 development board — pre-flashed with shade controller firmware
  • 28BYJ-48 stepper motor with ULN2003 driver board
  • LDR light sensor module with voltage divider
  • Chain drive adapter (fits standard bead chains)
  • Mounting bracket (3D-printed, adjustable)
  • USB-C power cable (3 meters)
  • Complete source code, wiring diagrams, and setup documentation

What You Bring

Mount on your window frame, plug in USB power, and connect to WiFi. Shades move with the sun.

  • WiFi network — 2.4GHz for ESP32 connectivity
  • USB power outlet near the window — or use the included battery option for wireless install

What's Included — Ready to Use

  • Roller blind (standard 36" width) with motor and sensor pre-mounted
  • ESP32 development board — pre-flashed with shade controller firmware
  • 28BYJ-48 stepper motor with ULN2003 driver board
  • LDR light sensor module with voltage divider
  • Chain drive adapter (fits standard bead chains)
  • Mounting bracket (3D-printed, adjustable)
  • USB-C power cable (3 meters)
  • Complete source code, wiring diagrams, and setup documentation

Every Zero Shot unit is hand-assembled, firmware-loaded, sensor-calibrated, and QA tested before shipping. Premium boxed packaging included.

The Build

You're adding a motor to your existing blinds — no permanent modification required. The chain drive adapter clips onto the bead chain, the stepper motor turns it, and the ESP32 decides when based on light levels, time, or your phone.

1

Mount the Motor

Attach the mounting bracket to the window frame or wall next to the blinds. The bracket holds the stepper motor at the correct height to engage the bead chain. Clip the chain drive adapter onto the chain and mesh it with the motor's gear.

Test manually: power the motor and run it in both directions. Verify the blinds open and close smoothly without the chain slipping or binding.

2

Wire the Electronics

Connect the ULN2003 driver board to the ESP32 (GPIO pins 19, 18, 5, 17). Wire the LDR sensor to an analog input pin with the voltage divider circuit. Power everything from the USB-C cable.

# ESPHome stepper config
stepper:
  - platform: uln2003
    pin_a: GPIO19
    pin_b: GPIO18
    pin_c: GPIO5
    pin_d: GPIO17
# ... full config in project files
  
3

Calibrate Positions

Define the fully-open and fully-closed positions in steps. Run the motor from one end to the other, counting steps. Store these as endpoints in the config. Add intermediate positions — 25%, 50%, 75% — for partial shade control.

4

Light-Reactive Logic

Read the LDR value every 30 seconds. Set thresholds: above 800 (bright sun) = close blinds; below 200 (dark) = open blinds; between = hold position. Add hysteresis to prevent flapping — require the reading to stay past the threshold for 2 minutes before acting.

Override with time-based rules: always open at 7 AM, always close at 10 PM. Phone commands override everything.

5

Deploy and Integrate

Tidy the wiring with cable clips along the window frame. The 3-meter USB cable reaches most outlets. For a cleaner install, use a rechargeable 18650 battery pack — the motor draws minimal current and a single charge lasts weeks.

Pro tip: Add a temperature sensor (DHT22) to close blinds when the room gets too warm. In summer, automated blinds can cut cooling costs by 20-30%.

Project Files — Included with BYOB Kit

Complete source code, wiring diagrams, and documentation. Enter your kit code to unlock.

Don't have a code? Get the kit — code included in every box.

← Chow Bot Roomba Reborn →
⚙  Stake Your Claim ←  Back to Home