Hi everyone, I was looking for guidance on a project I started some months ago. I am trying to make an interactive (touch-sensitive) LED table for my living room. I'm sure most of you are familiar with what I mean but for clarity this link isn't at all dissimilar to what I am trying to achieve. I am aiming to tackle this project in a series of steps, each more ambitious than the last. The first two steps I have a pretty good idea of how to tackle or have already addressed to some degree, however, I have no idea how to begin the last steps. Anyway, broadly speaking, this is the plan:
1. Table design and construction
2. Electronics installation for LEDs to be controlled via Teensy 3.1
3. Wifi control using something like a Raspberry Pi and coding for games etc.
4. Incorporation of touch-sensitivity using IR emitters and sensors (reflecting IR off hand for single pixel resolved 'touch' detection)
I have already progressed as far as beginning construction - a computer model of what it will look like is shown below. I've also used OctoWS2811 to program a strip of WS2812b LEDs successfully. Combining the LEDs with the completed table shouldn't be too hard, and I'm fairly confident with how to achieve this. However, to avoid complications later on I want to design the system in such a way that the IR LEDs and sensors can be easily incorporated into the existing electronics. As I have very little idea of how to do this I thought I should ask here.

The carpentry isn't a problem at all. As for the RGB LEDs - I am using WS2812b 60 LED/m strips but cutting them into single LEDs (most cost efficient, and each 'pixel' must be 2 inches apart) and then I'll reconnect them with short lengths of wire. I had hoped to use something like very low profile copper tape instead but I don't think it will work or could handle the current - although it would have been much neater than bundles of wires! Then I will attach each strip (12 strips of 24 LEDs = 288 LEDs) to the Teensy. However, when I return to add the IR electronics later on I anticipate that I'll have to redo all the wiring, unless I plan for their future addition early on.
So what I would like help with is how to use IR sensors. Obviously there aren't 288 inputs on a Teensy for each IR sensor so presumably I have to do something like how the WS2812b LEDs work, but in reverse. I really don't know how to approach this but I imagine it's a fairly common thing in electronics. If you could describe how it's done or point me in the right direction it would be really appreciated! I would prefer being able to detect more than just ON or OFF - I would like a degree of touch between 0 and 255 for example (not touched to completely touched). My feeling is that each strip would have to be encoded into a digital data stream and then something... how...?
I would also like to code any games etc. in Java, so I thought the Teensy could take care of the pesky time-sensitive LEDs and interacting with the IR sensors while something like a Raspberry Pi could communicate with it and run the games, does this seem sensible?
A little background regarding myself: I frequently code in Java to produce software/games, however, although I understand electronics I haven't done anything like this before. Hopefully I'm not being ridiculously ambitious!
Finally, does this all seem okay or am I missing some quite fundamental/important points?
Thanks!
1. Table design and construction
2. Electronics installation for LEDs to be controlled via Teensy 3.1
3. Wifi control using something like a Raspberry Pi and coding for games etc.
4. Incorporation of touch-sensitivity using IR emitters and sensors (reflecting IR off hand for single pixel resolved 'touch' detection)
I have already progressed as far as beginning construction - a computer model of what it will look like is shown below. I've also used OctoWS2811 to program a strip of WS2812b LEDs successfully. Combining the LEDs with the completed table shouldn't be too hard, and I'm fairly confident with how to achieve this. However, to avoid complications later on I want to design the system in such a way that the IR LEDs and sensors can be easily incorporated into the existing electronics. As I have very little idea of how to do this I thought I should ask here.

The carpentry isn't a problem at all. As for the RGB LEDs - I am using WS2812b 60 LED/m strips but cutting them into single LEDs (most cost efficient, and each 'pixel' must be 2 inches apart) and then I'll reconnect them with short lengths of wire. I had hoped to use something like very low profile copper tape instead but I don't think it will work or could handle the current - although it would have been much neater than bundles of wires! Then I will attach each strip (12 strips of 24 LEDs = 288 LEDs) to the Teensy. However, when I return to add the IR electronics later on I anticipate that I'll have to redo all the wiring, unless I plan for their future addition early on.
So what I would like help with is how to use IR sensors. Obviously there aren't 288 inputs on a Teensy for each IR sensor so presumably I have to do something like how the WS2812b LEDs work, but in reverse. I really don't know how to approach this but I imagine it's a fairly common thing in electronics. If you could describe how it's done or point me in the right direction it would be really appreciated! I would prefer being able to detect more than just ON or OFF - I would like a degree of touch between 0 and 255 for example (not touched to completely touched). My feeling is that each strip would have to be encoded into a digital data stream and then something... how...?
I would also like to code any games etc. in Java, so I thought the Teensy could take care of the pesky time-sensitive LEDs and interacting with the IR sensors while something like a Raspberry Pi could communicate with it and run the games, does this seem sensible?
A little background regarding myself: I frequently code in Java to produce software/games, however, although I understand electronics I haven't done anything like this before. Hopefully I'm not being ridiculously ambitious!
Finally, does this all seem okay or am I missing some quite fundamental/important points?
Thanks!