Table of Contents

Details

Fibonacci1024 is an enormous, beautiful 500mm (19.7”) circular disc with 1024 RGB LEDs surface mounted in a Fibonacci distribution. Swirling and pulsing like a colorful galaxy, it’s mesmerizing to watch.

It consists of 1024 WS2812B-Mini 3535 RGB LEDs, arranged into a circular Fermat’s spiral pattern.

I have created several LED art pieces in Fibonacci patterns. They are all very labor intensive to create, and so are fairly expensive and limited in quantity. I wanted to come up with a Fibonacci layout that was at least slightly easier to create, and therefore more affordable.

I have RGB LEDs in just about every form they come: strips, strings, rings, discs, etc. The LEDs on most discs are arranged in very regular rings. Fibonacci1024 is different. The LEDs are arranged in a Fibonacci distribution. The makes the layout very organic and seemingly messy. But with the proper animation, spiral patterns emerge with spectacular results.

Each of the 1024 WS2812B-Mini 3535 RGB LEDs has its own decoupling capacitor built in. The top and bottom of the PCBs are large 5V and GND planes, to allow for the large amount of current required by the 1024 LEDs. The PCB is split into five separate pieces to allow for higher frame rates when driven by a microcontroller that supports the FastLED library’s parallel output, such as ESP8266, ESP32, Teensy, etc. The max theoretical frame rate with four way parallel output is ~160 FPS.

In disc phyllotaxis, as in the sunflower and daisy, the mesh of spirals occurs in Fibonacci numbers because divergence (angle of succession in a single spiral arrangement) approaches the golden ratio. The shape of the spirals depends on the growth of the elements generated sequentially. In mature-disc phyllotaxis, when all the elements are the same size, the shape of the spirals is that of Fermat spirals—ideally. That is because Fermat's spiral traverses equal annuli in equal turns. The full model proposed by H Vogel in 1979[2] is

r = c \sqrt{n},
\theta = n \times 137.508^\circ,

where θ is the angle, r is the radius or distance from the center, and n is the index number of the floret and c is a constant scaling factor. The angle 137.508° is the golden angle which is approximated by ratios of Fibonacci numbers.[3]

Fermat's spiral. (2015, October 24). In Wikipedia, The Free Encyclopedia. Retrieved 02:45, February 24, 2016, from https://en.wikipedia.org/w/index.php?title=Fermat%27s_spiral


Setup Instructions

  1. Carefully remove the Fibonacci from the package, holding it by the sides and/or back, near the four support posts. Remove the packing material from inside the Fibonacci. If you need to lay it flat, lay it on the back, not the front.

  2. Warning: Before connecting the AC power cord, look inside of the Fibonacci from the bottom. Ensure the red slide switch on the power supply is set to the correct AC input voltage for your country (115V or 230V). If it is not, use a flat screwdriver to slide it to the correct voltage.

  3. Warning: If ever connecting to the USB-C connector on the controller on the upper back of the Fibonacci, unplug from AC power first. Not doing so can back feed 5V DC to the USB port on your computer.
  4. Insert an IEC C13 AC power cord into the AC input socket at the bottom of your Fibonacci. Ensure it is fully and securely inserted.

  5. Turn the red power switch on, on the lower back of the Fibonacci.

Your Fibonacci display should start shortly.

For more control, you can connect your Fibonacci to your WiFi network, and control it via a web page. It only takes a minute to set this up:

  1. Once powered on, it will create a WiFi network named Fibonacci1024.
  2. Connect to this network with a phone, laptop, etc. You should get redirected, or prompted to sign in.
  3. In the WiFi Manager page, click Configure WiFi.
  4. Choose your WiFi network from the list, or enter its SSID manually, if needed. Enter your network’s password. Click Save.
  5. It will save, restart, and your device (phone, laptop, etc) should reconnect to your WiFi network. Do so manually, if needed.
  6. On your device, browse to http://fibonacci1024.local
  7. You should now be able to control your Fibonacci via the web page.
  8. If this does not work, you may need to consult your WiFI AP/router documentation to find your Fibonacci’s IP address, or contact me for assistance.

Specifications

  • Size: 500 x 500 x 1.6mm (12.6 x 12.6 x .063 inch)
  • 2 layer printed circuit board
  • FR4 substrate
  • Black SMOBC (solder mask over bare copper)
  • HASL (Hot Air Solder Leveling)
  • Designed and assembled in the US by Evil Genius Labs

Code

Open source example firmware and web application: https://github.com/jasoncoon/esp32-fastled-webserver/tree/f1024