190 likes | 207 Views
InfiniTable is an interactive and multifunctional surface consisting of individual tiles that can be connected in any configuration desired by the user. It is controlled using an Android application via Bluetooth, allowing for remote configuration. The system includes intelligence on each tile, which works with a sensor array and programmable LEDs to create an interactive and responsive experience. The current application is for popular party games, but there are many more practical applications such as board games, table-top games, flooring, and security.
E N D
InfiniTable ECE 189 Senior Capstone June 4, 2015 Team Leader: William Miller Charles Crain, Isaac Flores, Brian Phan, Sarah Pilkington
What is InfiniTable? • 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 whichcontrolsa 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 Applicationconnected via Bluetooth allowing the user to remotely configure the surface.
Development Team • William Miller: PCB Power Distribution, Bluetooth Communication, LED design/layout/functionality • Charles Crain: Android Application, Bluetooth, SD Card • Isaac Flores: Tile Interfacing, LED and Sensor Addressing and Communication • Brian Phan: Force Sensors and Tile design/layout • Sarah Pilkington:LED design/layout, User Interface, Android Application
Applications • Current application: A platform for popular party games, but there are many more practical applications • Games • Board Games, Table-top Games • Flooring • Light-Up/Force-sensitive tiling for homes and businesses • Security • Alerts to a change in force if something is moved or removed
Block Diagram WiFi Module SD Card MP3 Decoder SPI UART 4-bit SD Card interface Processor Bluetooth Tiles UART I2C SPI Analog Bluetooth LEDs I2C Force Sensors Android Application LCD Touchscreen
Board Layout Bluetooth JTAG SD Card WiFi SD Card SD Card WiFi Bluetooth Processor Processor MP3 Decoder JTAG SD Card Power jack Power jack LCD Connector LCD Connector Tile Connector Tile Connector MP3 Decoder
Parts - Processor • NXP LPC4088 • Cortex M4 Microcontroller • Sophisticated and state of the art • Digital signal processing • Floating point instructions • Chosen for its power and flexibility in a prototyping enviornment
Parts - Tiles • Tile Components: • Force Sensors • LEDs • CPLD Breakout board • Complex Programmable Logic Device • Breadboard
Parts – Force Sensors • Determines intensity and location of force on tiles • Capable of measuring up to 5 lbs. • 2x2 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. • ADC output is input into the CPLD • CPLD constantly polls ADC for conversion data • Data is then read by the processor via I2C
Parts – CPLD Breakout Board • Distributed Intelligence • Local processing • Alleviates stress on the I2C bus • I2C Communication • Unique addressing • I2C slave • Direct interface with LEDs and Force Sensors • Store filtered sensor data • Write serial data to LEDs • Programmed in Verilog • Flexibility
Parts - LEDs • LEDs arranged in 6 by 6 array with four quadrants of accuracy • LEDs flash in different colors, frequencies, and patterns depending on mode • Passive Mode • LEDs change color and flash arbitrarily • Active Mode • Game Play • Object Sensing
Parts – Bluetooth Module • Enables wireless communication with InfiniTable via an Android application • Simple commands sent to InfiniTable to control behavior • Redundant path for WiFi, MP3 Decoder, and LCD touchscreen
Parts – Android Application • Android-based user interface used to control system • Redundant path for the LCD touchscreen and MP3 decoder • No additional hardware • Just an Android phone or tablet • Communicates via Bluetooth to control the mode of the table. • Application 3 Modes: • Game Mode, Music Selection and Idle.
Parts – SD Card Reader • Surface mounted • Works with generic SD Card using a FAT file system. • Use of 4-bit data SD interface • Stores audio data for playing music and configuration files • Originally designed to store audio data for MP3 decoder
Future Developments • Design 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 Interface • Tile Housing • Manufacture housing using plastic or insulated metal for a more professional look
Challenges Faced • Limited CPLD capacity • Unlike with the processer, we used a CPLD that was not powerful enough for our needs • I2C Communication reliability • LCD Touchscreen • Wired incorrectly during fall quarter, so was replaced with Android Application • MP3 Decoder • Replaced with audio streamed from the Android Application • Some wires connected incorrectly • Time constraints do not allow for simulation
Applicable Advice • Start Early! • And don’t fall behind • Stick to the milestones • Redundant paths and test headers are key! • Listen to Professor Johnson • He knows everything
Special Thanks • Professor Johnson • Wei Dai • ECE Department • ECE Shop • Our Sponsors:
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!!