My sister and I built a 3D printed flower that automatically adjusts monitor brightness 🌼
▲ 117 r/DIY

My sister and I built a 3D printed flower that automatically adjusts monitor brightness 🌼

My sister and I wanted an ambient light sensor that didn’t look like another little black plastic gadget sitting on the desk.

So we built LumaBloom - a fully 3D printed flower with a light sensor hidden in its center. It sits next to the monitor and automatically adjusts the brightness of all connected displays based on the ambient light.

https://preview.redd.it/ajw9kx5d01bh1.jpg?width=3072&format=pjpg&auto=webp&s=7a6013b4206dc158db0dc9c3bec3678a202945b5

My sister developed the software,

https://preview.redd.it/i80cdok101bh1.png?width=1080&format=png&auto=webp&s=1707578ca082c8329ad651d914192011764a2e0c

while I designed the hardware and the enclosure.

https://preview.redd.it/6fchv3rzz0bh1.png?width=1080&format=png&auto=webp&s=0acb0169d0cf2643264c3bc9280ffbdab393a3cc

Features:
• 🌼 Ambient light sensor hidden inside the flower
• 🖥️ Supports multiple monitors
• 🔌 USB connection
• 🎨 Customizable petal and pot colors
• 🖨️ Fully 3D printable enclosure
• 🔓 100% open source: hardware, firmware, and desktop software
• 🪴 Designed to blend into a workspace instead of looking like another gadget

Everything is open source, so anyone can remix the enclosure, improve the software, or build their own version.

We’d love to hear your thoughts.

If you were building one for yourself:
• What flower or plant would you choose?
• Would you customize the colors?
• Are there any features you’d like to see added?

reddit.com
u/Ok_Stress3654 — 3 days ago
▲ 95 r/Esphome+1 crossposts

We built a flower-shaped ESP32 light sensor that automatically adjusts monitor brightness 🌼

My sister and I have been working on a small open-source project built around an ESP32.

The idea was simple: instead of another tiny black ambient light sensor on the desk, why not turn it into something that actually looks like part of the workspace?

So we built LumaBloom.

The light sensor is hidden in the center of the flower and continuously measures ambient light, while the desktop application adjusts the brightness of all connected monitors over USB.

My sister wrote the firmware and desktop software, while I designed the hardware and the fully 3D printable enclosure.

Current features:
• ESP32-based
• USB connection
• Ambient light sensing
• Automatic brightness adjustment
• Supports multiple monitors
• Fully 3D printable enclosure
• Customizable petal and pot colors
• 100% open source

We're still adding new features and would love to hear ideas from the ESP32 community.

If you were building something like this:
- Which light sensor would you choose?
- Would you add wireless connectivity (Wi-Fi/BLE) or keep USB-only?
- Any features you'd like to see?

GitHub:
https://github.com/mkdsfm/LumaBloom

u/Ok_Stress3654 — 4 days ago
▲ 42 r/DIY

I accidentally accumulated dozens of USB cameras. What would you build?

Over the years I've somehow accumulated a ridiculous number of USB cameras—industrial machine vision cameras, USB webcams, stereo cameras... probably a few dozen in total.

It feels like a shame to let them sit on a shelf, so I'm looking for an interesting project that would actually make use of having many cameras instead of just one.

I'm into robotics, computer vision, embedded systems and 3D printing, so anything in those areas would be especially interesting.

If you had a box full of USB cameras, what would you build?

Practical tools, research projects, weird experiments... I'd love to hear any ideas.

reddit.com
u/Ok_Stress3654 — 8 days ago

I designed a wearable ESP32-S3 device enclosure and a 3D-printable silicone strap mold in Fusion 360

This is KAST, a small wearable device based on an ESP32-S3 board with a 1.69" LCD, physical buttons and battery power. In my case, the firmware works as a knitting row counter, but the enclosure can be reused for other small wearable electronics projects.

The full enclosure was designed in Fusion 360. The model includes a front case with a screen opening, back cover, button pushers, strap holder, strap fastener and the internal ESP32-S3 board placement.

I tried to make the device easy to assemble and modify. The enclosure is split into separate printable parts, so the design can be adapted for other boards, sensors or small wearable projects by changing the internal layout and firmware.

The strap is designed as a soft silicone part, not as a rigid printed part. I used Shore 40A silicone because I wanted the device to feel more like a wearable product rather than just a 3D-printed electronics box.

One of the most interesting parts was designing a mold for casting the silicone strap. The mold itself is intended to be 3D-printed and then used for silicone casting. It worked for this prototype, but I don’t think the mold design is very successful for repeated reuse yet, so I would really appreciate critique and ideas on how to improve it.

Although KAST is currently a knitting assistant, the same enclosure concept could be used for other wearable ESP32 projects: counters, timers, small remotes, BLE devices, sensor modules or custom handheld/wrist-mounted tools.

Thingiverse:
https://www.thingiverse.com/thing:7372245

GitHub with CAD files, firmware, BOM and assembly notes:
https://github.com/Nikolay-Tyulkin/KAST

I would appreciate feedback on the enclosure design, strap attachment, silicone casting approach and 3D-printable mold design.

u/Ok_Stress3654 — 10 days ago
▲ 47 r/esp32

I made a wearable knitting row counter for my wife — ESP32-S3, LCD, 3D-printed enclosure and silicone strap

I made KAST — a small wearable knitting assistant for my wife.

It is based on a Waveshare ESP32-S3-LCD-1.69 board and uses ESP-IDF + LVGL. I wanted to make something more tactile and personal than a phone app: a small standalone device with a screen, physical buttons, battery power and a soft strap.

Main features:

  • ESP32-S3 + 1.69" LCD
  • ESP-IDF firmware
  • LVGL UI
  • physical + / - buttons for row counting
  • universal button for start / pause / resume / finish
  • battery percentage on screen
  • 3D-printed enclosure
  • silicone strap cast in a 3D-printed mold

The main challenge was making the UX simple enough for non-technical use: no menus, no Wi-Fi, no setup — just power on, start a session and count rows.

For future revisions, I’m planning to add detachable strap connectors so different straps can be swapped more easily. I also want to improve battery life with smarter power management, better sleep modes, display/backlight control, and more accurate battery calibration.

I’m also considering a simple statistics screen, better low-battery warnings, prebuilt firmware binaries for easier flashing, improved enclosure ergonomics, more strap options, and a cleaner internal wiring layout. BLE may be added later, but only if it does not make the device harder to use.

GitHub with firmware, CAD files, BOM and assembly notes:
https://github.com/Nikolay-Tyulkin/KAST

Thingiverse:
https://www.thingiverse.com/thing:7372245

Demo video:
https://www.youtube.com/watch?v=uReX32vW19Y

I would appreciate feedback on the firmware structure, button UX and power-management ideas.

u/Ok_Stress3654 — 10 days ago