Gesture-Controlled LED Coffee Table with B.L.O.X. Final Presentation Josh Pack | Esther Kim | Ryan Dwyer Project #16 December 7, 2012 ECE 445 Fall 2012.

Slides:



Advertisements
Similar presentations
Light Led Panel Esraa Nassar Mona Amer Supervisor : Dr.Ashraf Armoush.
Advertisements

Lab 9: Matrix Keypad : ”No Key Press” Analysis Slide #2 Slide #3 ”Press and Hold Key 5” Analysis.
1 ECE 372 – Microcontroller Design Parallel IO Ports - Outputs Parallel IO Ports E.g. Port T, Port AD Used to interface with many devices Switches LEDs.
Smart lighting control Done by : Haya Salah Esraa Nabulsi Eman Dwikat Under the supervision of: Dr. Kamil Subhi.
EXTERNAL COMMUNICATIONS DESIGNING AN EXTERNAL 3 BYTE INTERFACE Mark Neil - Microprocessor Course 1 External Memory & I/O.
3D Graphical Display Ararat Adamian Brian McDonald Tyler Blair Adrian Williams.
Group 5 Timothy Foard, EE Adam Heeren, CpE Sommer Marsh, EE Brian Zei, EE.
Introduction to electronics lab ENGRI 1810 Using: Solderless prototype board (white board) Digital multimeter (DMM) Power Supply Signal Generator Oscilloscope.
Microcontroller Video Object Tracking Featuring Human Tetris, Brick Breaker, and Whack-A-Mole ECE4760: Final Project by Kerran Flanagan (kaf42) & Adam.
1 Foundations of Software Design Lecture 3: How Computers Work Marti Hearst Fall 2002.
Group 4 Rotationally Refreshed Display Patrick Boyd Daniel Hill.
Lecture – 7 Basic input and output
 Main Components:  Sensors  Micro controller  Motor drivers  Chasis.
Introduction to Arduino Prepared by R. Lamond.  “Arduino is an open-source electronics prototyping platform based on flexible, easy- to-use hardware.
ECE 477 DESIGN REVIEW TEAM 7  SPRING 2013 COST ROBOT CAROLINE TRIPPEL, ANDREW LOVELESS, ERIC OSBORNE, BRYAN DALLAS.
ECE 411 Practicum Project Dung Vo Duc Phan Rami Alshafi Talal Alshammari.
Working with Arduino: Lesson #1: Getting Acquainted with the Kit EGN1007.
Team 8: Nate GimpleSteven TigheAmit HaleviNoah Husek.
Write a program that will automatically control the brightness of a light based on the surrounding light level. Automatic Night Light.
Objectives How Microcontroller works
Microcontroller Hands-on Workshop #3 Ahmad Manshad New Mexico State University Institute of Electrical and Electronics Engineers November 7, 2009.
Digital LAB Lab 2. 2 The 555 timer is an 8-Pin D.I.L. Integrated Circuit or ‘chip’ What it looks like Notch Pin 1.
Lecture 1 Combinational Logic Design & Flip Flop 2007/09/07 Prof. C.M. Kyung.
Project Proposal - Measuring Flux with Microcontrollers Austin Fullbright Harry Hughes Garrett Massman.
Dynamic Animation Cube Group 1 Joseph Clark Michael Alberts Isaiah Walker Arnold Li Sponsored by: Department of Electrical Engineering & Computer Science.
Team Members: Ruichen Zhao Xhoua Lor Jen-Yuan Hsiao John Marion.
The Voice Operated and Wirelessly Controlled Elevator Jeremy Hester Advisor: Dr. Mohammad Saadeh Class: ET 494 (Senior Design II), Fall 2013 Class Professor:
ELEC4601 Microprocessor systems Lab 3 Tutorial
To come up with a practicum project that full filled the 411 requirements Create a fun project that would get kids interested in science and engineering.
Brett Dunscomb David Howden Kevin Bedrossian Chris Clary.
Digital Pong Maisee BrownChris AndrewsHoang NguyenOmar Alattar.
Automatic accident avoiding system PROJECT MEMBERS MUTHUKUMAR.K (05ME33) SAKTHIDHASAN.S (05ME39) SAKTHIVEL.N (05ME40) VINOTH.S (05ME56) PROJECT GUIDE:
Colin Graber Jason Kohl Jacob Varnau Cameron Young ECE 477 Design Review Team 2 - Spring 2015 R.I.S.K.
ECE 477 Design Review Team 10  Spring 2009 Scott Shaw Hussain Vasi Matt Sbai John Fawcett.
THE BEER GRID TEAM 13: Edgar Alastre (EE) | Jonathan Chang (CpE) | Colton Myers (EE) | Ashish Naik (CpE)
PRESENTED BY: MELODY KIDD (FALL TEAM LEAD) KELLY MACFARLANE (FALL WEBMASTER) SCOTT MATSUO (SPRING WEBMASTER) RAPHAEL RAMOS (SPRING TEAM LEAD) ACADEMIC.
Bad driver Feedback display 40x16 LED matrix display ZDk5.
Embedded systems and sensors 1 Part 2 Interaction technology Lennart Herlaar.
SP13 ECE 445: Senior Design Sign Language Teaching Glove Project #29: Reebbhaa Mehta, Daniel Fong, Mayapati Tiwari TA: Igor Fedorov.
Solar Powered LED Blinds Group 28: Austin Estes and Kerr Oliva TA: Katherine O’Kane.
Multipurpose Keychain ECE 445 Senior Design Junting Lou Yaming Tang Lida Zhu TA: Rajarshi Roy Project No. 11 Fall 2012.
Bdps 2 Lecture 2. Circuits and Ohm's Law For resistive circuits.
Sound Source Location Stand Group 72: Hiroshi Fujii Chase Zhou Bill Wang TA: Katherine O’Kane.
Solar Patio Umbrella Final Presentation May 3 rd, 2016 Team #37 ECE 445 – Spring 2016.
Electric Air Ukulele Ivan Setiawan (setiawa2) Satyo Iswara (iswara2) ECE 445 Senior Design Spring 2012 Team #32 TA: Jane Tu.
Self-Sustainable Electric Golf Bag Final Presentation Group 19 Jon Kinney, Cory Edwards, Harrison Kantner 30 April 2013.
Refrigerator Diagnostics Group #14 Jacob Belica Bradley Snyder Darwin Walters.
How to Build a Digital Physical System - Lab Lecture 2.
Electronic Instrumentation Project 204 Project Name: Light Level Monitor Student #1: Name ID Student #2: Name ID Student #3: Name ID.
Module 8 Tutorial  An 8086 system is used for controlling the speed of a motor. The motor can operate at 5 different speeds (1- 5).  The speed.
Robotics Grant Agreement No LLP UK-LEONARDO-LMP Project acronym: CLEM Project title: Cloud services for E-Learning in Mechatronics Technology.
Electronic Instrumentation Project 202 Project Name: Differential Thermometer Student #1: Name ID Student #2: Name ID Student #3: Name ID.
Motorized Longboard Group 39 Daniel Moon Kevin Lee Leon Ko TA: Mustafa Mukadam 1.
Interactive LED Staircase Modules Group 38 Mike Udelhofen ECE 445 April 26, 2012.
ARDUINO UNO The Arduino uno is a microcontroller board based on the ATmega328. It has 14 digital Input / Output pins (of which 6 can be used as PWM outputs),
Application Case Study Christmas Lights Controller
Group 29 JUN SUNG LEE, JAE HYUN KANG
Home automation using Arduino & ‘PIR sensor’
ECE 445 Smart Window Responding System
Automatic human detector garbage can.
Introduction to Handshaking Communication with SSC-32U
ARDUINO LINE FOLLOWER ROBOT
Weather-Adaptive Windows
‘SONAR’ using Arduino & ultrasonic distance sensor
ECE 445 Senior Design, Spring 2018
Digital Theremin with LED
Working with Arduino: Lesson #1: Getting Acquainted with the Kit
Copier Jam Detector Design Problem
2019 Investing Now Summer Program
Presentation transcript:

Gesture-Controlled LED Coffee Table with B.L.O.X. Final Presentation Josh Pack | Esther Kim | Ryan Dwyer Project #16 December 7, 2012 ECE 445 Fall 2012 TA: Lydia Majure

Introduction Our goal is to have a fully functional coffee table with an LED matrix display surface that can play BLOX using motion sensors. Features of the LED BLOX Coffee Table include: Rows are removed when full Randomize next piece Game ends when a piece reaches the top row Drop, move, and rotate are controlled with motion sensors

Block Diagram Controller 1Controller 2 Row / Column Drivers LED DisplayIR Sensors Controller 1: Arduino Uno microcontroller to run BLOX Controller 2: Arduino Uno microcontroller to render the display

Engineering and Design 1.LED Display 2.LED Driver Circuit 3.Multiplexing 4.Table and Grid Construction 5.Arduino Uno Programs 6.IR Sensor Circuit

LED Matrix Wiring Diagram

Engineering and Design 1.LED Display 2.LED Driver Circuit 3.Multiplexing 4.Table and Grid Construction 5.Arduino Uno Programs 6.IR Sensor Circuit

Driver Circuit Design –Components –Display Multiplexing Build –Protoboard –Vector Board

Design: Components Low-side current-sinking LED drivers –Connected to RGB cathodes (columns) –Each controls a 4x5 matrix section High-side current-sourcing switches –Connected to anodes (rows) –Each supplies current to 5 rows of 10 columns

Column and Row Driver Layout LED Matrix Anode Rows Low-side LED Drivers (Column Drivers) High-side Current Switches (Row Drivers) RGB Cathode Columns

Low-Side LED Drivers Texas Instruments TLC5940NT –16-channel, constant-current sink –Output current determined by single R REF Up to 120mA/channel; using 20mA/channel –12-bit/channel grayscale control –Two clocks: data shift (SCLK), grayscale (GSCLK) 30MHz each; limited by 16MHz clock of Arduino 120µs to shift in grayscale data for 10 drivers (1920 bits) 256µs to complete one PWM period

Low-Side Driver Schematic (for 4x10 matrix section)

High-Side Current Switches Motorola MTP2P50E –P-channel MOSFET –2A 500V Texas Instruments SN74F138n –3:8 Decoder Arduino Uno (Controller 2) –Analog outputs A0, A1, A2

High-Side Switch Schematic

Testing and Verification of LED Drivers calculated needed time to shift new grayscale values to make sure it is less than PWM cycle tested continuity of control signals from controller 2 to low-side drivers 1 through 10

Engineering and Design 1.LED Display 2.LED Driver Circuit 3.Multiplexing 4.Table and Grid Construction 5.Arduino Uno Programs 6.IR Sensor Circuit

Design: Display Multiplexing Power one matrix row at a time Switch rows fast enough that all appear ON –Shift new grayscale data well within PWM cycle –Latch new grayscale values and switch rows simultaneously Used TLC5940Mux library by Alex Leone –Simple commands for setting grayscale values for each channel –Interrupt Service Routine handles data shift timing

Build: Protoboard 2x5 LED Section4x5 LED Section

Build: Protoboard 4x10 LED Section Column drivers Row drivers

Build: 8006 Pad-per-hole Vector Circbord TM Column drivers Row driver MOSFETs 3:8 Decoder

Engineering and Design 1.LED Display 2.LED Driver Circuit 3.Multiplexing 4.Table and Grid Construction 5.Arduino Uno Programs 6.IR Sensor Circuit

LED Matrix Wiring Diagram

LED Driver Section Diagram

LED Matrix Wiring Wiring Process 1.Drill 200 holes spaced 5cm by 5cm apart in 2x4ft, 5mm thick plywood board 2.Insert 20 LEDs in one column 3.Solder red, green, and blue cathodes to respective wire 4.Tape connections 5.Repeat for remaining columns 6.Repeat for anodes of 10 LEDs per row in series 7.Clip wires to segment into driver sections

Construction

Test and Verification of LED Matrix Tested each led to make sure each color works at visibly same brightness

Grid and Hole Measurements Hole Cross Section Diagram Short Grid Piece Diagram

Engineering and Design 1.LED Display 2.LED Driver Circuit 3.Multiplexing 4.Table and Grid Construction 5.Arduino Uno Programs 6.IR Sensor Circuit

B.L.O.X Game Logic (Controller 1) Tetris clone Code from Javier López –Free to copy, adapt work Challenges: –Replacing input –Changing color scheme –Change output for display controller

Game – Display Communications 2 Arduino UNO boards as controllers Uses Bill Porter’s Easy Transfer library for Arduino Share common data structure –2D array of characters –Colors for LED matrix

Display (Controller 2) Arduino library TLC5940mux Writes grayscales for drivers Color grayscale RGB (0-4095): 0 – blank (0,0,0) r – red (4095,0,0) g – green (0, 4095, 0) b – blue (0,0,4095) c – cyan (0,4095,4095) y- yellow (4095,4095,0) p- purple (2730,0,4095) o – orange (4095,2730,0) g g g y y 0 r c g y y g r c p p p g g c b p r r g

Engineering and Design 1.LED Display 2.LED Driver Circuit 3.Multiplexing 4.Table and Grid Construction 5.Arduino Uno Programs 6.IR Sensor Circuit

Original Game input Passive Infrared Sensors Detects presence of Infrared After verification, bad delay Meant for room detection delay scale of seconds-minutes needs to be <200milliseconds

Infrared LED and Detectors

Questions and Comments