Life Is But a Game

by Tinkersoc
The Hardware Brief
• To build a 10 x 10 matrix of lights that can play the
Game of Life (GOL).
• The matrix must be controllable from an external
source (the display only needs to render the GOL, it
does not need to run it).
• A high quality finish is required.
Initial Concept
100 ping pong balls + RGB lights = win.
Sourcing Lights
• Due to the size of the
matrix we can’t plug in
lots of lights into a micro
(100+ pins needed!).
• Multiplexing is one
solution:
▪ This would provide very
fast IO to render an
image, but adds
complication to the
wiring of the device.
Sourcing Lights
• We don’t need fast refresh rates (the GOL will be
slowed down a lot due to the ‘limited’ size of the
screen).
• Addressable RGB lights would give us expansion
room (replacing or adding pixels would be easier)...
Enter the WS2801 and the WS2812B
WS2801 & WS2812B
• 2 wires (ws2801B) and 1 wire (ws2812b) required to
control a huge string of LEDs.
• Very bright RGB and individually addressable.
• Although timing is sensitive (would require FPGA or
some fancy DMA on very large strings) we aren’t
running that many LEDs (100 is relatively small).
• 100 of these LEDs would need a fair amount of
‘current’ at 5V, but easy to supply (10A external psu).
Prototype 1.
• 5 x 5 Matrix using a
WS2801 string.
• Bit of hardboard.
• Arduino.
Designing The Final Hardware
• WS2812b tape (very
cheap per LED).
• IKEA HOL table (A 10
x 10 lattice!).
• Wire.
• Front one-way-mirror.
A Lot of Soldering Later…..
If YouTube decides to work….
http://www.youtube.com/watch?
v=M7ut70dOd7o#t=192
Version 2
• Soldering by hand is slow and potentially unreliable.
• Time to produce some PCBS.
!
!
!
!
• Produced in KICAD.
▪ Each strip contains 5 LEDs (will need 10 strips of these).
▪ Surface mounting each led and a capacitor. Fits nicely in
the lattice gap.
Result:
All in:
PLUGGED IN AND…..
DISASTER!
☹
Diagnosis – Why is my LED not working?
• Power is fine (5V consistently across the power rail).
• No shorts.
• Can run an individual stick.
• Should be working and we have yet to diagnose
what is wrong (probably something messing up the
signal).
A FEW DAYS LEFT AND WE
HAVE NO DISPLAY!?!
The Society To The Rescue – Scrapping the design and going Plan B.
• KISS approach (This had got lost along the way.)
• Many Tinkersoc members = many man/woman
hours.
• More eyes to check the work.
• A fun evening of building (make this an actual
Tinkersoc project).
Day 1 - Case Design
• Custom case was designed in autoCAD
• Lasercut by architecture department (took over 1
hour to cut all the MDF).
Day 1 - LEDs
• Back to the WS2801s (same as those used in the
prototype).
!
!
!
!
!
!
• Kiss again: 100 LEDSs prewired purchased and
measured to fit the custom case. Arrived day 2.
Day 1 - Software
• Arduino micro setup with GOL firmware.
• A PhD student wrote this. Uploaded and tested.
DAY 2: BUILD.
Lessons Learnt
• Things can be swimming along fine and fall over
when you least suspect it (generally right at the end).
• KISS is the best approach (as long as you KISS the
right thing).
• Your society can save your butt.
• I love the smell of laser’d MDF in the morning.
Digibury: Project Conway Big Reveal Part 2- the hardware build
Life Is But a Game

by Tinkersoc

More Related Content

PPT
01 sociedad de la información y el conocimiento
PDF
Actividad 1 gbi
PPTX
The environment
PPTX
Semana 5
PDF
Unidad didáctica contra la violencia machista
PPTX
pcb design
PPTX
Video displays in computer organisation
01 sociedad de la información y el conocimiento
Actividad 1 gbi
The environment
Semana 5
Unidad didáctica contra la violencia machista
pcb design
Video displays in computer organisation

Similar to Digibury: Project Conway Big Reveal Part 2- the hardware build (20)

PPTX
Building Storage on the Cheap
PPT
LCD Monitors and their yypes and application.ppt
PPT
LCD Monitors lecture notes for computer .ppt
PDF
Arduino spooky projects_class1
PDF
What I learned building a parallel processor from scratch
PPT
Tessellation on any_budget-gdc2011
PPTX
Electronic (digital) dice.pptx
PDF
Blinky 101 with Arduino v1.0b3 (FastLED)
PDF
Lets have a look at Apple's Metal Framework
PPT
august23.ppt
PPTX
Apple M1 & Ionic: Should I switch?
PDF
Using ARM Dev.Board in physical experimental instruments
PPTX
Developing Next-Generation Games with Stage3D (Molehill)
PPT
All about Lcd monitors
PPTX
Benoit fouletier guillaume martin unity day- modern 2 d techniques-gce2014
PPTX
Oculus insight building the best vr aaron davies
PPTX
Masked Occlusion Culling
PDF
Deferred shading
PPTX
Led cube presentation
PDF
Hardware for JavaScript Developers
Building Storage on the Cheap
LCD Monitors and their yypes and application.ppt
LCD Monitors lecture notes for computer .ppt
Arduino spooky projects_class1
What I learned building a parallel processor from scratch
Tessellation on any_budget-gdc2011
Electronic (digital) dice.pptx
Blinky 101 with Arduino v1.0b3 (FastLED)
Lets have a look at Apple's Metal Framework
august23.ppt
Apple M1 & Ionic: Should I switch?
Using ARM Dev.Board in physical experimental instruments
Developing Next-Generation Games with Stage3D (Molehill)
All about Lcd monitors
Benoit fouletier guillaume martin unity day- modern 2 d techniques-gce2014
Oculus insight building the best vr aaron davies
Masked Occlusion Culling
Deferred shading
Led cube presentation
Hardware for JavaScript Developers
Ad

More from LizzieHodgson (8)

PDF
Digibury - Kent Reimagined
PDF
Digibury: The Power of Web APIs by Paul Hallett from Twilio
PDF
Digibury: Project Conway Big Reveal Part 2 - The Software
PDF
DigiProject Conway the software
PDF
Digibury: Project Conway Big Reveal Part 1
PDF
Digibury: Ann Kempster - Why we need 300seconds
PDF
Digibury: Martin Jewiss - Colour, Creativity and Running Away
PDF
Digibury: Liam Gooding - Blood, Sweat and Fears
Digibury - Kent Reimagined
Digibury: The Power of Web APIs by Paul Hallett from Twilio
Digibury: Project Conway Big Reveal Part 2 - The Software
DigiProject Conway the software
Digibury: Project Conway Big Reveal Part 1
Digibury: Ann Kempster - Why we need 300seconds
Digibury: Martin Jewiss - Colour, Creativity and Running Away
Digibury: Liam Gooding - Blood, Sweat and Fears
Ad

Recently uploaded (20)

PDF
Hindi spoken digit analysis for native and non-native speakers
PPTX
Modernising the Digital Integration Hub
PPTX
The various Industrial Revolutions .pptx
PDF
A comparative study of natural language inference in Swahili using monolingua...
PPT
Geologic Time for studying geology for geologist
PPT
Module 1.ppt Iot fundamentals and Architecture
PDF
Consumable AI The What, Why & How for Small Teams.pdf
PDF
Two-dimensional Klein-Gordon and Sine-Gordon numerical solutions based on dee...
PDF
Flame analysis and combustion estimation using large language and vision assi...
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PPTX
Configure Apache Mutual Authentication
PDF
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
PDF
A proposed approach for plagiarism detection in Myanmar Unicode text
PDF
A review of recent deep learning applications in wood surface defect identifi...
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PPTX
2018-HIPAA-Renewal-Training for executives
Hindi spoken digit analysis for native and non-native speakers
Modernising the Digital Integration Hub
The various Industrial Revolutions .pptx
A comparative study of natural language inference in Swahili using monolingua...
Geologic Time for studying geology for geologist
Module 1.ppt Iot fundamentals and Architecture
Consumable AI The What, Why & How for Small Teams.pdf
Two-dimensional Klein-Gordon and Sine-Gordon numerical solutions based on dee...
Flame analysis and combustion estimation using large language and vision assi...
Final SEM Unit 1 for mit wpu at pune .pptx
Enhancing emotion recognition model for a student engagement use case through...
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
Configure Apache Mutual Authentication
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
A proposed approach for plagiarism detection in Myanmar Unicode text
A review of recent deep learning applications in wood surface defect identifi...
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
Convolutional neural network based encoder-decoder for efficient real-time ob...
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
2018-HIPAA-Renewal-Training for executives

Digibury: Project Conway Big Reveal Part 2- the hardware build

  • 1. Life Is But a Game
 by Tinkersoc
  • 2. The Hardware Brief • To build a 10 x 10 matrix of lights that can play the Game of Life (GOL). • The matrix must be controllable from an external source (the display only needs to render the GOL, it does not need to run it). • A high quality finish is required.
  • 3. Initial Concept 100 ping pong balls + RGB lights = win.
  • 4. Sourcing Lights • Due to the size of the matrix we can’t plug in lots of lights into a micro (100+ pins needed!). • Multiplexing is one solution: ▪ This would provide very fast IO to render an image, but adds complication to the wiring of the device.
  • 5. Sourcing Lights • We don’t need fast refresh rates (the GOL will be slowed down a lot due to the ‘limited’ size of the screen). • Addressable RGB lights would give us expansion room (replacing or adding pixels would be easier)...
  • 6. Enter the WS2801 and the WS2812B
  • 7. WS2801 & WS2812B • 2 wires (ws2801B) and 1 wire (ws2812b) required to control a huge string of LEDs. • Very bright RGB and individually addressable. • Although timing is sensitive (would require FPGA or some fancy DMA on very large strings) we aren’t running that many LEDs (100 is relatively small). • 100 of these LEDs would need a fair amount of ‘current’ at 5V, but easy to supply (10A external psu).
  • 8. Prototype 1. • 5 x 5 Matrix using a WS2801 string. • Bit of hardboard. • Arduino.
  • 9. Designing The Final Hardware • WS2812b tape (very cheap per LED). • IKEA HOL table (A 10 x 10 lattice!). • Wire. • Front one-way-mirror.
  • 10. A Lot of Soldering Later….. If YouTube decides to work…. http://www.youtube.com/watch? v=M7ut70dOd7o#t=192
  • 11. Version 2 • Soldering by hand is slow and potentially unreliable. • Time to produce some PCBS. ! ! ! ! • Produced in KICAD. ▪ Each strip contains 5 LEDs (will need 10 strips of these). ▪ Surface mounting each led and a capacitor. Fits nicely in the lattice gap.
  • 16. Diagnosis – Why is my LED not working? • Power is fine (5V consistently across the power rail). • No shorts. • Can run an individual stick. • Should be working and we have yet to diagnose what is wrong (probably something messing up the signal).
  • 17. A FEW DAYS LEFT AND WE HAVE NO DISPLAY!?!
  • 18. The Society To The Rescue – Scrapping the design and going Plan B. • KISS approach (This had got lost along the way.) • Many Tinkersoc members = many man/woman hours. • More eyes to check the work. • A fun evening of building (make this an actual Tinkersoc project).
  • 19. Day 1 - Case Design • Custom case was designed in autoCAD • Lasercut by architecture department (took over 1 hour to cut all the MDF).
  • 20. Day 1 - LEDs • Back to the WS2801s (same as those used in the prototype). ! ! ! ! ! ! • Kiss again: 100 LEDSs prewired purchased and measured to fit the custom case. Arrived day 2.
  • 21. Day 1 - Software • Arduino micro setup with GOL firmware. • A PhD student wrote this. Uploaded and tested.
  • 23. Lessons Learnt • Things can be swimming along fine and fall over when you least suspect it (generally right at the end). • KISS is the best approach (as long as you KISS the right thing). • Your society can save your butt. • I love the smell of laser’d MDF in the morning.
  • 25. Life Is But a Game
 by Tinkersoc