Project 008
From keywoniki
- LED or E-paper tape that display text or graphical information and are liberally dispensed/applied to the surrounding environment and objects.
- Distributed ambient displays: Turn any surface into an ambient display!
- A simple platform that allows you to annotate your physical environment.
- Duration: 2008/7/16 ~ TBD
Contents |
[edit] Concept
[edit] Observation
- Based on the appeal and affordances of real-world duct tapes, ribbons and stickers
[edit] Sketches
- Brainstorm
[edit] Basic Workflow
- Tape piece gets assigned with content through the dispenser UI
- once the graphical content is displayed, the tape piece is disconnected from the dispenser.
- piece is dispensed, applied on walls, boxes, parameters, objects, glows with graphics or short text
[edit] Additional Features
- you use the dispenser to update the content of an already applied tape piece
- copy paste content from one piece to another piece
- connect two pieces to act like one.
- Would be great if they are wirelessly connected to the internet and display search query results or image results in pixelart form
[edit] Abstract
tba
[edit] Merits
[edit] Starting Point
tba
[edit] Conceptual Leap
tba
[edit] Appeal and Practicality
tba
[edit] Related Projects and Publications
[edit] Usage
- Segment Tags from ITP: Allowing the personalization of an environment through the use of interactive displays.
- Haiyan's Control Freaks: Transform everyday objects into a gameplay element
[edit] Aesthetics
- Issey Miyake's APOC: overlength sweaters, dresses off the roll - 'a-poc' is based upon miyake's first design concept, a piece of cloth, is a new and unique suggestion for everyday life, which goes far beyond the
boundaries of fashion. it is made using an industrial knitting or weaving machine programed by a computer. this process creates continuous tubes of fabric within which lie both shape and pattern. the customer cuts sleeves and skirts exactly to the length he wants. it is an idea that totally overthrows the existing standards for making clothes.
- Instant Labeling Tape and PixelTape by rAndom International
[edit] Tech
- http://tfcg.elis.ugent.be/projects/stretchable.html: Stretchable, breathable and washable circuit
- Animated Textiles by Barbara Lane: http://subtela.hexagram.ca/blog/?page_id=5 This project involves the creation of dynamic textiles by integrating Light Emitting Diodes (LEDs) and electronic circuitry into the structure of hand woven fabrics... A Wearable Wireless System will include a remote, wireless component that will enable cloth and clothing to present real-time data input from a variety of sources... Natural fibres and cloth can be manipulated at any level of production to have the potential to become techno textiles. Conductive fibers can be carded (brushed) and spun, or plyed along with traditional materials to create conductive threads. These threads can be made into cloth through techniques of weaving, knitting, felting, etc. On existing fabrics, flexible circuits can be created by stitching with hand embroidery or by using a sewing machine. At subTela, we have also done successful experiments by embedding flexible circuitry into handmade paper. Any cloth or flexible substrate can become a dynamic electronic fabric. The primary problems in dealing with soft technologies are in developing robust connections and using lightweight, portable energy sources. As the field is so new, there are many innovative solutions being used to resolve these issues.
- Lumalive by Phillips http://www.lumalive.com/business/whatislumalive/technicaldata.html
- Sculpted Computational Objects, with Smart and Active Computing Materials Orth, M. Thesis for the Degree of Doctor of Philosophy, at the Massachusetts Institute of Technology, Cambridge, MA, (May, 2001). http://www.ifmachines.com/tech_pubs.html
- Soft Computation Through Conductive Textiles -- Berzowska, J. and Bromley, M. in the proceedings of the International Foundation of Fashion Technology Institutes Conference, 2007 (IFFTI '07): The Animated Quilt is constructed out of ten strips of ten “pixels”. Each pixel consists of (1) a cotton base, (2) two highly conductive connection electrodes on opposite sides of the pixel, made out of metallic silver organza, that serve to deliver power to the pixel, and (3) an embroidered pattern linking the two electrodes, made of the resistive thread, used for generating the resistive heating. The mechanical and electrical connection points between the thread and the organza are reinforced with conductive epoxy. The pixel is then overprinted with thermochromic ink.
[edit] Application Scenarios
- Residential and commercial decoration
- Storage system that displays box content
- Storefront messaging
- Retail environment: Simultaneously update all sticker prices
[edit] Technical Reference
[edit] LED Matrix
- http://www.squidoo.com/leds: How LEDs work
- What is a Solid State Device?: including LEDs
- Sparkfun 8x8 dual color $4.95, How to drive with Arduino
- Forum1 Forum2: up to 7-segment numeric LED displays of up to 8 digits, bar-graph displays, or 64 individual LED
- Daisychaining MAX7219
- Instructables: PICAXE 4x5
- Scrolling display made of PIC + 8x8 modules
- Best Microcontroller Projects: uses persistence of vision to let you drive the 64 led matrix with only 10 microcontroller outputs
- Youtube: LED Pong
- Mapping LED Matrix pins
- http://dotmatrixdesign.tumblr.com/
- PCB Design and Eagle: http://alternatezone.com/electronics/pcbdesign.htm and http://www.hobby-elec.org/e_eagle.htm
[edit] Pros
- Visual appeal for early versions
- Simple text and pixelated icons
[edit] Cons
- Bulky and complex wiring
[edit] Tryout
- 8x8 Matrix from Sparkfun (link) or 8x5 from Jameco (link)
- MAX 7219 from Hobby Engineering (link) or Jameco (link)
- You could use 74HC595 shift registers, but the MAX72xx chips are much easier to use.
- 33kohm resistor, 10µF capacitor, 100nF = 0.1µF capacitor
- Wiring instructions http://www.arduino.cc/playground/Main/MAX72XXHardware
- Arduino coding instructions http://www.arduino.cc/playground/LEDMatrix/Max7219
- Without a serial interface backpack
- Step 1: LED Matrix > MAX7219 > Arduino Stamp > PC
- Step 2: Power ( LED Matrix > MAX7219 > Arduino Stamp ) |< Disconnect later >| Arduino USB Adapter > PC
- With a serial interface backpack: $35 at Sparkfun
- To drive multiple matrix: Connect another MAX7219 and 8x8 Matrix
Schematics: Wiring a single Red/Green LED matrix to Arduino via MAX7219
Video: Displaying "HI!"
Video: The visual effect is quite pleasing
[edit] Text, Fonts and Graphics
Design Your Own
- How to control a LED matrix using a parallel port (source and schematic included) - link
- Jon Bennett wrote a VB software to display text - link >> Flash app, or Web app for iPhone?
[edit] Driving Hundreds of LEDs
- 3x3 matrices http://www.instructables.com/id/EWXWGJY2OUEP286PM7/
- Peggy 2.0 http://evilmadscience.com/tinykitlist/35-tinykitcat/75-peggy2
- http://itp.nyu.edu/~lpm248/advMicro/LED/ modules of four 5x7 matrices, custom PCB - "Maxim makes the MAX6953 specifically designed to control multiple 5x7 LED matrices"
- MAX6953 http://www.electronics-lab.com/projects/misc/026/index.html
[edit] Flexible Strip with Surface Mount or Regular LEDs
Intro
- Good intro to LEDs: http://www.kpsec.freeuk.com/components/led.htm
- About Surface Mount LEDs
- Read this explanation by Leah Buechley about LED Arrays: link
- Different types: 1206, PLCC
Tools & Parts
- Video: Surface mount soldering on Revver.com
- How to make a surface-mount soldering iron
- Thin LED Stip from Oznium.com: $20 per foot/12"/30cm, 36 LEDs per foot, one day shipping available
- Surface Mount PLCC-2 SMT LEDs: $0.49, 3.5 x 2.8mm
- LEDs used in the Think Strip (one color): 1206 Profile SurfLED (3.2x1.6x1.1mm), $0.17 - $0.34, min order 2500 or 3000 = over $510
- http://www.lc-led.com/ 35-99 pcs:$0.75 USD, 100-299 pcs: $0.58 USD, 300-499 pcs:$0.35 USD
- http://store.aniomagic.com/ Surface LED sequin: 20 pcs for $3 each
Flexible Circuits
- http://www.cir-q-tek.com/flex.html Flexible Circuits, Bristol, PA
- http://www.4pcb.com/index.php?load=content&page_id=87 4PCB, two days - 3 weeks, $50/unit ish
- http://www.fpcsales.com/ From design to production, Redwood City, CA
Controlling Many LEDs
- http://www.best-microcontroller-projects.com/led-dot-matrix-display.html PIC programming to control LED matrix
- http://www.hackaday.com/2008/05/28/embedded-led-pong-table/ 2,400-LED Pong Table
- http://www.nearfuturelaboratory.com/2007/02/24/cylon-detector/ MAX6953 PCB to Arduino
Fabric Circuits
- Conductive Fabric: Make Flexible Circuits Using An Inkjet Printer @ Instructables
- 40-pin PIC chips from Sparkfun
- http://store.aniomagic.com/ Electronic sewing kit, surface LED sequins
- Turn signal jacket made with Lilypad
- Lilypad on Sparkfun: $20 for main board, $15 for battery holder, $15 for USB link, 14 Digital I/O pins
- http://www.arduino.cc/en/Main/ArduinoBoardLilyPad Arduino Lilypad
[edit] Pros
- Thin enough to be mounted into a flexible circuit boards, rollable.
- Very small, can make narrow tapes like 1/2" with more pixels
- Can be sewn with a fairly large gap (1" x 1") and still be visibly clear
[edit] 4D OLED
- http://jennylc.com/4d/
- 1.5" module $90 http://www.sparkfun.com/commerce/product_info.php?products_id=8537
[edit] Pros
- Freeform graphics
- Better on power consumption than an LED matrix
- Won't likely need to buy stamps since they have integrated microcontrollers expecting serial comms.
- High-res enough to show some great messages, with an SD card to allow for images too.
[edit] Cons
- Cost $90 for 1.5"
[edit] E-Ink and E-Paper
- http://www.eink.com/products/: Product Overview. Prototype kits $1500-3000
- YouTube video, siggraph 2007
[edit] Cool Tricks and Features
- Mid-air floating magic wand clock: Using Persistence of Vision. The display is virtual, being made of 25 columns of 7 LEDs each. Only one column is shown at a time, right to left. The circuit is based on a PIC16F84 micro, a 32768 Hz crystal watch salvaged from a dead watch 8 resistors, two capacitors and two AA or AAA batteries, and 7 LEDs.
- 3D LED cube: Using Charlieplexing
- LED Throwies: Very cheap, throw balls of LED to a wall to stick
[edit] RFIDs
How Stuff Works: RFID
- Data stored within an RFID tag's microchip waits to be read.
- The tag's antenna receives electromagnetic energy from an RFID reader's antenna.
- Using power from its internal battery or power harvested from the reader's electromagnetic field, the tag sends radio waves back to the reader.
- The reader picks up the tag's radio waves and interprets the frequencies as meaningful data.
[edit] RFID Kits
- Arduino + Parallax RFID Reader About $50, also at RadioShack, Wiring tutorial
- Phidget Kits
[edit] Reading RFID Tags
Wiring
- Arduino board and the Parallax kit from Radio Shack
- Arduino Digital pin 8 to RFID TX (S-Out)
- Arduino GND to RFID GND
- Arduino Digital pin 2 to RFID enable
- Arduino +5V to RFID Vcc pin.
Arduino Code
Second code block from this page
// Modified by Worapoht K.
#include <SoftwareSerial.h>
int val = 0;
char code[10];
int bytesread = 0;
#define rxPin 8
#define txPin 9
// RFID reader SOUT pin connected to Serial RX pin at 2400bps to pin8
void setup()
{
Serial.begin(9600); // Hardware serial for Monitor 9600bps
pinMode(2,OUTPUT); // Set digital pin 2 as OUTPUT to connect it to the RFID /ENABLE pin
digitalWrite(2, LOW); // Activate the RFID reader
}
void loop()
{
SoftwareSerial RFID = SoftwareSerial(rxPin,txPin);
RFID.begin(2400);
if((val = RFID.read()) == 10)
{ // check for header
bytesread = 0;
while(bytesread<10)
{ // read 10 digit code
val = RFID.read();
if((val == 10)||(val == 13))
{ // if header or stop bytes before the 10 digit reading
break; // stop reading
}
code[bytesread] = val; // add the digit
bytesread++; // ready to read next digit
}
if(bytesread == 10)
{ // if 10 digit read is complete
Serial.print("TAG code is: "); // possibly a good TAG
Serial.println(code); // print the TAG code
}
bytesread = 0;
delay(500); // wait for a second
}
}
Read Serial Output
- serproxy.cfg (make sure serproxy program is in the same directory):
# Config file for serproxy # See serproxy's README file for documentation # Transform newlines coming from the serial port into nils # true (e.g. if using Flash) or false newlines_to_nils=true # Comm ports used comm_ports=1 #2,3,4 # Default settings comm_baud=9600 comm_databits=8 comm_stopbits=1 comm_parity=none # Idle time out in seconds timeout=300 serial_device1=/dev/cu.usbserial-A4001lbh # Port 1 settings (ttyS0) net_port1=5331 # Port 2 settings (ttyS1) #net_port2=5332 # Port 3 settings (ttyS2) #net_port3=5333 # Port 4 settings (ttyS3) #net_port4=5334
Run
From Terminal window 1:
./serproxy serproxy.cfg
In the second window:
telnet localhost 5331
Then move the tag close to the reader.
Reading looks like:
[edit] Small RFID Tags
[edit] General
- http://www.freeduino.org/: Index of Arduino projects
- How to choose a microcontroller @ Instructables
- How Stuff Works: Electromagnet
[edit] Prototyping
- Version A:
- Fabric, MAX multiplexer required
- LEDs sewn to a fabric with conductive thread in 5x7 matrix configuration (4 matrices total) > Matrices are controlled by MAX6953 > MAX is connected to Arduino LilyPad, powered by a 3v coin cell battery > Given signal from USB link and then disconnected.
- Version B:
- Flex circuit PCB, no MAX?
[edit] Version A
Surface mount (SMT) LEDs sewn to fabric just like four 5x7 matrices, controlled by MAX multiplexer and Arduino Lilypad.
[edit] Dimensions
[edit] Handmade 5x7 Matrix
Parts
- Breadboards
- MAX6953
- LEDs x 35
- Arduino board
- 3v-12v power adapter from RadioShack
- Look at the diagrams here http://www.instructables.com/id/EWXWGJY2OUEP286PM7/ and here http://www.electronics-lab.com/projects/misc/026/index.html
- Computer > Arduino USB Adapter > Arduino Stamp > MAX7219 > Custom LED Matrix
[edit] Disconnecting from the Computer
- Arduino need to stay with the MAX and the LEDs (along with 3v power) in order to have animation.
- If animation is not necessary, only MAX need to stay with the LEDs (along with 3v power).
How to Disconnect:
- Upload the program to Arduino Stamp as usual
- Disconnect the 5V and Ground wires between Arduino USB adapter and Arduino Stamp
- Supply Arduino Stamp with an external (5v or less) power - Battery or power adapter
[edit] Drive Multiple Matrices with One MAX6953 and Arduino
- MAX7219 can each control one 8x8 matrix; MAX6953 can each control up to four 5x7 matrices.
- Use two 8x8 matrices (utilizing only 5x7 of each), learn how to control two or more matrices with MAX6953.
[edit] SMT LED on Fabric Look Test
Blinking video:
[edit] Lilypad Basics
- Drive 4 SMT LEDs using Lilypad and conductive thread
[edit] Sew on Fabric
[edit] Parts
See Leah Buechley's Turn Signal Jacket ingredients: link
- Felt 12 in x 3 in
- Surface mount LED x 140
- Crimp beads x 280
- Or get bunch 20 pcs sets of sequin from http://store.aniomagic.com/
- Needle, scissors
- Conductive thread, Lilypad main board, USB link http://www.sparkfun.com/commerce/categories.php?c=135
- Coin cell battery http://www.batteriesandbutter.com/page/bb/CTGY/cn or http://www.aniomagic.com/battery.html or RadioShack.com
- Battery holder http://www.radioshack.com/product/index.jsp?productId=3058253
[edit] Schematics
Circuit diagram TBD
[edit] Distilling a Framework
Bottom up thinking based on the project progress and observation













