Introduction: Nama Instrument 1.0
Access http://www.viraseres.com/nama to download the project's open source files and access the full description of the project.
Nama Instrument is an open source hybridized textile interface that can transmit its own movement through serial data. A relational object that has open usage and ending, as it is able to be freely folded, twisted, tightened, and manipulated to generate real time open-data that can be transformed into audiovisual outputs, digital controllers, or any kind of ending the designer would like it to have. The central point underlining the instrument is the capacity of touching a possible virtual materiality to gather data to a digital system.
All of it is open source, free, and highly customizable. Using mainly a Lilypad Arduino sewed with conductive thread to accelerometers on a fabric support, it is possible to map the movement at several spots of the interface at a time. The following video should demonstrate how it works in general, as well as its possibilities:
Check also this video with a preview of the interface "in action":
LIST OF MATERIALS & COMPONENTS:
- 1 LilyPad Arduino 328 Main Board.
- 5 LilyPad Accelerometers ADXL335.
- 1 LilyPad Xbee.
- LilyPad FTDI Basic Breakout - 5V.
- LilyPad LiPower.
- 2 XBee 1mW Chip Antenna - Series 1.
- XBee Explorer USB.
- Polymer Lithium Ion Battery (LiPo) - 1000mAh (good up to 8h running).
- LiPo Charger Basic - Micro-USB.
- Conductive Thread - 234/34 4ply.
- Needle set.
- Fabric of your choice.
* Thin wire + solder (optional).
* Textile glue + mounting tape (optional).
- Instrument 1.0: software bundle.
Arduino (.INO) files required to set up the Instrument, along with a Processing sketch (.PDE) created to receive and filter the data and a Fritzing (.FZZ) technical schematic of the interface.
Used versions: Processing 1.5 and Arduino IDE 1.0.1.
- Instrument 1.0: technical specifications & DIY guide.
A document containing a description, schematics construction and a step-by-step tutorial to build your own Instrument.
Step 1: Design
The main point of this beginning is defining the support of this interface. As noticed before, it can assume different soft shapes to follow the project's goals. The designed Nama Instrument aimed to be manipulated freely by hand in an interactive installation.
You could, however, rethink its design by using the above schematic to build any kind of textile interface - such as on clothing, blankets, etc. Mine was as simple as it could get: a three-layered rectangle textile interface of about 1.5x0.8m.
So the first step is planning and projecting your own custom shape for Nama Instrument. The above ilustrated schematic should guide you through the electrical part of it - the directions and place can be moved, however the connections must remain exactly as described above.
You could also use the following Fritzing project to help you on this. I've provided its link above, and it's also avaiable at the project's website.
Link to a higher resolution illustrated schematic:
Step 2: Pre-configuration
1. Install Processing and Arduino software.
2. Upload the provided Arduino software (Instrument_Arduino.ino) into the Lilypad Arduino through the LilyPad FTDI Basic.
3. Configure your Xbees to communicate under the baud rate of 115200.
4. Cut the fabric at the exact size of your design, and draw into it the electrical layout of the interface.
Step 3: Interface Sewing: Main Components
Sew the main components with conductive thread: Lilypad Mainboard, Lilypad Xbee (you can put one Xbee module in it now or posteriorly), and LiPo Charger (the LiPo battery can be placed afterwards). Be sure to ensure their strong connection - this is the most important part of the whole project, and the one that usually presents problems afterwards.
*. Depending on your final application, you can solder these parts with a thin wire to fully ensure a strong connection between these main componnents. If you opt on doing this (like I did on the image), you can sew then later to your fabric.
Step 4: Interface Sewing: Conductive Thread
Start by sewing the conductive thread through the whole project. Be sure to leave a good amount of thread at the beginning and at the end of each line to posteriorly sew the componnents. Be carefull to not cross-sew any line - if it can't be avoided, sew a tiny "bridge" of textile above a line (sewing the other one above it).
Step 5: Interface Sewing: Accelerometers
Step 6: Insulation
Insulate the conductive threads (for protection against time and cross-wiring). This can be done by a variety of ways - the simplest is by using textile glue above all lines. It is transparent, not-corrosive, and serves well its purpose. If your project can't use any of the options available, be sure cross-wiring is extremely out of question: it can damage the components as well as compromise its realtime functioning.
Step 7: Protection
1. Construct a "plug" for the LiPo battery. It is important to have the ability of changing the battery from time to time - but be sure to ensure it doesn't move at all on the fabric, this is top priority!
2. Protect your circuit. This could be done with a variety of materials, depending on your design. On mine, I've found that using mounting tapes (same ones that are bought to be used under chairs and tables) could be a good solution. Again, ensure the protection of the threads and components against rough manipulation and time corrosiveness.
*. It might also be a good idea to sew and glue a tiny plastic plate under the main components area, to completely ensure their protection and keep then from moving apart. Also, abuse a little on the protection of this area would guarantee even more its wealthy life.
Step 8: Finishing
Sew two additional layers of fabric on each side of the component's fabric. This is made mainly to keep the components out of sight and tact. Be sure to live a zipper - or any kind of door to posteriorly accessing the components and recharging the battery. The exterior design of it is up to you!
Step 9: Software Output
1. Connect the Xbee Explorer onto your computer.
2. Download and open Processing's sketch provided (Instrument_Processing.pde), and test it.
*. Conductive thread tends to vary its resistance after some drifting, so it is a nice idea to calibrate the incoming data from your instrument after some time working with it. More information about how to do it is commented on the Processing sketch itself.
3. Build your own application above this sketch, by using the data contained at the array "acData" and visualized at the software!