The dome on top is the main part, made of translucent PETG. The base is all the magic:
The arduino case is really just a simple box. For now, I need it to be rather large because I only have the MKR1000 with the headers attached. If I use this more, I might buy a bare MRK1000 and make a much smaller case. But Keep it Simple and use what you have now.
Fit for the neopixel is perfect!
Having 4 tabs on the base makes it really hard to insert the base into the bulb
⇒ Try reducing to 3 tabs
⇒ Thicken the bottom of the dome where the tabs go in so it's not so flimsy
⇒ Instead of having pegs from the base into the MKR1000 case, the bulb base should have the slots so we can print it on the flat surface.
Reduced the number of tabs on the base to 3 instead of four so maybe it will fit in the dome (it didn't), but three is still better than 4.
Apparently printing with PETG is sort of tricky. I spent all day getting failed prints. But in the end it worked out.
Soldering the wires into the Neopixel and the RTC went really well. Nice, tidy joints with clean solder and they don't stick out the back very far, so the ring sits nicely on the mount. Test went really well. Some adjustments to the code to make sure that the lamp turns off correctly, and it seems to work. Calling it done.
⇒ Used a split wire for the data in at first, forgetting that I was planning to use the breadboard for connections right now, since I don't want to sacrifice the MKR1000.
I need to get a MRK1000 without headers, but since I just needed this as proof of concept, I will probably stash that for now.