# arbalet_project

http://arbalet-project.org/
27
LED table made for education retrogaming and pleasure. ideal for #fablab projects. https://t.co/IxyhbgPnYG Now with touch!

## Achievements

10K+ Views Earned a bronze medal
• arbalet_project commented on Aaron Porterfield's instructable Curved laser bent wood1 year ago

@Aaron, could you please edit this instructable to add the SVG files along with your original proprietary files at step 1? I lost time in converting them into SVG before I realised someone already did that.

• arbalet_project commented on moekoe's instructable 500 LED-Pixel RGB-Brick1 year ago

Great job! However additionaly to the electrical diagram already requested please also provide the full software as you integrated it (instead of links to other projects).How much do you estimate the total cost?I'ma also working with pixelated surfaces and trying to setup a Python lib to handle 2D and 3D surfaces (noth as fast as FastLED though). My idea is to stretch automatically the game to the full 2D or 3D space dependending on a shape descriptoronly discovered at runtime.How are the faces of the cuve represented in your Snake? A 3-dim array colors[face][row][col] works, but how to know e.g. which coordinates has the pixel at the right of some given pixel? An automatic mapping cartesian -> polar coordinates would also allow to automatically run the same apps on round/spherical s...

see more »

Great job! However additionaly to the electrical diagram already requested please also provide the full software as you integrated it (instead of links to other projects).How much do you estimate the total cost?I'ma also working with pixelated surfaces and trying to setup a Python lib to handle 2D and 3D surfaces (noth as fast as FastLED though). My idea is to stretch automatically the game to the full 2D or 3D space dependending on a shape descriptoronly discovered at runtime.How are the faces of the cuve represented in your Snake? A 3-dim array colors[face][row][col] works, but how to know e.g. which coordinates has the pixel at the right of some given pixel? An automatic mapping cartesian -> polar coordinates would also allow to automatically run the same apps on round/spherical shapes.Are you using Bluetooth to transmit the audio stream of the music visualizer or only jack cable? Do you try to autoadapt the number of samples (range of the Y axis) according to the average volume of the input stream somehow?Subsidiary question: Have you though of making it touch-compatible? With IR, capacitive, pressure sensors...)

• I don't have these abilities but get in contact with teachers, workshop leaders, ...

Mechanical switches wouldn't suit here, as the surface is still a table and must keep smooth and usable. But for other specific uses (like launchpad) that is probably the easiest way. I would put standard mechanical switches and the LED strips on the top of these (fig 1). You can then 3D-print individual transparent boxes above the LED. If you don't need multitouch you can use a simple matrix wiring (fig 2).

• I've improved the explanation of the touch feature in the last steps of the Instructable. The sensor can detect touch through your 7mm (not cm?) plexiglass, depending on your material you might need some calibration, since thresholds are currently hardcoded within the arbasdk/config/config150touch.json file. Have a look there.I know there is still documentation missing about this feature, how to configure it, how to change the location of the touch keys, their size, ... this is WIP.

I am definitely thinking to create a MIDI controller as well :) To create a big launchpad, but we need a fully touch surface indeed. People made similar interactive surfaces with IR reflective sensors (emitters + receivers in the same cell), but this is a lot of wires & electronics to MUX/DEMUX them all. The capacitive solution can be expensive (€20 for 12 keys) and the ITO is slightly visible. I was thinking to IR strips 15 + 10 emitters and 15 + 10 receivers (you detect the beam interruption). These strips exists as commercial electronics products (e.g. search for "g4s touch") but nothing as affordable as WS2812B for DIY usage, and this is too precise for this project. If you find a way...

Thanks for you feedback you're right it was missing details about software. Let me know how it is now.<quote>This Instructable is intended to be a pointer to our already existing project which lives on our web pages</quote>Well, "we" don't have web pages, the links only point to github, because it has great software management tools including bug reporting, changes logging, and a wiki. Duplicating information is always a bad idea, and a great effort for the author to make any small update. Pointers make sure the links here point to software with less bugs and more features with also an up-to-date documentation. Instructables is great for step-by-step instructions, github is great for hosting code and reports, hardware does not change so much while software does, es...

see more »

Thanks for you feedback you're right it was missing details about software. Let me know how it is now.<quote>This Instructable is intended to be a pointer to our already existing project which lives on our web pages</quote>Well, "we" don't have web pages, the links only point to github, because it has great software management tools including bug reporting, changes logging, and a wiki. Duplicating information is always a bad idea, and a great effort for the author to make any small update. Pointers make sure the links here point to software with less bugs and more features with also an up-to-date documentation. Instructables is great for step-by-step instructions, github is great for hosting code and reports, hardware does not change so much while software does, especially in this project, ... thus merging both tools seem a neat compromise.

The real duration of the assembly shown in the timelapse is only 2 hours. The longer is to order and get all materials and components cut and ready! Installing the software is often instantaneous on Ubuntu 14.04+ or might take a couple of minutes if a dependency is missing. Software is still a bit geeky (Linux in command line) but well explained (search for "arbadoc wiki"). There is very few electronics/soldering in this project, I am still a beginner in that domain.

• Checkout that other project for retrogaming: https://www.instructables.com/id/Touch-LED-Table-Retrogaming-and-Ambiant-Light/