VISION

A 3D PERSISTENCE OF VISION LED DISPLAY
Designed by Aaron Benson, Derek Burns, Taylor Smith, and Brandon Ward

WHAT IS PERSISTENCE OF VISION?

Persistence of vision refers to the optical illusion that occurs when visual perception of an object does not cease for some time after the rays of light proceeding from it have ceased to enter the eye. The illusion has also been described as "retinal persistence", "persistence of impressions", simply "persistence" and other variations.

OUR DESIGN

We designed an LED display that applies the idea of persistence of vision to give the user the effect of seeing 3D images. Persistence of vision is applied to our display by having LEDs rotate around a single central axis, creating the illusion of a full volumetric display.

While designing our 3D LED display, the goal was to create a higher resolution (pixel density) than previous projects that have used this approach. Another important challenge that we addressed is having a high number of colors that can be displayed. Other designs that we have seen only turn the LEDs fully on or fully off. That means unicolor designs only have one bit of color, while designs that use RGB only get 3 bits of color (8 colors). We speculate that these limits were imposed simply because driving a 3D rotating display is much harder than a single layer display.

For our project, PWM was used for each LED in order to get a wider range of colors. Our project is capable of displaying 7 vertical pixels, 32 radial pixels, and 360 sections around the circumference (akin to a pie chart with 360 equal sections, where the radius is 7 units and a depth of 32). The general design of our project involves having most of our control logic (main board) located on the rotating display itself. This is namely because finding an inexpensive slip ring that fits our needs was rather difficult. This means that we had to be able to wirelessly transmit the data to the controller through wifi using an ESP8266 chip by way of an iOS mobile application. Up through the central axis is a rod that allows us to attach 7 individual PCBs (each containing 32 LEDs). Each PCB has two LED drivers on it, which takes in serial data and translates that into the appropriate brightness for each LED. The assembly also included a sensor in order to synchronize the rotation of the display with the controller

The control board takes in the appropriate scene data and converts it into the required pixel data. This required implementing a graphics rendering algorithm in order to work with polar coordinates. When the assembly is at the appropriate rotation, the control board will send out the corresponding serial pixel data to each arm of the display. Once a full rotation is made, the next frame is processed/displayed.

FINAL REPORT

Milestones

  • Order Parts. Assigned Members: Derek Burns, Aaron Benson (8/27 - 12/1)
  • Begin writing compiler to convert vector file generated by CAD software to binary file used to draw images. Assigned Members: Brandon Ward, Taylor Smith (8/27 - 9/28)
  • Finish Initial Construction of chassis. Assigned Members: Derek Burns, Aaron Benson (8/27 - 9/9)
  • Finish writing compiler to convert vector file given by CAD software. Assigned Members: Taylor Smith, Brandon Ward (9/28 - 10/12)
  • Begin writing software for display testing which includes setting up the correct rotation for resolution as well as setting up WiFi communication. Assigned Members: All Members (10/8 - 11/30)
  • Continue implementation of Mobile Application. Assigned Members: Brandon Ward, Taylor Smith (9/23 - 11/23)
  • Begin initial testing of sending images over wireless network. Assigned Members: All Members (10/8 - 10/12)
  • Assemble and test pcb for functionality. Assigned Members: All Members (11/3 - 11/17)
  • Finish Construction of display with a few PCBs and all hardware components. Assigned Members: All Members (11/5 - 11/23)
  • Finish writing compiler to convert vector file given by CAD software. Assigned Members: Taylor Smith, Brandon Ward (11/12 - 11/16)
  • Continue writing software (verilog, mobile application, and server) for display. Assigned Members: Derek Burns, Aaron Benson (11/12 - 12/2)
  • Finish writing software and debug. Assigned Members: All Members (12/2 - 12/7)
  • Fine tune display this include fixing bugs or adding extra features. Assigned Members: All Members

RESOURCES

The following are links to our google drive and repositories.

Repositories:

Google Drive:

IMAGES AND VIDEOS

Construction

Base Base Base Base Base Base Base Base Base

App Images

Base Base Base Base

Renders

Base Base Base Base

Display Videos

Members

Aaron Benson

Primary Responsibilities: Part Research and Ordering, Base Design and Construction
Email: benson.aaron.k@gmail.com

Derek Burns

Primary Responsibilities: State Machine and Processor Design
Email: derek.burns@utah.edu

Taylor Smith

Primary Responsibilities: Render Software, State Machine
Email: taysmith16@gmail.com

Brandon Ward

Primary Responsibilities: iOS Application Devlopment, Base Construction
Email: brandon.ward@utah.edu