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: , .

7 Comments Add your own

  • 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?

    []

Leave a Comment

Required

Required, hidden

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


Feeds

Tag Cloud

Categorias

Calendário

Outubro 2007
D S T Q Q S S
    Nov »
 123456
78910111213
14151617181920
21222324252627
28293031  

Últimos posts

Del.icio.us

Links