From an electronics point of view, this is pretty poor but its an awesome art project. As you say, no current limiting and the battery will die after about 1-2 hours of use. I think the best option would be to add small SMD resistors in series with each LED. 1206 is small but 0603 would be better and you wouldnt reduce the aesthetics of the project at all. If you can also find LED's with a Vf of 3.2V, it would naturally draw the rated current (somewhat) of about 15-20mA. Ill give this a go with 0603 LED's and series resistors for each LED. You could also get decorative with where you place the resistors.
If you are going to use resources in your project that you didnt create, make sure you credit the original creators/designers. BTW, the door lock you used is my design off Thingiverse. If anyone chooses to replicate the project, the link is here: https://www.thingiverse.com/thing:465349
Hi lwooding, yes it absolutely can however the API i chose is quite barebones. You can try an API from https://www.timeanddate.com however there is a fee of $50 per year associated with it. If you can find another API that pushes out JSON data then you can easily adapt the code to suit your needs.
Wireless Lunar Phase TrackerView Instructable »