SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Downloaden Sie, um offline zu lesen
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.
Life Is But a Game

by Tinkersoc

Weitere ähnliche Inhalte

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

Building Storage on the Cheap
Building Storage on the CheapBuilding Storage on the Cheap
Building Storage on the CheapYao Jun Yap
 
Arduino spooky projects_class1
Arduino spooky projects_class1Arduino spooky projects_class1
Arduino spooky projects_class1Felipe Belarmino
 
What I learned building a parallel processor from scratch
What I learned building a parallel processor from scratchWhat I learned building a parallel processor from scratch
What I learned building a parallel processor from scratchAndreas Olofsson
 
Tessellation on any_budget-gdc2011
Tessellation on any_budget-gdc2011Tessellation on any_budget-gdc2011
Tessellation on any_budget-gdc2011basisspace
 
Electronic (digital) dice.pptx
Electronic (digital) dice.pptxElectronic (digital) dice.pptx
Electronic (digital) dice.pptxAhmadSajjad34
 
Blinky 101 with Arduino v1.0b3 (FastLED)
Blinky 101 with Arduino v1.0b3 (FastLED)Blinky 101 with Arduino v1.0b3 (FastLED)
Blinky 101 with Arduino v1.0b3 (FastLED)kriegsman
 
Lets have a look at Apple's Metal Framework
Lets have a look at Apple's Metal FrameworkLets have a look at Apple's Metal Framework
Lets have a look at Apple's Metal FrameworkLINE Corporation
 
Apple M1 & Ionic: Should I switch?
Apple M1 & Ionic: Should I switch?Apple M1 & Ionic: Should I switch?
Apple M1 & Ionic: Should I switch?Philipp Höhne
 
Using ARM Dev.Board in physical experimental instruments
Using ARM Dev.Board in physical experimental instrumentsUsing ARM Dev.Board in physical experimental instruments
Using ARM Dev.Board in physical experimental instrumentsa_n0v
 
Developing Next-Generation Games with Stage3D (Molehill)
Developing Next-Generation Games with Stage3D (Molehill) Developing Next-Generation Games with Stage3D (Molehill)
Developing Next-Generation Games with Stage3D (Molehill) Jean-Philippe Doiron
 
All about Lcd monitors
All about Lcd monitorsAll about Lcd monitors
All about Lcd monitorsaman007yadav
 
Benoit fouletier guillaume martin unity day- modern 2 d techniques-gce2014
Benoit fouletier guillaume martin   unity day- modern 2 d techniques-gce2014Benoit fouletier guillaume martin   unity day- modern 2 d techniques-gce2014
Benoit fouletier guillaume martin unity day- modern 2 d techniques-gce2014Mary Chan
 
Oculus insight building the best vr aaron davies
Oculus insight building the best vr   aaron daviesOculus insight building the best vr   aaron davies
Oculus insight building the best vr aaron daviesMary Chan
 
A 1024 core 70 GFLOPS/W manycore microprocessor
A 1024 core 70 GFLOPS/W manycore microprocessorA 1024 core 70 GFLOPS/W manycore microprocessor
A 1024 core 70 GFLOPS/W manycore microprocessorAndreas Olofsson
 
Hardware for JavaScript Developers
Hardware for JavaScript DevelopersHardware for JavaScript Developers
Hardware for JavaScript DevelopersTarik Kelestemur
 
The Year of JRuby - RubyC 2018
The Year of JRuby - RubyC 2018The Year of JRuby - RubyC 2018
The Year of JRuby - RubyC 2018Charles Nutter
 
Simple Works Best
 Simple Works Best Simple Works Best
Simple Works BestEDB
 

Ähnlich wie Digibury: Project Conway Big Reveal Part 2- the hardware build (20)

Building Storage on the Cheap
Building Storage on the CheapBuilding Storage on the Cheap
Building Storage on the Cheap
 
Arduino spooky projects_class1
Arduino spooky projects_class1Arduino spooky projects_class1
Arduino spooky projects_class1
 
What I learned building a parallel processor from scratch
What I learned building a parallel processor from scratchWhat I learned building a parallel processor from scratch
What I learned building a parallel processor from scratch
 
Tessellation on any_budget-gdc2011
Tessellation on any_budget-gdc2011Tessellation on any_budget-gdc2011
Tessellation on any_budget-gdc2011
 
Electronic (digital) dice.pptx
Electronic (digital) dice.pptxElectronic (digital) dice.pptx
Electronic (digital) dice.pptx
 
Blinky 101 with Arduino v1.0b3 (FastLED)
Blinky 101 with Arduino v1.0b3 (FastLED)Blinky 101 with Arduino v1.0b3 (FastLED)
Blinky 101 with Arduino v1.0b3 (FastLED)
 
Lets have a look at Apple's Metal Framework
Lets have a look at Apple's Metal FrameworkLets have a look at Apple's Metal Framework
Lets have a look at Apple's Metal Framework
 
august23.ppt
august23.pptaugust23.ppt
august23.ppt
 
Apple M1 & Ionic: Should I switch?
Apple M1 & Ionic: Should I switch?Apple M1 & Ionic: Should I switch?
Apple M1 & Ionic: Should I switch?
 
Using ARM Dev.Board in physical experimental instruments
Using ARM Dev.Board in physical experimental instrumentsUsing ARM Dev.Board in physical experimental instruments
Using ARM Dev.Board in physical experimental instruments
 
Developing Next-Generation Games with Stage3D (Molehill)
Developing Next-Generation Games with Stage3D (Molehill) Developing Next-Generation Games with Stage3D (Molehill)
Developing Next-Generation Games with Stage3D (Molehill)
 
All about Lcd monitors
All about Lcd monitorsAll about Lcd monitors
All about Lcd monitors
 
Benoit fouletier guillaume martin unity day- modern 2 d techniques-gce2014
Benoit fouletier guillaume martin   unity day- modern 2 d techniques-gce2014Benoit fouletier guillaume martin   unity day- modern 2 d techniques-gce2014
Benoit fouletier guillaume martin unity day- modern 2 d techniques-gce2014
 
Oculus insight building the best vr aaron davies
Oculus insight building the best vr   aaron daviesOculus insight building the best vr   aaron davies
Oculus insight building the best vr aaron davies
 
Masked Occlusion Culling
Masked Occlusion CullingMasked Occlusion Culling
Masked Occlusion Culling
 
Deferred shading
Deferred shadingDeferred shading
Deferred shading
 
A 1024 core 70 GFLOPS/W manycore microprocessor
A 1024 core 70 GFLOPS/W manycore microprocessorA 1024 core 70 GFLOPS/W manycore microprocessor
A 1024 core 70 GFLOPS/W manycore microprocessor
 
Hardware for JavaScript Developers
Hardware for JavaScript DevelopersHardware for JavaScript Developers
Hardware for JavaScript Developers
 
The Year of JRuby - RubyC 2018
The Year of JRuby - RubyC 2018The Year of JRuby - RubyC 2018
The Year of JRuby - RubyC 2018
 
Simple Works Best
 Simple Works Best Simple Works Best
Simple Works Best
 

Mehr von LizzieHodgson

Digibury - Kent Reimagined
Digibury - Kent ReimaginedDigibury - Kent Reimagined
Digibury - Kent ReimaginedLizzieHodgson
 
Digibury: The Power of Web APIs by Paul Hallett from Twilio
Digibury: The Power of Web APIs by Paul Hallett from TwilioDigibury: The Power of Web APIs by Paul Hallett from Twilio
Digibury: The Power of Web APIs by Paul Hallett from TwilioLizzieHodgson
 
Digibury: Project Conway Big Reveal Part 2 - The Software
Digibury: Project Conway Big Reveal Part 2 - The SoftwareDigibury: Project Conway Big Reveal Part 2 - The Software
Digibury: Project Conway Big Reveal Part 2 - The SoftwareLizzieHodgson
 
DigiProject Conway the software
DigiProject Conway the softwareDigiProject Conway the software
DigiProject Conway the softwareLizzieHodgson
 
Digibury: Project Conway Big Reveal Part 1
Digibury: Project Conway Big Reveal Part 1Digibury: Project Conway Big Reveal Part 1
Digibury: Project Conway Big Reveal Part 1LizzieHodgson
 
Digibury: Ann Kempster - Why we need 300seconds
Digibury: Ann Kempster - Why we need 300seconds Digibury: Ann Kempster - Why we need 300seconds
Digibury: Ann Kempster - Why we need 300seconds LizzieHodgson
 
Digibury: Martin Jewiss - Colour, Creativity and Running Away
Digibury: Martin Jewiss - Colour, Creativity and Running AwayDigibury: Martin Jewiss - Colour, Creativity and Running Away
Digibury: Martin Jewiss - Colour, Creativity and Running AwayLizzieHodgson
 
Digibury: Liam Gooding - Blood, Sweat and Fears
Digibury: Liam Gooding - Blood, Sweat and FearsDigibury: Liam Gooding - Blood, Sweat and Fears
Digibury: Liam Gooding - Blood, Sweat and FearsLizzieHodgson
 

Mehr von LizzieHodgson (8)

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

Kürzlich hochgeladen

Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 

Kürzlich hochgeladen (20)

Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

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.
  • 24.
  • 25. Life Is But a Game
 by Tinkersoc