Construa sua mesa Multi-toque
11 Outubro, 2007
Na onda de projetos inovadores de mesas multi-toque, com total interatividade e experiência de usuário, o Estúdio Livre, disponibilizou um tutorial de como construir sua própria mesa multi-toque.
Guia rápido de como produzir seu equipamento multimidia, q rompe com os conceitos de teclado e mouse

Materiais necessários
chapa de acrílico 10mm espessura
lixas d’agua medidas 200, 400, 600, acima de 800
estopa
pasta de dente (a mais vagabunda) ou pasta para polir acrilico
led emissor de infravermelho (5mm, 3V, 75mA)
resistor 27ohms 1W
fonte 12v 1A
fita reflexiva 3M (com reflexão na parte colante)
Modo de fazer
O Ftir
(frustaded total internal reflection)
o ideal eh vc ter a chapa de acrilico cortada a laser, com o acabamento das laterais como o da superficie. caso seu bolso nao possa pagar um acrilico desta forma, aconselho a compra do material bruto mesmo, cortado na serra.
ai teremos o seguinte trabalho manual a fazer: lixar as laterais com carinho. comece com a lixa 400. qdo notar alguma diferença, passe pra 600. depois pra 800 (eu usei uma 1220 nesta etapa). para o acabamento final, estopa, pasta de dente e paciencia com a mão queimada. ou pasta para polir, mas eu nao achei para comprar.
acabamento feito, hora dos leds. para minha mesa de 300×500mm eu usei um circuito de leds em serie, com um resistor de 27ohms 1 w na saida do polo negativo do circuito. qto mais melhor, mas sem exageros para nao acabar com a sua mesa.
existem 2 formas de colocar os led no ftir: a primeira eh fazendo pequenos buracos perpendiculares a lateral do acrilico, com espessura de 5mm. outra eh vc simplesmente cortar a cabeça do led (a ponta arredondada) e encostar bem a parte recem cortada na lateral.
nos espaços q sobraram sem luz, aconselho o uso da fita reflexiva para um maior aproveitamento da luz.



Rear Illumination
iluminação por trásutilizando-se de uma estrutura de leds infravermelho, joga-0se a luz de dentro para fora da mesa. quando o dedo ou um objeto toca a superficie do acrilico, ve-se um ponto branco gerado pela aproximação da ponta do dedo com a luza infravermelha.
Aplicações para sua mesa
caminhos a escolherbasicamente vc precisa entender o fluxo q a mesa vai trabalhar.
receptor de vídeo ===> blob detection ==> analizador dos blobs ==> emissor OSC ==> aplicação final
tudo pq vc terá uma projeção sendo feita no acrilico, q saíra de uma aplicação grafica, q recebeu um sinal osc, q veio de um software analizador de medidas e posições, q tirou seus dados de um programa q detecta manchas a partir de uma imagem vinda de uma camera.
deu pra entender agora?
para isso, temos muitos caminhos a seguir. abaixo vamos listando em q pé esta nossa pesquisa sobre estas ferramentas possiveis.
Touchlib
(o mais funcional, testado e aprovado)
instalando dependencias:
$ sudo aptitude install libxmu-dev libxmu-headers libxmuu-dev libxpm-dev libxtrap-dev libxtst-dev libxv-dev xlibs-dev fftw-dev fftw2 glutg3 libalut-dev libalut0 libg2c0 libglui-dev libglui2c2 freeglut3-dev glutg3-dev libgle3 libgle3-dev libglew-dev libglew1 libglitz-glx1 libglitz-glx1-dev libglitz1 libglitz1-dev libglut3-dev libsage-dev libsage0 libxt-dev libcv-dev libcv1 libcvaux-dev libcvaux1 libhighgui-dev libhighgui1
baixar o source do svn
$ svn checkout http://touchlib.googlecode.com/svn/trunk/ touchlib
baixe o oscpack
http://www.audiomulch.com/~rossb/code/oscpack/
no debian, instale o opencv daqui
$ make
$ sudo make install
volte ao diretorio ../touchlib
$ cmake .
$ make
pronto. agora eh soh rodar os aplicativos compilados nas pastas /src e /demos
calibrando sua mesa
Aqui um tutorial de como calibrar sua mesa de modo facil e muito funcional. em breve traduzo para portugues o link.
Puredata Gridflow
como instalar:
http://gridflow.ca/latest/doc/install.html
$ sudo aptitude install aalib1 aalib1-dev sdljump libsdl tcl8.4-dev tk8.4-dev ruby1.9 ruby1.9-dev
Processing
- nao temos suporte a video com processing em linux. se alguem manjar de fazer um pegador de imagens em loop podemos fazer um script com dvgrab pra usar firewire no processing. ajudem-nos!
libAVG (baseado em www.multi-touch.de)
- primeiro instale a lib avg e suas dependencias.
(retirado de : https://www.libavg.de/wiki/index.php/LibAVG_on_Ubuntu_feisty_installation_notes)
$ sudo aptitude install libxml2-dev libpango1.0-dev libmagick++9-dev libavcodec-dev libavformat-dev python-dev libboost-python-dev libboost-thread-dev g++ libSDL-dev libxxf86vm-dev
$ svn co https://www.libavg.de/svn/trunk/libavg
$ ./bootstrap
$ ./configure
$ make
$ make install
- baixe o svn do mtc (thanks for damm @ irc.freenode.net #ftir)
svn co https://www.libavg.de/svn/trunk/avg_media/mtc/
em andamento
links uteis
http://lowres.ch/ftir/
http://www.multitouch.nl/?p=23
http://www.fingerworks.com/editutil/install.htm
http://www.flixxy.com/microsoft-surface-multitouch-computing-demo.htm
http://youtube.com/watch?v=DQ-N2yJ9D7c&mode=related&search=
http://youtube.com/watch?v=JmHNr9EH1iU
http://youtube.com/watch?v=UcKqyn-gUbY&mode=related&search=
http://www.billbuxton.com/multitouchOverview.html
http://createdigitalmusic.com/2007/05/30/more-diy-music-tables-multitouch-console/
http://www.lauw.biz/
http://dundee.cs.queensu.ca/wiki/index.php/Building_a_Multi-Touch_Sensitive_Table#Materials
http://youtube.com/watch?v=Glp3tBF9kNY
http://tinker.it/now/2007/02/28/multitouch-table-experiment/
http://www.mortalspaces.com/diytouchpanels/
http://www.multitouch.nl/
http://www.whitenoiseaudio.com/touchlib/
http://transmote.com/flosc/#
http://zima.ch/tangent/?page_id=6
http://led.linear1.org/led.wiz
recomendamos tb o irc.freenode.net #ftir
Entry Filed under: interatividade. Etiquetas: multi-toque, multi-touch.
7 Comments Add your own
Leave a Comment
Some HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
Trackback this post | Subscribe to the comments via RSS Feed
1.
Renato | 2 Fevereiro, 2008 at 2:31 am
Opa, urti muuuuuuuuuuito o tópico, mas agora gostaria de saber onde compro esses materias??
e a video aula quando sai???
rsrsrsrs
abraços…
2.
Carlos Augusto Leite | 12 Maio, 2008 at 3:14 pm
Como é feita a ligação dos LEDs (sim em série) mas como faço a ligação com o PC para que o TouchLab interprete estes sinais?
Outra dúvida os furos que dos Leds é na lateral onde foi cortata?
3.
oscar santis | 16 Maio, 2008 at 2:50 pm
saludos desde chile. no pude instalar las librerías, tuve problemas con las dependencias ¿puedes dar los repositorior?
uso pd en ubuntu y en puredyne
4.
Francisco Lobo | 19 Maio, 2008 at 11:20 am
Como podemos entrar em contato com vc. se possível me mande telefone.Obrigado.
5.
cabelo | 27 Maio, 2008 at 11:43 pm
Coloca os espelhos debian que foram usados!
6.
ricardopalmieri | 28 Maio, 2008 at 12:55 am
ola amigo.
legal q vc colocou o tutorial q eu fiz na integra aqui na tua pagina. mas realmente faltou vc refenciar a pagina ao autor original. em todo caso, se alguem tiver duvidas sobre como montar a mesa, entre em contato comigo no ricardopalmieri@gmail.com. obrigado
7.
cabelo | 28 Maio, 2008 at 3:08 am
Subiu o opencv, algumas partes da libtouch como o smoke, mas não manjamos calibrar … e por ai vai estamos vendo o grid e por ai vai, mas:
Nosso, ./touch esta cinza sem sinal da webcam, sabem a solução?
[]