ece 189 senior capstone june 4, 2015 team leader: william miller charles crain, isaac flores, brian...

19
InfiniTab InfiniTab le le ECE 189 Senior ECE 189 Senior Capstone Capstone June 4, 2015 June 4, 2015 Team Leader: Team Leader: William William Miller Miller Charles Crain, Isaac Charles Crain, Isaac Flores,

Upload: eugenia-goodwin

Post on 28-Dec-2015

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ECE 189 Senior Capstone June 4, 2015 Team Leader: William Miller Charles Crain, Isaac Flores, Brian Phan, Sarah Pilkington

InfiniTableInfiniTable

ECE 189 Senior CapstoneECE 189 Senior CapstoneJune 4, 2015June 4, 2015Team Leader: Team Leader: William MillerWilliam MillerCharles Crain, Isaac Flores, Charles Crain, Isaac Flores, Brian Phan, Sarah PilkingtonBrian Phan, Sarah Pilkington

Page 2: ECE 189 Senior Capstone June 4, 2015 Team Leader: William Miller Charles Crain, Isaac Flores, Brian Phan, Sarah Pilkington

What is InfiniTable?What is InfiniTable?• InfiniTable is an InfiniTable is an interactive, multifunctional interactive, multifunctional surface surface

consisting of consisting of individual tiles individual tiles that can be that can be connected connected in any configuration in any configuration desired by the user. desired by the user.

• There is There is intelligence on each tile intelligence on each tile whichwhich controlscontrols a a sensor array working in tandem with a programmable sensor array working in tandem with a programmable LEDs strip to create LEDs strip to create this interactive and responsive this interactive and responsive experienceexperience..

• The system is configured and controlled using an The system is configured and controlled using an Android ApplicationAndroid Application connected via connected via Bluetooth Bluetooth allowing the user to remotely configure the surface.allowing the user to remotely configure the surface.

2

Page 3: ECE 189 Senior Capstone June 4, 2015 Team Leader: William Miller Charles Crain, Isaac Flores, Brian Phan, Sarah Pilkington

DevelopmentDevelopment Team• William Miller:William Miller: PCB Power Distribution, Bluetooth PCB Power Distribution, Bluetooth

Communication, LED design/layout/functionalityCommunication, LED design/layout/functionality

• Charles Crain: Charles Crain: Android Application, Bluetooth, SD Android Application, Bluetooth, SD Card Card

• Isaac Flores: Isaac Flores: Tile Interfacing, LED and Sensor Tile Interfacing, LED and Sensor Addressing and CommunicationAddressing and Communication

• Brian Phan: Brian Phan: Force Sensors and Tile design/layoutForce Sensors and Tile design/layout

• Sarah Pilkington:Sarah Pilkington: LED design/layout, User LED design/layout, User Interface, Android ApplicationInterface, Android Application

3

Page 4: ECE 189 Senior Capstone June 4, 2015 Team Leader: William Miller Charles Crain, Isaac Flores, Brian Phan, Sarah Pilkington

ApplicationsApplications• Current application: Current application: A platform for popular A platform for popular

party games, but there are many more practical party games, but there are many more practical applicationsapplications– GamesGames

• Board Games, Table-top GamesBoard Games, Table-top Games

– FlooringFlooring• Light-Up/Force-sensitive tiling for homes and Light-Up/Force-sensitive tiling for homes and

businessesbusinesses

– SecuritySecurity• Alerts to a change in force if something is moved or Alerts to a change in force if something is moved or

removedremoved4

Page 5: ECE 189 Senior Capstone June 4, 2015 Team Leader: William Miller Charles Crain, Isaac Flores, Brian Phan, Sarah Pilkington

Block DiagramBlock Diagram

5

ProcessorProcessor

WiFi ModuleWiFi Module

SD CardSD Card

LCD TouchscreenLCD Touchscreen

TilesTiles

LEDsLEDsForce SensorsForce

Sensors

Bluetooth Bluetooth

Android Application

Android Application

MP3 DecoderMP3 Decoder

SPI UART4-bit SD Card interface

I2C

Analog SPI

I2C

UART

Bluetooth

Page 6: ECE 189 Senior Capstone June 4, 2015 Team Leader: William Miller Charles Crain, Isaac Flores, Brian Phan, Sarah Pilkington

Board LayoutBoard Layout

Processor ProcessorSD Card

SD Card

SD Card

SD Card

Power jackPower jack

JTAG JTAG

Bluetooth Bluetooth

Tile Connector Tile Connector

LCD Connector LCD Connector

MP3 Decoder

WiFi WiFi

MP3 Decoder

6

Page 7: ECE 189 Senior Capstone June 4, 2015 Team Leader: William Miller Charles Crain, Isaac Flores, Brian Phan, Sarah Pilkington

Parts - Parts - ProcessorProcessor• NXP LPC4088NXP LPC4088

– Cortex M4 MicrocontrollerCortex M4 Microcontroller

• Sophisticated and state of Sophisticated and state of the artthe art– Digital signal processingDigital signal processing

– Floating point instructionsFloating point instructions

• Chosen for its power and Chosen for its power and flexibility in a prototyping flexibility in a prototyping enviornmentenviornment

7

Page 8: ECE 189 Senior Capstone June 4, 2015 Team Leader: William Miller Charles Crain, Isaac Flores, Brian Phan, Sarah Pilkington

Parts - Parts - TilesTiles

• Tile Components:Tile Components:– Force SensorsForce Sensors– LEDsLEDs– CPLD Breakout CPLD Breakout

boardboard• Complex Complex

Programmable Logic Programmable Logic DeviceDevice

– BreadboardBreadboard

8

Page 9: ECE 189 Senior Capstone June 4, 2015 Team Leader: William Miller Charles Crain, Isaac Flores, Brian Phan, Sarah Pilkington

Parts – Parts – Force SensorsForce Sensors• Determines intensity and location of Determines intensity and location of

force on tilesforce on tiles• Capable of measuring up to 5 lbs.Capable of measuring up to 5 lbs.• 2x2 array of sensors2x2 array of sensors

– Provides four quadrants of location Provides four quadrants of location accuracyaccuracy

• Analog output of the sensor circuitry Analog output of the sensor circuitry is input into an 8-bit analog to digital is input into an 8-bit analog to digital converter.converter.– ADC output is input into the CPLDADC output is input into the CPLD

• CPLD constantly polls ADC for CPLD constantly polls ADC for conversion dataconversion data– Data is then read by the processor via IData is then read by the processor via I22CC

9

Page 10: ECE 189 Senior Capstone June 4, 2015 Team Leader: William Miller Charles Crain, Isaac Flores, Brian Phan, Sarah Pilkington

Parts – Parts – CPLD Breakout Board CPLD Breakout Board • Distributed IntelligenceDistributed Intelligence

– Local processingLocal processing– Alleviates stress on the IAlleviates stress on the I22C bus C bus

• II22C CommunicationC Communication– Unique addressingUnique addressing – II22C slaveC slave

• Direct interface with LEDs Direct interface with LEDs and Force Sensorsand Force Sensors– Store filtered sensor data Store filtered sensor data – Write serial data to LEDsWrite serial data to LEDs

• Programmed in VerilogProgrammed in Verilog– Flexibility Flexibility

10

Page 11: ECE 189 Senior Capstone June 4, 2015 Team Leader: William Miller Charles Crain, Isaac Flores, Brian Phan, Sarah Pilkington

Parts - Parts - LEDsLEDs• LEDs arranged in 6 by 6 LEDs arranged in 6 by 6

array with four quadrants of array with four quadrants of accuracyaccuracy

• LEDs flash in different LEDs flash in different colors, frequencies, and colors, frequencies, and patterns depending on patterns depending on mode mode – Passive ModePassive Mode

• LEDs change color and LEDs change color and flash arbitrarilyflash arbitrarily

– Active ModeActive Mode• Game PlayGame Play• Object SensingObject Sensing

11

Page 12: ECE 189 Senior Capstone June 4, 2015 Team Leader: William Miller Charles Crain, Isaac Flores, Brian Phan, Sarah Pilkington

Parts – Parts – Bluetooth ModuleBluetooth Module• Enables wireless Enables wireless

communication with communication with InfiniTable via an InfiniTable via an Android applicationAndroid application– Simple commands sent Simple commands sent

to InfiniTable to control to InfiniTable to control behaviorbehavior

• Redundant path for Redundant path for WiFi, MP3 Decoder, WiFi, MP3 Decoder, and LCD touchscreenand LCD touchscreen

12

Page 13: ECE 189 Senior Capstone June 4, 2015 Team Leader: William Miller Charles Crain, Isaac Flores, Brian Phan, Sarah Pilkington

Parts – Parts – Android ApplicationAndroid Application• Android-based user interface Android-based user interface

used to control systemused to control system– Redundant path for the LCD Redundant path for the LCD

touchscreen and MP3 decodertouchscreen and MP3 decoder

• No additional hardwareNo additional hardware – Just an Android phone or tableJust an Android phone or tablett

• Communicates via Bluetooth to Communicates via Bluetooth to control the mode of the table.control the mode of the table.

• Application 3 Modes:Application 3 Modes:– Game Mode, Music Selection and Game Mode, Music Selection and

Idle.Idle.13

Page 14: ECE 189 Senior Capstone June 4, 2015 Team Leader: William Miller Charles Crain, Isaac Flores, Brian Phan, Sarah Pilkington

Parts – Parts – SD Card ReaderSD Card Reader

• Surface mountedSurface mounted– WorksWorks with generic SD Card with generic SD Card

using a FAT file system.using a FAT file system.

• Use of 4-bit data SD Use of 4-bit data SD interfaceinterface

• Stores audio data for Stores audio data for playing music and playing music and configuration filesconfiguration files– Originally designed to Originally designed to

store audio data for MP3 store audio data for MP3 decoderdecoder

14

Page 15: ECE 189 Senior Capstone June 4, 2015 Team Leader: William Miller Charles Crain, Isaac Flores, Brian Phan, Sarah Pilkington

Future DevelopmentsFuture Developments

• Design a custom PCB for the tilesDesign a custom PCB for the tiles– CPLD Breakout Board with breadboards were the CPLD Breakout Board with breadboards were the

best choice for prototyping to provide versatility, best choice for prototyping to provide versatility, but a custom PCB would be more efficientbut a custom PCB would be more efficient

• LCD User InterfaceLCD User Interface

• Tile HousingTile Housing– Manufacture housing using plastic or insulated Manufacture housing using plastic or insulated

metal for a more professional lookmetal for a more professional look15

Page 16: ECE 189 Senior Capstone June 4, 2015 Team Leader: William Miller Charles Crain, Isaac Flores, Brian Phan, Sarah Pilkington

Challenges FacedChallenges Faced• Limited CPLD capacityLimited CPLD capacity

– Unlike with the processer, we used a CPLD that was not Unlike with the processer, we used a CPLD that was not powerful enough for our needspowerful enough for our needs

• II22C Communication reliabilityC Communication reliability• LCD TouchscreenLCD Touchscreen

– Wired incorrectly during fall quarter, so was replaced with Wired incorrectly during fall quarter, so was replaced with Android ApplicationAndroid Application

• MP3 DecoderMP3 Decoder– Replaced with audio streamed from the Android Replaced with audio streamed from the Android

ApplicationApplication• Some wires connected incorrectlySome wires connected incorrectly

– Time constraints do not allow for simulationTime constraints do not allow for simulation16

Page 17: ECE 189 Senior Capstone June 4, 2015 Team Leader: William Miller Charles Crain, Isaac Flores, Brian Phan, Sarah Pilkington

Applicable AdviceApplicable Advice

• Start Early!Start Early!– And don’t fall behindAnd don’t fall behind

• Stick to the milestonesStick to the milestones• Redundant paths and Redundant paths and

test headers are key!test headers are key!• Listen to Professor Listen to Professor

JohnsonJohnson– He knows everythingHe knows everything

17

Page 18: ECE 189 Senior Capstone June 4, 2015 Team Leader: William Miller Charles Crain, Isaac Flores, Brian Phan, Sarah Pilkington

Special ThanksSpecial Thanks

• Professor JohnsonProfessor Johnson

• Wei DaiWei Dai

• ECE DepartmentECE Department

• ECE ShopECE Shop

• Our Sponsors:Our Sponsors:18

Page 19: ECE 189 Senior Capstone June 4, 2015 Team Leader: William Miller Charles Crain, Isaac Flores, Brian Phan, Sarah Pilkington

Questions? Comments?Questions? Comments?

Please come visit our table in the courtyard Please come visit our table in the courtyard from 12:00-1:00 PM to see an up-close live from 12:00-1:00 PM to see an up-close live

demonstration of InfiniTable!!demonstration of InfiniTable!!

19