Introduction: Dot² - an Interactive Coffee Table

Picture of Dot² - an Interactive Coffee Table

During my internship, I built an interactive Table on which you can run animations, some awesome LED Effects and yeah, Play old school games !!

I got inspiration to create this coffee table from crt4041's Music Visualiser Table

The table is controlled via a Bluetooth app developed using MIT App Inventor.

Let's Start building...!!

Step 1: What All Is Required ?

Hardware Stuff

  • Wooden Ply-Board (0.5" thick)
    • 4x - 8" by 28"
    • 1x - 28" by 28"
  • Foam-Board (around 10-11 sq. ft.)
  • Acrylic - Milky White - 28" by 28" 3mm
  • 4x Aluminium L-strip 29" Long
  • Self Tapping Screws (M4 will work)
  • Nails
  • Side Beading for tables
  • Solder

Electronic Stuff

  • Pixel LEDs ( or WS2811 Pixel Module) - 196 Bulbs.
  • Arduino Mega 2560
  • Bluetooth Module - HC-05/06
  • 330 ohm Resistor
  • 1x Zero PCB
  • Male Headers
  • Connecting Wire 5V 20A
  • Switching Power Supply

Tools Used

  • Circular Saw
  • Jig-Saw
  • Drilling Machine with 12mm Drill Bit
  • Screw-Driver
  • Hot Glue Gun
  • Soldering Iron
  • Dremel Rotary Tool (for finishing of grid)
  • Disc Sander
  • Precision Knife
  • Fevi-Bond (or SuperGlue)
  • Hammer

Step 2: Preparing Base for LEDs

Picture of Preparing Base for LEDs

Now Pick-up a 28" by 28" Ply-Board and make a uniform grid with each cell side measuring 2 inches.

Mark centre of each cell and START DRILLING...


Step 3: End the Drilling Madness...

Picture of End the Drilling Madness...

After drilling all the way to 196 holes, now it's time to fix LEDs.

NOTE: Fix LEDs in the manner shown in above pictures else play around with software and code.

Now, Hot Glue LEDs onto Base Board.

Step 4: Software... Let's Make It Alive

There are two different softwares available to use it with


2. Custom Code with bluetooth added to hardware so that you can run 8-bit games on the table.

Step 5: Making Circuit for Pairing It With Mobile for Playing Games

Picture of Making Circuit for Pairing It With Mobile for Playing Games

To play games I designed a circuit involving Bluetooth module and Arduino Mega. This uses the app on phone to connect with table and use your mobile as controller for the table.

I've used PIN 6 as SIGNAL PIN to LED Strip. You can change as per your convenience but be sure you change that in Arduino code too !!

Then this setup was fixed on underside of table and electronics part is done.

Step 6: Coding Arduino

Use following attached files to download code for Arduino Mega 2560.

Note : Code will not work on Arduino Uno/Nano/Pro Mini/Micro as they all have 32B Flash but the required is more then 32 KB. is code involving Games and some animations for table control using mobile over bluetooth is for using table always being connected to a PC running GLEDIATOR Software

NOTE: If you want to use GLEDIATOR Software there is no boundation to use Arduino Mega 2560.

UPDATE : I have included libraries in below zip file names

Step 7: Time for a Test-Run

Picture of Time for a Test-Run

Test Run with couple of different Patterns using GLEDIATOR SOFTWARE and Arduino Code provided by GLEDIATOR.

Step 8: App for Controlling the Table

Picture of App for Controlling the Table

You can Download app from Google Play. In case, you want to alter the app you can always do that at MIT APP Inventor by importing the below attached .aia file.

Connect to your table and start playing...!!

Step 9: Cutting the GRID

Picture of Cutting the GRID

I used 4mm White Foam Board for making the grid.

I marked 2 in. by 28 in. rectangles and using a table saw, I made 26 of them (13 for horizontal layout and 13 for vertical layout). Then using a jig-saw I made 4 mm wide equally spaced indents so that foam-board strips could be interlocked with each other forming a grid.

Step 10: Preparing the Outer Shell to Encase the Table Inside It

Picture of Preparing the Outer Shell to Encase the Table Inside It

using 4x 8" by 28" 8mm Wood planks I prepared the boundary with support leaving 3" from the top inside the box to support the board mounted with LEDs. as shown in pictures and nailed them all together after applying sufficient amount of wood glue so they could bound more strongly.

Then slowly lowered down the grid inside the Box lit up to see everything still worked fine. Then to see if diffusion was good I placed Milky White Acrylic Sheet on top and everything worked as planned :D

For temporarily fixing the acrylic on top of table I used Aluminium L-Brackets to hold the Acrylic sheet in place

Step 11: Giving Table Final Look and a Base to Stand On.

Picture of Giving Table Final Look and a Base to Stand On.

A big thanks to Canvas of Dreams for helping me do this awesome wood work for the table. Do check out his channel guys !!

Side Beading for tables were sliced half and pasted and nailed onto the table's outer shell as shown in pictures. Then after they were dried 4 base legs were nailed to the table's base and a coat of PU Stain was applied to give it a final finish.

After everything was done a thin 2mm glass was laid on top of acrylic to prevent it from scratches and Coffee stains.

Step 12: Taa Daa It's Ready !!

Picture of Taa Daa It's Ready !!


DonC123 (author)2017-12-28

In Step #3, to drill all the holes for the LEDs, I used a piece of PEG Board, that had the holes, at 1 inch on center.

AhmadA269 made it! (author)2017-06-01

If anyone want to help then contact me on whatsapp

Emaan 84 (author)2017-04-30

Hey akshay
I want a pic of your glediator output page please can you send me??

PatrickW106 (author)2017-03-31

I figured many things out on my own. Unfortunately, this Instructable while it looks great has some incomplete information that may get a beginner such as myself into trouble. I spent countless hours researching only to find out there were problems with both the code and construction of this build, or information was simply missing. Either way, after many trials and errors, I've made a table to call my own. I may post an instructable of my table that is a little more suited to beginners, but would still like to thank you for giving me a starting point and for sharing.

PureD1 (author)2017-03-16

hey Baweja - any idea how to get more games and programs for the table?

PureD1 (author)2017-02-12

There is a fatal flaw in the dimensions of this table. You reference needing four 8" x 28" and one 28" x 28" pieces of plywood, and make a box with the four pieces. Then try to fit the 28" x 28" board w lights inside the 28" hole. It does not fit in but sits on top. Your actual measurements used on your table must be different, otherwise it is impossible the board fits inside.

baweja_akshay (author)PureD12017-02-14

hey thanks for pointing that out it was 4x 8" by 29"

PureD1 (author)baweja_akshay2017-02-27

One last question - you stated in the section on Arduino software that your signal pin was set to pin 6 and needed to be changed if a different pin is used. How do you change the pin in the code? Is it in the LED-Table sketch under where it says "FAST_LED_DATA_PIN"? It looks like it was set to 8 but I can change it if that's the only place I need to change. Thanks

PureD1 (author)2017-02-01

i am not extremely confident in making circuits - do you have any better pictures of the circuit board configuration? I already bought all of the materials to make this (over $200) but i want to make sure i set up my circuit correctly and the actual connections with the arduino and the breadboard, as well as the wiring to connect the LED and power supply isn't shown in your pictures.. :( can you PLEASE render some help??


baweja_akshay (author)PureD12017-02-01

i have given schematic above please check

PureD1 (author)baweja_akshay2017-02-03

is this the schematic (1st image i posted) or did you upload another one? im sorry about asking so many questions and I appreciate your responses. but to make the connections as in the diagram above, do i just use 22 awg wire and solder? and the cord that you have in this picture:

is this the LED power cord (in the second picture)? Did you have to purchase that seperately from the Power supply and LEDs? also, is the Arduino on the underside of that breadboard?

Thanks again for your help!! This table rocks

baweja_akshay (author)PureD12017-02-03

Hey, you can use 22 awg wire directly also or make circuit on proto board.

and that connecter is for WS2811 LEDs and yes Arduino goes under this proto board.

PureD1 (author)baweja_akshay2017-02-04

Thanks for that info. And one more electrical question - the soldering shown in your picture, is that the same pcb board with the arduino on it or did you make another circuit? Did you just solder all the male headers in place on the pcb for the LED power cables (female), the HC-05 and the Arduino?

baweja_akshay (author)PureD12017-02-05

yeah that is same pcb

PureD1 (author)baweja_akshay2017-02-11

Almost there! last question, your schematic shows the 5V and Ground on the HC-05 being connected to the same on the Arduino Mega. That is referring to the 5v and Gnd connections on the digital section of the Arduino, correct? I was thinking something like that would go in the communication section but i'm new to this and I don't see a 5v or Gnd in the communication area. Thanks!

baweja_akshay (author)PureD12017-02-18

5V and ground are in power section on left side of arduino mega above analog section

PureD1 (author)baweja_akshay2017-02-22

I connected everything but the arduino is not getting power. Do I need to use the Vin pin on the Arduino into the V+ on the power supply to get it to work? And I have the V+ and V- jumpers on my power supply, which do I plug the 5v on the Arduino into?

AntrikshN (author)2017-02-21


gea17 (author)2017-02-15

I really like the project and have working on it for the last 3 weeks. Unfortunatley, I have hit a wall on getting the software to work. I have load the code and library, updated the pixels to 588, have power to the board and LEDs (I can get the LEDs to flash when I connect the power) but I get the software to run the LEDs. I have beating my head against this for the last 2 weeks. There has to be something (most likely a small detail) I am missing. Anyone have similar experience?

baweja_akshay (author)gea172017-02-18

can you explain more detailed and with some pictures? I'll help you

gea17 (author)baweja_akshay2017-02-20

Thank you for your reply, but I figured out my problem. My lights had a different supply voltage.

PatrickW106 (author)2017-02-05

the acrylic sheet, is it just a sheet like paper or the solid glass like acrylic with another sheet of glass on top? I see that you used aluminum brackets over top of the foam grid, you then set the acrylic and glass on top of that, then it looks like you used wood l molding on top of the whole thing? I'm just not clear on how you support the glass and acrylic sheet on top on the foam. Thanks for your help - I am working on it and I'll post all pics and progress and give you credit!

EngMohamedElyamane (author)2017-01-29

the code don't work ..when using arduino mega

check if you have all required libraries

SrishtiV (author)2017-02-01

Startlingly impressive... when an engineer is an artist also the output is this amazing !!! Mind=Blown !!! Saw your video before you posted it here and I have shown it to almost everybody !!! Everyone is really appreciating your effort and this extraordinary talent that has greater business prospects also !!! :) Keep growing :)

baweja_akshay (author)SrishtiV2017-02-03

Thanks Srishti :)

karlt1 (author)2017-01-17

Awesome project.

is it possible to have some explaination on glediator (option output, how to use it)

also is it possible to have the .aia of app inventor.

thanks a lot.

baweja_akshay (author)karlt12017-01-17

Sure I'll add another step explaining how to use GLEDIATOR software.

I'll provide app's .aia too you can download app from google play store too.

karlt1 (author)baweja_akshay2017-01-17


Thank you for the .aia link.

i know glediator since 2 and Half year and i never arrived to make it work with an arduino mega or an arduino uno.

It will really be nice if i can use glediator with you're explanation.

baweja_akshay (author)karlt12017-01-17

yes I'll add a tutorial for GLEDIATOR in a day

karlt1 (author)baweja_akshay2017-02-03


how about a tuto for glediator


karlt1 (author)baweja_akshay2017-01-17

thanks a lot.

PureD1 (author)2017-01-26

I am a super-noob at this Arduino thing but I really want to make this table.. can you explain what the unit is in the last picture? also what the diagram means? if you can help me, i'd love to post several pictures of the completed project on my blog and credit you for your invention!

Gursehaj Singh (author)PureD12017-01-30

If you are talking about the grey metallic box, then it is SMPS power supply.

And the circuit diagram is very easy, an arduino is directly connected to bluetooth and to led strip.

PureD1 (author)Gursehaj Singh2017-02-01

Okay thanks - i bought a power unit. Now hooking it up is the task i need help with..

Gursehaj Singh (author)PureD12017-02-01

Which power supply did you bought ?

martin.pfitzner.942 (author)2017-01-30

Awsome project, but I can't compile the code...

I always get the Message:

fix_fft.h: No such file or directory

#include <fix_fft.h>

(in some of your sketches its a different library but the same problem..)

Where can i get those libraries and how can I import them?

For example:

I found <fix_fft.h> at GitHub in raw code but not as a .zip file.

How can I get it running as a library.

I have updated code files with libraries.

AhmadA269 (author)2017-01-27

How to connect RGB with arduino ???
Can you tell me please?

Gursehaj Singh (author)AhmadA2692017-01-30

Please refer the circuit diagram.

DS22333 (author)2017-01-26

Hey, nice project dude. How difficult was the wiring when you were building the table.

CondeCarlos (author)2017-01-22

You could show
how the wires of the led rgb and the arduino do, I did not understand
very well how you did without you can send me the schematic, thank you

sure I'll add them to step

Thanks Baweja...

marcpilot1 (author)2017-01-19

Could you give some examples of what exactly i can make it do? Like, can i play an old "pac-man" game, maybe leave messages for someone, make a phone call/text, watch videos from somewhere? I'm sorry, just not at all familiar with what some of the things it would be able to do. I'm so on the fence about making it! If it was possible to get it to do some things I'm really interested in, I'd Def build as it looks pretty nice even if it didn't have technology built in! Oh, one last thing, can you upgrade to anything in the future? Thanks, and really nice instructable too!!

baweja_akshay (author)marcpilot12017-01-21

ypu can play animations, use it as VU Meter, play games such as snake, tetris, pong, bricks or even use it as a dice if playing board games. yes you can add more 8 bit games in future

wildmack (author)2017-01-19

How did you lay out the LEDs top to bottom left to right or bottom to top?

baweja_akshay (author)wildmack2017-01-20

top to bottom snake pattern

wildmack (author)baweja_akshay2017-01-20

Thanks, but one more question so if I'm looking at the front of the board is LED number one in the upper right-hand corner of the upper left-hand corner

About This Instructable




Bio: your best teacher is your last mistake !! - Dr. APJ Abdul Kalam
More by baweja_akshay:Dot² - An Interactive Coffee TableComponent Tester - Test almost anything !!
Add instructable to: