Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "ECE 189 Senior Capstone June 4, 2015 Team Leader: William Miller Charles Crain, Isaac Flores, Brian Phan, Sarah Pilkington."— Presentation transcript:

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

2 What is InfiniTable? InfiniTable is an interactive, multifunctional surface consisting of individual tiles that can be connected in any configuration desired by the user.InfiniTable is an interactive, multifunctional surface consisting of individual tiles that can be connected in any configuration desired by the user. There is intelligence on each tile which controls a sensor array working in tandem with a programmable LEDs strip to create this interactive and responsive experience.There is intelligence on each tile which controls a sensor array working in tandem with a programmable LEDs strip to create this interactive and responsive experience. The system is configured and controlled using an Android Application connected via Bluetooth allowing the user to remotely configure the surface.The system is configured and controlled using an Android Application connected via Bluetooth allowing the user to remotely configure the surface. 2

3 Development Development Team William Miller: PCB Power Distribution, Bluetooth Communication, LED design/layout/functionalityWilliam Miller: PCB Power Distribution, Bluetooth Communication, LED design/layout/functionality Charles Crain: Android Application, Bluetooth, SD CardCharles Crain: Android Application, Bluetooth, SD Card Isaac Flores: Tile Interfacing, LED and Sensor Addressing and CommunicationIsaac Flores: Tile Interfacing, LED and Sensor Addressing and Communication Brian Phan: Force Sensors and Tile design/layoutBrian Phan: Force Sensors and Tile design/layout Sarah Pilkington: LED design/layout, User Interface, Android ApplicationSarah Pilkington: LED design/layout, User Interface, Android Application 3

4 Applications Current application: A platform for popular party games, but there are many more practical applicationsCurrent application: A platform for popular party games, but there are many more practical applications –Games Board Games, Table-top GamesBoard Games, Table-top Games –Flooring Light-Up/Force-sensitive tiling for homes and businessesLight-Up/Force-sensitive tiling for homes and businesses –Security Alerts to a change in force if something is moved or removedAlerts to a change in force if something is moved or removed 4

5 Block Diagram 5 Processor WiFi Module SD Card LCD Touchscreen Tiles LEDs Force Sensors Bluetooth Android Application MP3 Decoder SPI UART 4-bit SD Card interface I2CI2C Analog SPI I2CI2C UART Bluetooth

6 Board Layout Processor SD Card Power jack JTAG Bluetooth Tile Connector LCD Connector MP3 Decoder WiFi MP3 Decoder 6

7 Parts - Processor NXP LPC4088NXP LPC4088 –Cortex M4 Microcontroller Sophisticated and state of the artSophisticated and state of the art –Digital signal processing –Floating point instructions Chosen for its power and flexibility in a prototyping enviornmentChosen for its power and flexibility in a prototyping enviornment 7

8 Parts - Tiles Tile Components:Tile Components: –Force Sensors –LEDs –CPLD Breakout board Complex Programmable Logic DeviceComplex Programmable Logic Device –Breadboard 8

9 Parts – Force Sensors Determines intensity and location of force on tilesDetermines intensity and location of force 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 accuracy Analog output of the sensor circuitry is input into an 8-bit analog to digital converter.Analog output of the sensor circuitry is input into an 8-bit analog to digital converter. –ADC output is input into the CPLD CPLD constantly polls ADC for conversion dataCPLD constantly polls ADC for conversion data –Data is then read by the processor via I 2 C 9

10 Parts – CPLD Breakout Board Distributed IntelligenceDistributed Intelligence –Local processing –Alleviates stress on the I 2 C bus I 2 C CommunicationI 2 C Communication –Unique addressing –I 2 C slave Direct interface with LEDs and Force SensorsDirect interface with LEDs and Force Sensors –Store filtered sensor data –Write serial data to LEDs Programmed in VerilogProgrammed in Verilog –Flexibility 10

11 Parts - LEDs LEDs arranged in 6 by 6 array with four quadrants of accuracyLEDs arranged in 6 by 6 array with four quadrants of accuracy LEDs flash in different colors, frequencies, and patterns depending on modeLEDs flash in different colors, frequencies, and patterns depending on mode –Passive Mode LEDs change color and flash arbitrarilyLEDs change color and flash arbitrarily –Active Mode Game PlayGame Play Object SensingObject Sensing 11

12 Parts – Bluetooth Module Enables wireless communication with InfiniTable via an Android applicationEnables wireless communication with InfiniTable via an Android application –Simple commands sent to InfiniTable to control behavior Redundant path for WiFi, MP3 Decoder, and LCD touchscreenRedundant path for WiFi, MP3 Decoder, and LCD touchscreen 12

13 Parts – Android Application Android-based user interface used to control systemAndroid-based user interface used to control system –Redundant path for the LCD touchscreen and MP3 decoder No additional hardwareNo additional hardware –Just an Android phone or table t Communicates via Bluetooth to control the mode of the table.Communicates via Bluetooth to control the mode of the table. Application 3 Modes:Application 3 Modes: –Game Mode, Music Selection and Idle. 13

14 Parts – SD Card Reader Surface mountedSurface mounted –Works with generic SD Card using a FAT file system. Use of 4-bit data SD interfaceUse of 4-bit data SD interface Stores audio data for playing music and configuration filesStores audio data for playing music and configuration files –Originally designed to store audio data for MP3 decoder 14

15 Future Developments Design a custom PCB for the tilesDesign a custom PCB for the tiles –CPLD Breakout Board with breadboards were the best choice for prototyping to provide versatility, but a custom PCB would be more efficient LCD User InterfaceLCD User Interface Tile HousingTile Housing –Manufacture housing using plastic or insulated metal for a more professional look 15

16 Challenges Faced Limited CPLD capacityLimited CPLD capacity –Unlike with the processer, we used a CPLD that was not powerful enough for our needs I 2 C Communication reliabilityI 2 C Communication reliability LCD TouchscreenLCD Touchscreen –Wired incorrectly during fall quarter, so was replaced with Android Application MP3 DecoderMP3 Decoder –Replaced with audio streamed from the Android Application Some wires connected incorrectlySome wires connected incorrectly –Time constraints do not allow for simulation 16

17 Applicable Advice Start Early!Start Early! –And don’t fall behind Stick to the milestonesStick to the milestones Redundant paths and test headers are key!Redundant paths and test headers are key! Listen to Professor JohnsonListen to Professor Johnson –He knows everything 17

18 Special Thanks Professor JohnsonProfessor Johnson Wei DaiWei Dai ECE DepartmentECE Department ECE ShopECE Shop Our Sponsors:Our Sponsors: 18

19 Questions? Comments? Please come visit our table in the courtyard from 12:00-1:00 PM to see an up-close live demonstration of InfiniTable!! 19


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

Similar presentations


Ads by Google