Skip to content

heligone/spinorialBall

Repository files navigation

The spinorial ball

A device to visualize 1/2 spin rotations

spinorialBall

Introduction

The spinorial ball is a LED football containing an electronic 3D gyroscope, powered by an internal battery, whose faces change colors when it is rotated.

You need to turn it twice 360°, so 720°, around any axis so that the configuration gets back to itself. Turn it once and it becomes the "opposite" of itself (When you consider colors on chromatic wheel) !

The mathematical machinery and physical explanations are detailed in "The spinorial ball: a macroscopic object of spin-1/2".

Details

It is made of :

  • a 3D printed frame divided in two halves of a truncated icosahedron
  • 32 adressable multicolor LEDs (WS2812E)
  • Arduino compatible Adafruit Feather 32u4 basic proto controller (And an additionnal featherwing Proto board receiving the LED strip connector)
  • Adafruit Bosch BNO055 9 DOF inertial measurment unit
  • a 3.7 V 1,1 Wh liPo Battery

openBall (Small)

Electronics

The controller board is connected to the gyroscope via its 4 pins :

  • Power
  • Ground
  • SCA pin 3
  • SCL pin 2

Its is connected to the LED strip via and additional FeatherWing proto board interface card which holds only a connector for the led strip

  • Power
  • Ground
  • Data pin 12

electronics (Small)

The third board contains only a connector to the LED strip.

electronics assemble (Small)

Printable frame

It is a truncated icosahedron assembled like a 3D puzzle from 32 hollow pieces :

  • 20 Hexagons
  • 12 Pentagons

The geometric 3D print STL files come from https://www.thingiverse.com/thing:2998199

A hole is digged inside each of the 32 pieces to allow for LED placement.

truncatedIcosahedron (Small)

Usage

Plug the battery.

The gyroscope will calibrate while LEDs are flashing red.

Then the gyroscope will initialize its initial position while LEDs are flashing green.

Then the initial state is displayed : red pentagons, hexagons off.

This correspond to the |up> state.

Close the ball and ... let's play :)

spinorialBall2.mp4

Online

There is an online version to play with :

https://dotwave.org/spinorialBall

There is also a smartphone version :

https://dotwave.org/spinorialPhone

License

The Arduino code was written by Samuel BERNARD-BERNARDET and is licensed under the Creative Commons Attribution-NonCommercial 3.0 Unported (CC BY-NC 3.0)

Soccer ball (Truncated icosahedron) assembly by Mattias_Selin is licensed under the Creative Commons - Attribution - Non-Commercial - Share Alike license.

The online version is based on an app by David DUMAS : https://www.dumas.io/luxball

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published