pinthing

12
PinThing By Jason Huggins h0p://twi0er.com/hugs h0p://twi0er.com/pinthing h0p://pinthing.com

Upload: hugs

Post on 17-Aug-2014

1.667 views

Category:

Devices & Hardware


5 download

DESCRIPTION

 

TRANSCRIPT

Page 1: PinThing

PinThing  By  Jason  Huggins  h0p://twi0er.com/hugs  h0p://twi0er.com/pinthing  h0p://pinthing.com    

Page 2: PinThing
Page 3: PinThing

Motorized  Pin  Art  What  if  you  could    motorize  every  pin    in  a  pin  art  display?  

Page 4: PinThing

•  Clocks  •  Games    –  Tetris,  Pong,  Snake!  

•  "Google  Earth  for  the  Blind”    –  Render  a  3D  scene  in  actual  3D  

•  KineQc  Sculpture  /  Large  Art  displays  •  Store-­‐front  window  displays  for  company  logos  •  Your  Idea  Here!  

ApplicaQons  

Page 5: PinThing

Electronics:  •  Arduino  •  Custom  SchemaQc  (Yeah,  Fritzing!)  •  H-­‐Bridges  – motor  bi-­‐direcQonal  control  

•  Serial-­‐In-­‐Parallel-­‐Out  Shi[  Registers    – controls  a  lot  using  a  li0le  

Page 6: PinThing
Page 7: PinThing

So[ware:  •  Visual  Python  (Vpython)  – “3D  so[ware  for  mere  mortals”  

•  PinThing.com  (three.js  /  canvas)  •  pySerial  for  computer<-­‐>Arduino  control  

Page 8: PinThing
Page 9: PinThing

from pinmachine import *import timea = pinblock()b = pinblock()c = pinblock()d = pinblock()a.block.pos = vector(-4.5,0,0)b.block.pos = vector(-1.5,0,0)c.block.pos = vector(1.5,0,0)d.block.pos = vector(4.5,0,0)# It's "show time" time. ;-)while 1: thetime = time.strftime("%I:%M:%S",time.localtime()) hours, minutes, seconds = thetime.split(':') hours = hours.replace('0',' ') a.show(hours[0]) b.show(hours[1]) c.show(minutes[0]) d.show(minutes[1]) time.sleep(1)

Page 10: PinThing
Page 11: PinThing

Mechanical:  •  Laser  cuang  FTW!  •  2D  design  in  Inkscape  •  Cuang  by  Ponoko.com  

Page 12: PinThing