Put The Moon On Your Desk

A render of the moon, on a circular display.

Most people take the Moon for granted, not considering its slow cycle where the sun gradually illuminates different parts of it. A recent project from [Karsten Mueller] helps you keep our nearest celestial neighbor in mind by putting a tiny version on your desk. (German)

The device itself is made with a circular display, an ESP32-S3, and a simple 3D printed case. But the interesting part is the software — it’s not just a moon phase display, it actually takes your local time, latitude and longitude into account. The resulting image is an approximation of what the moon looks like if you were to look at it, even if you wouldn’t actually be able to see it, such as when it is obscured by the Earth or barely visible during the daylight sky. Initially the project actually used a photograph of the Moon that [Karsten] personally snapped, but there’s also an option to pull the imagery from NASA.

The original write-up is in German, but there’s also an English page for the project on Hackaday.io, and the source is available on GitHub if you’d like to put one together yourself.

8 thoughts on “Put The Moon On Your Desk

  1. Many years ago I threw together a Rexx script that would do a simple character-graphics display of current moon phase on a text terminal. Turned out to be surprisingly straightforward. Find Julian day number, subtract reference new-moon date, divide that duration by the length of a lunar cycle, take fractional part as current moon phase, and apply to circle. Obviously on a 24×80 screen the result was going to be a bit sloppy, so any math errors would be essentially invisible. Good enough for GUI.

    1. Though the moon travels across the sky from east to west, most will be astonished to learn that it rotates in an easterly direction, the same direction as the Earth. – Just fascinating!

Leave a Reply

Please be kind and respectful to help make the comments section excellent. (Comment Policy)

This site uses Akismet to reduce spam. Learn how your comment data is processed.