Close
0%
0%

SateLight - A customizable, modular desktop light

A desktop lamp that is hackable, customizable and looks good. Add small magnetic modules to add functionality.

Similar projects worth following
0 followers
Inspired by how the real space stations attach and add more parts to fit their need. The SateLight is a desktop version of a previous project, however this time it can have magnetic connectors in many locations so you can expand it and create different, unique or crazy assemblies of a miniature space station.

The expandability is endless. Temperature readings, LCD Modules to show metrics, touch controll.

This project will have an ESP32 at its core, and some complementary I2C modules for environmental and user input sensing. The long-term goal is to create a modular physical platform where many kinds of different hardware can be attached to expand the device's capabilities.

Instead of designing one fixed-purpose smart lamp, I want to experiment with a customizable desktop version that an evovle through software and hardware.

The basic device should be useful on its own as a small ambiend lamp, but additional modules could give it completely different capabilities.

V1 Snap and Light Showcase Short.mp4

Here is a consept of proof to see if the Neopixel protocol would work well with the magnetic system. Here Im using an ESP8622 with WLED.

MPEG-4 Video - 43.47 MB - 08/13/2026 at 18:07

Download

  • 1 × ESP32-WROOM Main Brain
  • 1 × ATMEGA328PB-AU I2C Neopixel driver
  • 1 × VEML6030 Ambient Light Sensor
  • 1 × SK6812 RGBW (warm/neutral) The Lights

  • The Consept of Proof

    Chris28 minutes ago 0 comments

    Greetings Ladies and Gentlemen of space.

    The first days of this project started by remembering a comment on my "SateLight - The Ceiling Light" project, asking to add interlocking modules to create different configurations of the space station. Well, not many people want a whole satelite hanging from the ceiling, and adding the modules would be a one time job only, not to mention balance issues.

    Parallel to that I was working on interfacing some 1-Wire sensors at the office, and in the firmware I had created this convoluted way of adding and removing sensors from some system by hotpluging, the system could periodicaly discover the sensors and add them or remove them from the logs as needed.


    Sensors that come and go, interlocking modules. Then it hit me! Why not make a modular system to create your own SateLight assemblies? But smaller and nice to play with. 

    But how could I make it satisfying? Well, remember these magnetic charging cables for smartphones, yes they are cool, repeatable and have nice snap to them.

    I knew my mission.


    I bough some round magnetic connectors with 4 pins to test how much weight they could handle. I was worried that shear forces would send this project to an early grave. But to my surprise the manufacturer had already sold this problem by using special geometry on the magnetic connector pair. After using the 3D printer to create some holders/testers for the magnets and playing with them a while. I knew that they could easily hold light electronic modules.

    In my exitement I sat and designed the first body iteration of this project, a simple cylindrical enclosure to hold the connectors in place and start testing if I could pass data through them.

    After painstaikingly connectinc wires from the magnets to the ESP (and buring some leds and an ESP at that).

    I was able to successfully control a Neopixel strip.

    Day two was to try and get some light data from a custom 1-Wire sensor that I made using an Arduino Nano and a PhotoResitor. This was also successfull.

    Finally I could go into this project seriously.

View project log

Enjoy this project?

Share

Discussions

Does this project spark your interest?

Become a member to follow this project and never miss any updates