Main.ResponsiveFabric History

Hide minor edits - Show changes to markup

May 15, 2010, at 11:12 PM by 18.111.19.204 -
Changed line 20 from:
  • To anticipate the dimension of the component, such as the transistor or resistor size whether they are colliding or not, and the lilypad component so each pin would have enough space to be connected with.
to:
  • To anticipate the dimension of the component, such as the transistor or resistor size whether they are colliding or not, and the lilypad mainboard orientation so each pin would have enough space to be connected with.
May 15, 2010, at 11:10 PM by 18.111.19.204 -
Changed line 5 from:

'-These days, more and more new smart materials expanding the versatility of fiber and at the same time redefine what we can do with the textile. Before exploring the design possibilities with this material, I need to ask myself: how can I connect and control these materials so that they can speak to each other and I can speak to them?\\

to:

'-These days, more and more new smart materials expanding the versatility of fiber and at the same time redefine what we can do with textile. Before exploring other design possibilities with this material, I need to ask myself: how can I connect and control these materials so that they can speak to each other and I can speak to them?\\

May 14, 2010, at 11:14 PM by 18.111.19.204 -
Changed line 45 from:

Many thanks to Leah for the guidance and troubleshooting the code and the circuit; and also to Marcelo for the idea of this project.

to:

Many thanks to Leah for the guidance and troubleshooting the code and the circuit; and also to Marcelo for the idea of this project. This is certainly one of the best class I ever took

May 14, 2010, at 11:11 PM by 18.111.19.204 -
Changed line 45 from:

Many thanks to Leah for troubleshooting the code and the circuit; and Marcelo for the idea of this project.

to:

Many thanks to Leah for the guidance and troubleshooting the code and the circuit; and also to Marcelo for the idea of this project.

May 14, 2010, at 11:06 PM by 18.111.19.204 -
Changed line 34 from:

The goal of the procedure is to have the flaps move as the mouse position is over the dot on the shutter controller (see the screen). The procedure are the following: on the Shutter Controller, IF the mouse over the dot THEN the processing will send information (i) to the arduino. In the arduino, IF it’s receiving the information (i), THEN the arduino told the mainboard to turn on the PIN (HIGH). In the circuit, IF that PIN on the mainboard turn on, THEN the transistor will let the current feds the nitinol connected to that PIN so it will contract and pull the flap up.

to:

The goal of the procedure is to have the flaps move as the mouse position is over the dot on the shutter controller (see the screen). The procedure are the following: on the Shutter Controller, IF the mouse position is over the dot THEN the processing will send information (i) to the arduino. In the arduino, IF it’s receiving the information (i), THEN the arduino told the mainboard to turn on the PIN (HIGH). In the circuit, IF that PIN on the mainboard turn on, THEN the transistor will let the current feds the nitinol connected to that PIN so it will contract and pull the flap up.

May 14, 2010, at 11:04 PM by 18.111.19.204 -
Changed line 20 from:
  • To anticipate the dimension of the component, such as the transistor or resistor size whether they are colliding or not, and the lilypad component so each pin would have enough space.
to:
  • To anticipate the dimension of the component, such as the transistor or resistor size whether they are colliding or not, and the lilypad component so each pin would have enough space to be connected with.
Changed line 22 from:
  • To use the vector graphical image for further fabrication process, for instance, cutting the shape on the rapid prototyping machine or stitching pattern on the embroidery machine.
to:
  • To use the vector graphic image for further fabrication process, for instance, cutting the shape on the rapid prototyping machine or stitching pattern on the embroidery machine.
May 14, 2010, at 11:01 PM by 18.111.19.204 -
Changed line 13 from:

I use Lilypad Arduino 328 as the main board to read the program, and attached the nitinol connection to its 6 pins. The Nitinol Biometal Helix (BMX15020, dia: 150 uM) originally contracted as a coil at 20 mm length and can be elongated until as twice as much of its original size (40-50mm) by attaching a 30 gram force. To pull the wire to move back to its contracted length, its need to be activated by heating it with 70 C temperature or with a voltage of 3 Volt battery. I use 100 Ohms resistor to reduce the current from transistor to lilypad and 4.7 ohms resistor to reduce the current for the nitinol. Apparently, I don’t need the second one since the current that fed the wire gots too many resistances while it goes along the zelt. (In other words, if I can calculate the required length to reach a certain resistant, then I might not need a resistor at all, and that would make a seamless connection on the fabrics). As for the switch, I use Transistor TIP122 PNP to read the arduino program of which flap should be activated. (Base goes to the Lilypad, Emitter goes to the negative, and Collector attached to the nitinol).

to:

I use Lilypad Arduino 328 as the main board to read the program, and attached the nitinol connection to its 6 pins. The Nitinol Biometal Helix (BMX15020, dia: 150 uM) originally contracted as a coil at 20 mm length and can be elongated until as twice as much of its original size (40-50mm) by attaching a 30 gram force. To pull the wire to move back to its contracted length, its need to be activated by heating it with 70 C temperature or with a voltage of 3 Volt battery. I use 100 Ohms resistor to reduce the current from transistor to lilypad and 4.7 ohms resistor to reduce the current for the nitinol. Apparently, I don’t need the second one since the current that fed the wire got too many resistances while it goes along the zelt. (In other words, if I can calculate the required length to reach a certain resistant, then I might not need a resistor at all, and that would make a seamless connection on the fabrics). As for the switch, I use Transistor TIP122 PNP to read the arduino program of which flap should be activated. (Base goes to the Lilypad, Emitter goes to the negative, and Collector attached to the nitinol).

May 14, 2010, at 10:58 PM by 18.111.19.204 -
Changed lines 5-6 from:

These days, more and more new smart materials expanding the versatility of fiber and at the same time redefine what we can do with the textile. Before answering the question of what I can design with this material, I need to ask myself how can I connect and control these materials so that they can speak to each other and I can speak to them?
So, my goal in this final project is to understand how to connect the smart material with the conductive fabric as the medium, the arduino as the microcontroller, and the processing as the user interface in order to perform a kinetic behavior to the fabrics. Nitinol is perfectly fit with the textiles in terms of its size and dimension, instead of using a motor. As a beginner in this goal, I learn by following one great example, in this case Marcelo Coelho’s Shutter Project , and try to create the similar procedure and function.

to:

These days, more and more new smart materials expanding the versatility of fiber and at the same time redefine what we can do with the textile. Before exploring the design possibilities with this material, I need to ask myself: how can I connect and control these materials so that they can speak to each other and I can speak to them?
So, my goal in this final project is to understand how to connect the smart material (Nitinol) with the conductive fabric as the medium, the arduino as the microcontroller, and the processing as the user interface in order to perform a kinetic behavior to the fabrics. (Nitinol is perfectly fit with the textiles in terms of its size and dimension, instead of using a motor.) As a beginner in this field, I learn by following one great example, in this case Marcelo Coelho’s Shutter Project , and try to create the similar procedure and function.

May 14, 2010, at 10:52 PM by 18.111.19.204 -
Changed line 6 from:

So, my goal in this final project is to understand how to connect the smart material with the conductive fabric as the medium, the arduino as the microcontroller, and the processing as the user interface. I simply want to get an experience of dealing with smart material, in this case Nitinol –shape memory alloys-, in order to perform a kinetic behavior to the fabrics. Nitinol is perfectly fit with the textiles in terms of its size and dimension, instead of using a motor. As a beginner in this goal, I learn by following one great example, in this case Marcelo Coelho’s Shutter Project , and try to create the similar procedure and function.-'

to:

So, my goal in this final project is to understand how to connect the smart material with the conductive fabric as the medium, the arduino as the microcontroller, and the processing as the user interface in order to perform a kinetic behavior to the fabrics. Nitinol is perfectly fit with the textiles in terms of its size and dimension, instead of using a motor. As a beginner in this goal, I learn by following one great example, in this case Marcelo Coelho’s Shutter Project , and try to create the similar procedure and function.-'

May 14, 2010, at 10:47 PM by 18.111.19.204 -
May 14, 2010, at 10:47 PM by 18.111.19.204 -
May 14, 2010, at 10:46 PM by 18.111.19.204 -
Changed line 6 from:

So, my goal in this final project is to understand how to connect the smart material with the conductive fabric as the medium, the arduino as the microcontroller, and the processing as the user interface. I simply want to get an experience of dealing with smart material, in this case Nitinol –shape memory alloys-, in order to perform a kinetic behavior to the fabrics. Nitinol is perfectly fit with the textiles in terms of its size and dimension, instead of using a motor. As a beginner in this goal, I learn by following one great example, in this case Marcelo Coelho’s Shutter Project http://web.media.mit.edu/~marcelo, and try to create the similar procedure and function.-'

to:

So, my goal in this final project is to understand how to connect the smart material with the conductive fabric as the medium, the arduino as the microcontroller, and the processing as the user interface. I simply want to get an experience of dealing with smart material, in this case Nitinol –shape memory alloys-, in order to perform a kinetic behavior to the fabrics. Nitinol is perfectly fit with the textiles in terms of its size and dimension, instead of using a motor. As a beginner in this goal, I learn by following one great example, in this case Marcelo Coelho’s Shutter Project , and try to create the similar procedure and function.-'

May 14, 2010, at 10:42 PM by 18.111.19.204 -
May 14, 2010, at 10:40 PM by 18.111.19.204 -
Changed lines 43-45 from:
  • Finally, it is highly recommended to test the connection with a simple structure at each level: from arduino to the circuit and look at the connection by using multimeter (LED can tell us that there is a current goes by but doesn’t guarantee that there is enough power to move the nitinol); and from processing to arduino by checking that each the variable is send as it should.
to:
  • Finally, it is highly recommended to test the connection with a simple structure at each level: from arduino to the circuit and look at the connection by using multimeter (LED can tell us that there is a current goes by but doesn’t guarantee that there is enough power to move the nitinol); and from processing to arduino by checking that each the variable is send as it should.

Many thanks to Leah for troubleshooting the code and the circuit; and Marcelo for the idea of this project.

May 14, 2010, at 10:36 PM by 18.111.19.204 -
Changed line 19 from:

In terms of design and structure, I see circuit design analogous to the circulation and space programming process in architectural design. Accordingly, I create a blueprint of my circuit design using a simple SketchUp program for several reasons:

to:

In terms of design, I see circuit board analogous to the space programming process in architectural design. Accordingly, I created a blueprint of my circuit design using a simple SketchUp program for the following reasons:

Changed line 34 from:

The goal of the procedure is to have the flaps move as the mouse position is over the dot on the shutter controller (see the screen). The procedure is the following: on the Shutter Controller, IF the mouse over the dot THEN the processing will send information (i) to the arduino. In the arduino, IF it’s receiving the information (i), THEN the arduino told the mainboard to turn on the PIN (HIGH). In the circuit, IF that PIN on the mainboard turn on, THEN the transistor will let the current feds the nitinol connected to that PIN so it will contract and pull the flap up.

to:

The goal of the procedure is to have the flaps move as the mouse position is over the dot on the shutter controller (see the screen). The procedure are the following: on the Shutter Controller, IF the mouse over the dot THEN the processing will send information (i) to the arduino. In the arduino, IF it’s receiving the information (i), THEN the arduino told the mainboard to turn on the PIN (HIGH). In the circuit, IF that PIN on the mainboard turn on, THEN the transistor will let the current feds the nitinol connected to that PIN so it will contract and pull the flap up.

May 14, 2010, at 10:34 PM by 18.111.19.204 -
Changed line 34 from:

The goal of the procedure is to have the flaps move as the mouse position is over the dot on the shutter controller (see the screen). The procedure is the following: on the Shutter Controller, IF the mouse over the dot THEN the processing will send information (i) to the arduino. In the arduino, IF it’s receiving the information (i), THEN the arduino told the mainboard to turn on the PIN (HIGH). In the circuit, IF the mainboard turn on, THEN the transistor will let the current feds the nitinol so it will contract and pull the flap up.

to:

The goal of the procedure is to have the flaps move as the mouse position is over the dot on the shutter controller (see the screen). The procedure is the following: on the Shutter Controller, IF the mouse over the dot THEN the processing will send information (i) to the arduino. In the arduino, IF it’s receiving the information (i), THEN the arduino told the mainboard to turn on the PIN (HIGH). In the circuit, IF that PIN on the mainboard turn on, THEN the transistor will let the current feds the nitinol connected to that PIN so it will contract and pull the flap up.

May 14, 2010, at 10:33 PM by 18.111.19.204 -
Changed line 34 from:

The goal of the procedure is to have the flaps move as the mouse position is over the dot on the shutter controller (see the screen). The procedure is the following: on the Shutter Controller, IF the mouse over the dot THEN the processing will send information (i) to the arduino. In the arduino, IF it’s receiving the information (i), THEN the arduino told the mainboard to turn on the PIN (HIGH). In the circuit, IF the mainboard turn on, THEN the transistor will let the current go through the nitinol to heat the wire so it will contract and pull the flaps up.

to:

The goal of the procedure is to have the flaps move as the mouse position is over the dot on the shutter controller (see the screen). The procedure is the following: on the Shutter Controller, IF the mouse over the dot THEN the processing will send information (i) to the arduino. In the arduino, IF it’s receiving the information (i), THEN the arduino told the mainboard to turn on the PIN (HIGH). In the circuit, IF the mainboard turn on, THEN the transistor will let the current feds the nitinol so it will contract and pull the flap up.

May 14, 2010, at 10:31 PM by 18.111.19.204 -
Changed line 41 from:
  • Dealing with the nitinol cost: Due to the scheduling problem, I skipped the part where I should have been shaped the nitinol myself (using a furnace with 500 C), and bought an expensive pre-shaped nitinol coil instead. Because of that, I can't do much with this wire.
to:
  • Dealing with the nitinol cost: Due to the scheduling problem, I skipped the part where I should have been shaped the nitinol myself (using a furnace with 500 C), and bought an expensive pre-shaped nitinol coil instead. Because of that, I can't do much with this two 2 cm wire.
May 14, 2010, at 10:30 PM by 18.111.19.204 -
Changed line 40 from:
  • Dealing with the resistance and nitinol behavior: To move the nitinol properly, I need a specific value to let the current goes through the wire. If there is too much resistant, it will move very slowly, or doesn’t move at all. If there is no resistant, it would burn the wire. So, I guess it would be nice to spend a good deal of time to get the best value to heat the wire.
to:
  • Dealing with the resistance and nitinol behavior: To move the nitinol properly, I need a specific value to let the current goes through the wire. If there is too much resistant, it will move very slowly, or doesn’t move at all. If there is no resistant, it will burn the wire. So, I guess it would be nice to spend a good deal of time to get the best value to heat the wire.
May 14, 2010, at 10:29 PM by 18.111.19.204 -
Changed line 40 from:
  • Dealing with the resistance and nitinol behavior: To move the nitinol properly, I need a specific value to let the current goes through the wire. If there is too much resistant, it will move very slowly, or doesn’t move at all. If there is no resistant, it would burn the wire. So, I guess it would be nice to spend a good deal of time to get the most proper calculation to heat the wire.
to:
  • Dealing with the resistance and nitinol behavior: To move the nitinol properly, I need a specific value to let the current goes through the wire. If there is too much resistant, it will move very slowly, or doesn’t move at all. If there is no resistant, it would burn the wire. So, I guess it would be nice to spend a good deal of time to get the best value to heat the wire.
May 14, 2010, at 10:28 PM by 18.111.19.204 -
Changed line 40 from:
  • Dealing with the resistance and nitinol behavior: To move the nitinol properly, I need a specific value to let the current go through the wire. If there is too much resistant, it will move very slowly, or doesn’t move at all. If there is no resistant, it would burn the wire. So, I guess it would be nice to spend a good deal of time to get the most proper calculation to heat the wire.
to:
  • Dealing with the resistance and nitinol behavior: To move the nitinol properly, I need a specific value to let the current goes through the wire. If there is too much resistant, it will move very slowly, or doesn’t move at all. If there is no resistant, it would burn the wire. So, I guess it would be nice to spend a good deal of time to get the most proper calculation to heat the wire.
May 14, 2010, at 10:27 PM by 18.111.19.204 -
Changed line 38 from:

Lessons to learn:

to:

Lessons learned:

May 14, 2010, at 10:24 PM by 18.111.19.204 -
Changed lines 41-43 from:
  • Dealing with the nitinol cost: Due to the scheduling problem, I skipped the part where I should have been shaped the nitinol myself (using a furnace with 500 C), and bought a pre-shaped nitinol coil instead. This coil is so expensive and because of that, there is only a tiny margin left for me to play with this wire.
  • Dealing with the connections: Most of my problems with the connection due to the lack of rigidity on the part where the component's joint together. So, I need to make sure every joint is connected perfectly at each step, instead of complete the whole circuit first and then test it afterward.
  • Finally, it always highly recommended to test the connection with a simple structure at each level: from arduino to the circuit and look at the connection by using multimeter (LED can tell us that there is a current goes by but doesn’t guarantee that there is enough power to move the nitinol); and from processing to arduino by println the variable.
to:
  • Dealing with the nitinol cost: Due to the scheduling problem, I skipped the part where I should have been shaped the nitinol myself (using a furnace with 500 C), and bought an expensive pre-shaped nitinol coil instead. Because of that, I can't do much with this wire.
  • Dealing with the connections: Most of my problems with the connection caused by the lack of rigidity on the part where the component's joint together. So, I need to make sure every joint is connected perfectly at each step, instead of complete connecting the whole circuit at the beginning and then test it afterward.
  • Finally, it is highly recommended to test the connection with a simple structure at each level: from arduino to the circuit and look at the connection by using multimeter (LED can tell us that there is a current goes by but doesn’t guarantee that there is enough power to move the nitinol); and from processing to arduino by checking that each the variable is send as it should.
May 14, 2010, at 10:17 PM by 18.111.19.204 -
Changed lines 5-6 from:

These days, more and more new smart materials expanding the versatility of fiber and at the same time redefine what the textile can do to the design. Before answering the question of what I can design with this material, I need to just simply ask myself how I can connect and control these materials so that they can speak to each other and I can speak to them.
My goal in this final project is to understand how to connect the smart material with the conductive fabric as the medium, the arduino as the microcontroller, and the processing as the user interface. I simply want to get an experience of dealing with smart material, in this case Nitinol –shape memory alloys-, in order to perform a kinetic behavior to the fabrics. Nitinol is perfectly fit with the textiles in terms of its size and dimension, instead of using a motor. As a beginner in this goal, I learn by following one great example, in this case Marcelo Coelho’s Shutter Project http://web.media.mit.edu/~marcelo, and try to create the similar procedure and function.

to:

These days, more and more new smart materials expanding the versatility of fiber and at the same time redefine what we can do with the textile. Before answering the question of what I can design with this material, I need to ask myself how can I connect and control these materials so that they can speak to each other and I can speak to them?
So, my goal in this final project is to understand how to connect the smart material with the conductive fabric as the medium, the arduino as the microcontroller, and the processing as the user interface. I simply want to get an experience of dealing with smart material, in this case Nitinol –shape memory alloys-, in order to perform a kinetic behavior to the fabrics. Nitinol is perfectly fit with the textiles in terms of its size and dimension, instead of using a motor. As a beginner in this goal, I learn by following one great example, in this case Marcelo Coelho’s Shutter Project http://web.media.mit.edu/~marcelo, and try to create the similar procedure and function.

May 14, 2010, at 10:15 PM by 18.111.19.204 -
Changed line 13 from:

I use Lilypad Arduino 328 as the main board to read the program, and attached the nitinol connection to its 6 pins. The Nitinol Biometal Helix (BMX15020) originally contracted as a coil at 20 mm length and can be elongated until as twice as much of its original size (40-50mm) by attaching a 30 gram force. To pull the wire to move back to its contracted length, its need to be activated by heating it with 70 C temperature or a put a 5 ohms resistance (V = 3 Volt.) I use 100 Ohms resistor to reduce the current from transistor to lilypad and 4.7 ohms to reduce the current for the nitinol. Apparently, I don’t need the second one since the current gets too many resistances while it goes along the zelt and the felt. (In other words, if I can calculate the required length to reach a certain resistant, then I might not need a resistor at all, and that would make a seamless connection on the fabrics). As for the switch, I use Transistor TIP122 PNP to read the arduino program of which flap should be activated. (Base goes to the Lilypad, Emitter goes to the negative, and Collector attached to the nitinol).

to:

I use Lilypad Arduino 328 as the main board to read the program, and attached the nitinol connection to its 6 pins. The Nitinol Biometal Helix (BMX15020, dia: 150 uM) originally contracted as a coil at 20 mm length and can be elongated until as twice as much of its original size (40-50mm) by attaching a 30 gram force. To pull the wire to move back to its contracted length, its need to be activated by heating it with 70 C temperature or with a voltage of 3 Volt battery. I use 100 Ohms resistor to reduce the current from transistor to lilypad and 4.7 ohms resistor to reduce the current for the nitinol. Apparently, I don’t need the second one since the current that fed the wire gots too many resistances while it goes along the zelt. (In other words, if I can calculate the required length to reach a certain resistant, then I might not need a resistor at all, and that would make a seamless connection on the fabrics). As for the switch, I use Transistor TIP122 PNP to read the arduino program of which flap should be activated. (Base goes to the Lilypad, Emitter goes to the negative, and Collector attached to the nitinol).

May 14, 2010, at 10:08 PM by 18.111.19.204 -
Changed line 17 from:

http://newtextiles.media.mit.edu/uploads/Main/rm-skp.png

to:

http://newtextiles.media.mit.edu/uploads/Main/rm-skp.png

May 14, 2010, at 10:07 PM by 18.111.19.204 -
Changed lines 40-43 from:
  • Dealing with the resistance and nitinol behavior: To move the nitinol properly, I need a specific value to let the current go through the wire. If there is too much resistant, it will move very slowly, or doesn’t move at all. If there is no resistant, it would burn the wire. So, I guess it would be nice to spend a good deal of time to get the most proper calculation to heat the wire.
  • Dealing with the nitinol cost: Due to the scheduling problem, I skipped the part where I should have been shaped the nitinol myself (using a furnace with 500 C), and bought a pre-shaped nitinol coil instead. This coil is so expensive and because of that, there is only a tiny margin left for me to play with this wire.
  • Dealing with the connections: Most of my problems with the connection due to the lack of rigidity on the part where the component's joint together. So, I need to make sure every joint is connected perfectly at each step, instead of complete the whole circuit first and then test it afterward.
  • Finally, it always highly recommended to test the connection with a simple structure at each level: from arduino to the circuit and look at the connection by using multimeter (LED can tell us that there is a current goes by but doesn’t guarantee that there is enough power to move the nitinol); and from processing to arduino by println the variable.-'
to:
  • Dealing with the resistance and nitinol behavior: To move the nitinol properly, I need a specific value to let the current go through the wire. If there is too much resistant, it will move very slowly, or doesn’t move at all. If there is no resistant, it would burn the wire. So, I guess it would be nice to spend a good deal of time to get the most proper calculation to heat the wire.
  • Dealing with the nitinol cost: Due to the scheduling problem, I skipped the part where I should have been shaped the nitinol myself (using a furnace with 500 C), and bought a pre-shaped nitinol coil instead. This coil is so expensive and because of that, there is only a tiny margin left for me to play with this wire.
  • Dealing with the connections: Most of my problems with the connection due to the lack of rigidity on the part where the component's joint together. So, I need to make sure every joint is connected perfectly at each step, instead of complete the whole circuit first and then test it afterward.
  • Finally, it always highly recommended to test the connection with a simple structure at each level: from arduino to the circuit and look at the connection by using multimeter (LED can tell us that there is a current goes by but doesn’t guarantee that there is enough power to move the nitinol); and from processing to arduino by println the variable.
May 14, 2010, at 10:06 PM by 18.111.19.204 -
Changed lines 40-43 from:

'-*Deal with the resistance and nitinol behavior: To move the nitinol properly, I need a specific value to let the current go through the wire. If there is too much resistant, it will move very slowly, or doesn’t move at all. If there is no resistant, it would burn the wire. So, I guess it would be nice to spend a good deal of time to get the most proper calculation to heat the wire.

  • Deal with the nitinol cost: Due to the scheduling problem, I skipped the part where I should have been shaped the nitinol myself (using a furnace with 500 C), and bought a pre-shaped nitinol coil instead. This coil is so expensive and because of that, there is only a tiny margin left for me to play with this wire.
  • Deal with the connections: Most of my problems with the connection due to the lack of rigidity on the part where the component's joint together. So, I need to make sure every joint is connected perfectly at each step, instead of complete the whole circuit first and then test it afterward.
  • For all that matters, it always highly recommended to test the connection with a simple structure at each level: from arduino to the circuit and look at the connection by using multimeter (LED can tell that there is a current pass by but doesn’t guarantee that there is enough power); and from processing to arduino by println the variable.-'
to:
  • Dealing with the resistance and nitinol behavior: To move the nitinol properly, I need a specific value to let the current go through the wire. If there is too much resistant, it will move very slowly, or doesn’t move at all. If there is no resistant, it would burn the wire. So, I guess it would be nice to spend a good deal of time to get the most proper calculation to heat the wire.
  • Dealing with the nitinol cost: Due to the scheduling problem, I skipped the part where I should have been shaped the nitinol myself (using a furnace with 500 C), and bought a pre-shaped nitinol coil instead. This coil is so expensive and because of that, there is only a tiny margin left for me to play with this wire.
  • Dealing with the connections: Most of my problems with the connection due to the lack of rigidity on the part where the component's joint together. So, I need to make sure every joint is connected perfectly at each step, instead of complete the whole circuit first and then test it afterward.
  • Finally, it always highly recommended to test the connection with a simple structure at each level: from arduino to the circuit and look at the connection by using multimeter (LED can tell us that there is a current goes by but doesn’t guarantee that there is enough power to move the nitinol); and from processing to arduino by println the variable.-'
May 14, 2010, at 10:04 PM by 18.111.19.204 -
May 14, 2010, at 10:04 PM by 18.111.19.204 -
Changed line 8 from:

Component

to:

Component \\

May 14, 2010, at 10:04 PM by 18.111.19.204 -
Changed line 30 from:

As the most used technique in this scheme, ironing the zelt is very easy to do, however, we have to make sure that every joint is perfectly touch to each other. To attach the wire with the zelt, I use a metal bead and crimped the bead while the zelt and the wire were in its hole. Any other component with the pin, transistor and resistor, are solder to the zelt. The only way to test whether they are perfectly assembled is to make sure that they are beeping continuously in the multimeter.

to:

As the most used technique in this scheme, ironing the zelt is very easy to do, however, I have to make sure that every joint is perfectly blend to each other. To attach the wire with the zelt, I use a metal bead and crimped the bead while the zelt and the wire were in its hole. Any other component with the pin, transistor and resistor, are solder to the zelt. The only way to test whether they are perfectly assembled is to make sure that they are beeping continuously in the multimeter.

May 14, 2010, at 10:03 PM by 18.111.19.204 -
Added line 9:
May 14, 2010, at 10:02 PM by 18.111.19.204 -
Changed lines 18-19 from:

In terms of design and structure, I see circuit design analogous to the circulation and space programming process in architectural design. Accordingly, I create a blueprint of my circuit design using a simple SketchUp program for several reasons: '-

  • To anticipate the dimension of the component, such as the transistor or resistor size whether they are colliding or not, and the lilypad component so each pin would have enough space.-'
to:

In terms of design and structure, I see circuit design analogous to the circulation and space programming process in architectural design. Accordingly, I create a blueprint of my circuit design using a simple SketchUp program for several reasons:

  • To anticipate the dimension of the component, such as the transistor or resistor size whether they are colliding or not, and the lilypad component so each pin would have enough space.
May 14, 2010, at 10:02 PM by 18.111.19.204 -
Changed lines 18-20 from:

In terms of design and structure, I see circuit design analogous to the circulation and space programming process in architectural design. Accordingly, I create a blueprint of my circuit design using a simple SketchUp program for several reasons:

  • To anticipate the dimension of the component, such as the transistor or resistor size whether they are colliding or not, and the lilypad component so each pin would have enough space.
to:

In terms of design and structure, I see circuit design analogous to the circulation and space programming process in architectural design. Accordingly, I create a blueprint of my circuit design using a simple SketchUp program for several reasons: '-

  • To anticipate the dimension of the component, such as the transistor or resistor size whether they are colliding or not, and the lilypad component so each pin would have enough space.-'
Deleted line 22:
May 14, 2010, at 10:01 PM by 18.111.19.204 -
Changed line 16 from:

http://newtextiles.media.mit.edu/uploads/Main/rm-skp.png

to:

http://newtextiles.media.mit.edu/uploads/Main/rm-skp.png

May 14, 2010, at 10:00 PM by 18.111.19.204 -
Changed lines 29-30 from:

http://newtextiles.media.mit.edu/uploads/Main/rm-joint.png

to:

http://newtextiles.media.mit.edu/uploads/Main/rm-joint.png

Added lines 35-36:

The goal of the procedure is to have the flaps move as the mouse position is over the dot on the shutter controller (see the screen). The procedure is the following: on the Shutter Controller, IF the mouse over the dot THEN the processing will send information (i) to the arduino. In the arduino, IF it’s receiving the information (i), THEN the arduino told the mainboard to turn on the PIN (HIGH). In the circuit, IF the mainboard turn on, THEN the transistor will let the current go through the nitinol to heat the wire so it will contract and pull the flaps up.

Deleted lines 37-38:

The goal of the procedure is to have the flaps move as the mouse position is over the dot on the shutter controller (see the screen). The procedure is the following: on the Shutter Controller, IF the mouse over the dot THEN the processing will send information (i) to the arduino. In the arduino, IF it’s receiving the information (i), THEN the arduino told the mainboard to turn on the PIN (HIGH). In the circuit, IF the mainboard turn on, THEN the transistor will let the current go through the nitinol to heat the wire so it will contract and pull the flaps up.

May 14, 2010, at 09:59 PM by 18.111.19.204 -
Changed lines 12-13 from:

I use Lilypad Arduino 328 as the main board to read the program, and attached the nitinol connection to its 6 pins. The Nitinol Biometal Helix (BMX15020) originally contracted as a coil at 20 mm length and can be elongated until as twice as much of its original size (40-50mm) by attaching a 30 gram force. To pull the wire to move back to its contracted length, its need to be activated by heating it with 70 C temperature or a put a 5 ohms resistance if using a 3Volt power. I use 100 Ohms resistor to reduce the current from transistor to lilypad and 4.7 ohms to reduce the current for the nitinol. Apparently, I don’t need the second one since the current gets too many resistances while it goes along the zelt and the felt. (In other words, if I can calculate the required length to reach a certain resistant, then I might not need a resistor at all, and that would make a seamless connection on the fabrics). As for the switch, I use Transistor TIP122 PNP to read the arduino program of which flap should be activated. (Base goes to the Lilypad, Emitter goes to the negative, and Collector attached to the nitinol).

to:

I use Lilypad Arduino 328 as the main board to read the program, and attached the nitinol connection to its 6 pins. The Nitinol Biometal Helix (BMX15020) originally contracted as a coil at 20 mm length and can be elongated until as twice as much of its original size (40-50mm) by attaching a 30 gram force. To pull the wire to move back to its contracted length, its need to be activated by heating it with 70 C temperature or a put a 5 ohms resistance (V = 3 Volt.) I use 100 Ohms resistor to reduce the current from transistor to lilypad and 4.7 ohms to reduce the current for the nitinol. Apparently, I don’t need the second one since the current gets too many resistances while it goes along the zelt and the felt. (In other words, if I can calculate the required length to reach a certain resistant, then I might not need a resistor at all, and that would make a seamless connection on the fabrics). As for the switch, I use Transistor TIP122 PNP to read the arduino program of which flap should be activated. (Base goes to the Lilypad, Emitter goes to the negative, and Collector attached to the nitinol).

Changed lines 29-30 from:

http://newtextiles.media.mit.edu/uploads/Main/rm-joint.png

to:

http://newtextiles.media.mit.edu/uploads/Main/rm-joint.png

Changed line 35 from:

http://newtextiles.media.mit.edu/uploads/Main/rm-procedure.png

to:

http://newtextiles.media.mit.edu/uploads/Main/rm-procedure.png

May 14, 2010, at 09:58 PM by 18.111.19.204 -
Changed line 20 from:

*To anticipate the dimension of the component, such as the transistor or resistor size whether they are colliding or not, and the lilypad component so each pin would have enough space.

to:
  • To anticipate the dimension of the component, such as the transistor or resistor size whether they are colliding or not, and the lilypad component so each pin would have enough space.
May 14, 2010, at 09:57 PM by 18.111.19.204 -
Changed lines 16-17 from:

http://newtextiles.media.mit.edu/uploads/Main/rm-skp.png

to:

http://newtextiles.media.mit.edu/uploads/Main/rm-skp.png

Changed line 20 from:

*To anticipate the dimension of the component, such as the transistor or resistor size whether they are colliding or not, and the lilypad component so each pin would have enough space.

to:

*To anticipate the dimension of the component, such as the transistor or resistor size whether they are colliding or not, and the lilypad component so each pin would have enough space.

May 14, 2010, at 09:57 PM by 18.111.19.204 -
Changed lines 16-17 from:

http://newtextiles.media.mit.edu/uploads/Main/rm-skp.png

to:

http://newtextiles.media.mit.edu/uploads/Main/rm-skp.png

Changed line 20 from:
  • To anticipate the dimension of the component, such as the transistor or resistor size whether they are colliding or not, and the lilypad component so each pin would have enough space.
to:

*To anticipate the dimension of the component, such as the transistor or resistor size whether they are colliding or not, and the lilypad component so each pin would have enough space.

May 14, 2010, at 09:56 PM by 18.111.19.204 -
Changed lines 16-17 from:

http://newtextiles.media.mit.edu/uploads/Main/rm-skp.png

to:

http://newtextiles.media.mit.edu/uploads/Main/rm-skp.png

Added line 19:
Changed lines 23-24 from:
  • '-To design and simulate the physical appearance of the project as a whole by rendering the material.

With this technique, we can get a sense of the scale of how the final product will look like just by printing the scheme on the paper. However, it is still not able to predict the performance of the design as a circuit board. Since all the connection nee ds to be perfectly connected by whichever joint that we use.-'

to:
  • To design and simulate the physical appearance of the project as a whole by rendering the material.

With this technique, we can get a sense of the scale of how the final product will look like just by printing the scheme on the paper. However, it is still not able to predict the performance of the design as a circuit board. Since all the connection nee ds to be perfectly connected by whichever joint that we use.

May 14, 2010, at 09:56 PM by 18.111.19.204 -
Changed lines 16-17 from:

http://newtextiles.media.mit.edu/uploads/Main/rm-skp.png

to:

http://newtextiles.media.mit.edu/uploads/Main/rm-skp.png

Changed lines 20-22 from:
  • To trace the positive and negative connection whether they are overlapping or not.
  • To use the vector graphical image for further fabrication process, for instance, cutting the shape on the rapid prototyping machine or stitching pattern on the embroidery machine.
  • To design and simulate the physical appearance of the project as a whole by rendering the material.
to:
  • To trace the positive and negative connection whether they are overlapping or not.
  • To use the vector graphical image for further fabrication process, for instance, cutting the shape on the rapid prototyping machine or stitching pattern on the embroidery machine.
  • '-To design and simulate the physical appearance of the project as a whole by rendering the material.
May 14, 2010, at 09:54 PM by 18.111.19.204 -
Changed line 10 from:

http://newtextiles.media.mit.edu/uploads/Main/rm-component.png

to:

http://newtextiles.media.mit.edu/uploads/Main/rm-component.png

May 14, 2010, at 09:53 PM by 18.111.19.204 -
Changed lines 6-7 from:

My goal in this final project is to understand how to connect the smart material with the conductive fabric as the medium, the arduino as the microcontroller, and the processing as the user interface. I simply want to get an experience of dealing with smart material, in this case Nitinol –shape memory alloys-, in order to perform a kinetic behavior to the fabrics. Nitinol is perfectly fit with the textiles in terms of its size and dimension, instead of using a motor. As a beginner in this goal, I learn by following one great example, in this case Marcelo Coelho’s Shutter Project, and try to create the similar procedure and function.-'

to:

My goal in this final project is to understand how to connect the smart material with the conductive fabric as the medium, the arduino as the microcontroller, and the processing as the user interface. I simply want to get an experience of dealing with smart material, in this case Nitinol –shape memory alloys-, in order to perform a kinetic behavior to the fabrics. Nitinol is perfectly fit with the textiles in terms of its size and dimension, instead of using a motor. As a beginner in this goal, I learn by following one great example, in this case Marcelo Coelho’s Shutter Project http://web.media.mit.edu/~marcelo, and try to create the similar procedure and function.-'

Changed lines 10-11 from:

http://newtextiles.media.mit.edu/uploads/Main/rm-component.png

to:

http://newtextiles.media.mit.edu/uploads/Main/rm-component.png

Changed lines 18-19 from:

'-In terms of design and structure, I see circuit design analogous to the circulation and space programming process in architectural design. Accordingly, I create a blueprint of my circuit design using a simple SketchUp program for several reasons:

  • To anticipate the dimension of the component, such as the transistor or resistor size whether they are colliding or not, and the lilypad component so each pin would have enough space.
to:

In terms of design and structure, I see circuit design analogous to the circulation and space programming process in architectural design. Accordingly, I create a blueprint of my circuit design using a simple SketchUp program for several reasons:

  • To anticipate the dimension of the component, such as the transistor or resistor size whether they are colliding or not, and the lilypad component so each pin would have enough space.
May 14, 2010, at 09:48 PM by 18.111.19.204 -
Deleted lines 2-13:

I / O Gloves

Encoding hand movement configuration

http://newtextiles.media.mit.edu/uploads/Main/glove-a-small.jpg

This is a rough attempt of utilizing gloves as the context for the conductive textile. I chose glove to explore hand movement in order to get as much touch configuration one can have with their fingertips. This fingertip touch combination then can be translated into various types of I/O signals –light, sound, binary data, and movement-- for further computational operation.

Changed lines 12-13 from:

I use Lilypad Arduino 328 as the main board to read the program, and attached the nitinol connection to its 6 pins. The Nitinol Biometal Helix (BMX15020) originally contracted as a coil at 20 mm length and can be elongated until as twice as much of its original size (40-50mm) by attaching a 30 gram force. To pull the wire to move back to its contracted length, its need to be activated by heating it with 70 C temperature or a put a 5 ohms resistance if using a 3Volt power. I use 100 Ohms resistor to reduce the current from transistor to lilypad and 4.7 ohms to reduce the current for the nitinol. Apparently, I don’t need the second one since the current gets too many resistances while it goes along the zelt and the felt. (In other words, if I can calculate the required length to reach a certain resistant, then I might not need a resistor at all, and that would make a seamless connection on the fabrics). As for the switch, I use Transistor TIP122 PNP to read the arduino program of which flap should be activated. (Base goes to the Lilypad, Emitter goes to the negative, and Collector attached to the nitinol)

to:

I use Lilypad Arduino 328 as the main board to read the program, and attached the nitinol connection to its 6 pins. The Nitinol Biometal Helix (BMX15020) originally contracted as a coil at 20 mm length and can be elongated until as twice as much of its original size (40-50mm) by attaching a 30 gram force. To pull the wire to move back to its contracted length, its need to be activated by heating it with 70 C temperature or a put a 5 ohms resistance if using a 3Volt power. I use 100 Ohms resistor to reduce the current from transistor to lilypad and 4.7 ohms to reduce the current for the nitinol. Apparently, I don’t need the second one since the current gets too many resistances while it goes along the zelt and the felt. (In other words, if I can calculate the required length to reach a certain resistant, then I might not need a resistor at all, and that would make a seamless connection on the fabrics). As for the switch, I use Transistor TIP122 PNP to read the arduino program of which flap should be activated. (Base goes to the Lilypad, Emitter goes to the negative, and Collector attached to the nitinol).

Changed line 18 from:

In terms of design and structure, I see circuit design analogous to the circulation and space programming process in architectural design. Accordingly, I create a blueprint of my circuit design using a simple SketchUp program for several reasons:

to:

'-In terms of design and structure, I see circuit design analogous to the circulation and space programming process in architectural design. Accordingly, I create a blueprint of my circuit design using a simple SketchUp program for several reasons:

Changed lines 23-24 from:

With this technique, we can get a sense of the scale of how the final product will look like just by printing the scheme on the paper. However, it is still not able to predict the performance of the design as a circuit board. Since all the connection nee ds to be perfectly connected by whichever joint that we use.

to:

With this technique, we can get a sense of the scale of how the final product will look like just by printing the scheme on the paper. However, it is still not able to predict the performance of the design as a circuit board. Since all the connection nee ds to be perfectly connected by whichever joint that we use.-'

Changed lines 29-30 from:

As the most used technique in this scheme, ironing the zelt is very easy to do, however, we have to make sure that every joint is perfectly touch to each other. To attach the wire with the zelt, I use a metal bead and crimped the bead while the zelt and the wire were in its hole. Any other component with the pin, transistor and resistor, are solder to the zelt. The only way to test whether they are perfectly assembled is to make sure that they are beeping continuously in the multimeter.

to:

As the most used technique in this scheme, ironing the zelt is very easy to do, however, we have to make sure that every joint is perfectly touch to each other. To attach the wire with the zelt, I use a metal bead and crimped the bead while the zelt and the wire were in its hole. Any other component with the pin, transistor and resistor, are solder to the zelt. The only way to test whether they are perfectly assembled is to make sure that they are beeping continuously in the multimeter.

Changed lines 35-36 from:

The goal of the procedure is to have the flaps move as the mouse position is over the dot on the shutter controller (see the screen). The procedure is the following: on the Shutter Controller, IF the mouse over the dot THEN the processing will send information (i) to the arduino. In the arduino, IF it’s receiving the information (i), THEN the arduino told the mainboard to turn on the PIN (HIGH). In the circuit, IF the mainboard turn on, THEN the transistor will let the current go through the nitinol to heat the wire so it will contract and pull the flaps up.

to:

The goal of the procedure is to have the flaps move as the mouse position is over the dot on the shutter controller (see the screen). The procedure is the following: on the Shutter Controller, IF the mouse over the dot THEN the processing will send information (i) to the arduino. In the arduino, IF it’s receiving the information (i), THEN the arduino told the mainboard to turn on the PIN (HIGH). In the circuit, IF the mainboard turn on, THEN the transistor will let the current go through the nitinol to heat the wire so it will contract and pull the flaps up.

Changed line 39 from:
  • Deal with the resistance and nitinol behavior: To move the nitinol properly, I need a specific value to let the current go through the wire. If there is too much resistant, it will move very slowly, or doesn’t move at all. If there is no resistant, it would burn the wire. So, I guess it would be nice to spend a good deal of time to get the most proper calculation to heat the wire.
to:

'-*Deal with the resistance and nitinol behavior: To move the nitinol properly, I need a specific value to let the current go through the wire. If there is too much resistant, it will move very slowly, or doesn’t move at all. If there is no resistant, it would burn the wire. So, I guess it would be nice to spend a good deal of time to get the most proper calculation to heat the wire.

Changed line 42 from:
  • For all that matters, it always highly recommended to test the connection with a simple structure at each level: from arduino to the circuit and look at the connection by using multimeter (LED can tell that there is a current pass by but doesn’t guarantee that there is enough power); and from processing to arduino by println the variable.
to:
  • For all that matters, it always highly recommended to test the connection with a simple structure at each level: from arduino to the circuit and look at the connection by using multimeter (LED can tell that there is a current pass by but doesn’t guarantee that there is enough power); and from processing to arduino by println the variable.-'
May 14, 2010, at 09:46 PM by 18.111.19.204 -
Added lines 3-14:

I / O Gloves

Encoding hand movement configuration

http://newtextiles.media.mit.edu/uploads/Main/glove-a-small.jpg

This is a rough attempt of utilizing gloves as the context for the conductive textile. I chose glove to explore hand movement in order to get as much touch configuration one can have with their fingertips. This fingertip touch combination then can be translated into various types of I/O signals –light, sound, binary data, and movement-- for further computational operation.

Changed lines 17-18 from:

These days, more and more new smart materials expanding the versatility of fiber and at the same time redefine what the textile can do to the design. Before answering the question of what I can design with this material, I need to just simply ask myself how I can connect and control these materials so that they can speak to each other and I can speak to them.
My goal in this final project is to understand how to connect the smart material with the conductive fabric as the medium, the arduino as the microcontroller, and the processing as the user interface. I simply want to get an experience of dealing with smart material, in this case Nitinol –shape memory alloys-, in order to perform a kinetic behavior to the fabrics. Nitinol is perfectly fit with the textiles in terms of its size and dimension, instead of using a motor. As a beginner in this goal, I learn by following one great example, in this case Marcelo Coelho’s Shutter Project, and try to create the similar procedure and function.

to:

These days, more and more new smart materials expanding the versatility of fiber and at the same time redefine what the textile can do to the design. Before answering the question of what I can design with this material, I need to just simply ask myself how I can connect and control these materials so that they can speak to each other and I can speak to them.
My goal in this final project is to understand how to connect the smart material with the conductive fabric as the medium, the arduino as the microcontroller, and the processing as the user interface. I simply want to get an experience of dealing with smart material, in this case Nitinol –shape memory alloys-, in order to perform a kinetic behavior to the fabrics. Nitinol is perfectly fit with the textiles in terms of its size and dimension, instead of using a motor. As a beginner in this goal, I learn by following one great example, in this case Marcelo Coelho’s Shutter Project, and try to create the similar procedure and function.

May 14, 2010, at 09:44 PM by 18.111.19.204 -
May 14, 2010, at 09:44 PM by 18.111.19.204 -
Added lines 1-42:

Responsive Fabric

(:vimeo 11723840:)

These days, more and more new smart materials expanding the versatility of fiber and at the same time redefine what the textile can do to the design. Before answering the question of what I can design with this material, I need to just simply ask myself how I can connect and control these materials so that they can speak to each other and I can speak to them.
My goal in this final project is to understand how to connect the smart material with the conductive fabric as the medium, the arduino as the microcontroller, and the processing as the user interface. I simply want to get an experience of dealing with smart material, in this case Nitinol –shape memory alloys-, in order to perform a kinetic behavior to the fabrics. Nitinol is perfectly fit with the textiles in terms of its size and dimension, instead of using a motor. As a beginner in this goal, I learn by following one great example, in this case Marcelo Coelho’s Shutter Project, and try to create the similar procedure and function.

Component

http://newtextiles.media.mit.edu/uploads/Main/rm-component.png

I use Lilypad Arduino 328 as the main board to read the program, and attached the nitinol connection to its 6 pins. The Nitinol Biometal Helix (BMX15020) originally contracted as a coil at 20 mm length and can be elongated until as twice as much of its original size (40-50mm) by attaching a 30 gram force. To pull the wire to move back to its contracted length, its need to be activated by heating it with 70 C temperature or a put a 5 ohms resistance if using a 3Volt power. I use 100 Ohms resistor to reduce the current from transistor to lilypad and 4.7 ohms to reduce the current for the nitinol. Apparently, I don’t need the second one since the current gets too many resistances while it goes along the zelt and the felt. (In other words, if I can calculate the required length to reach a certain resistant, then I might not need a resistor at all, and that would make a seamless connection on the fabrics). As for the switch, I use Transistor TIP122 PNP to read the arduino program of which flap should be activated. (Base goes to the Lilypad, Emitter goes to the negative, and Collector attached to the nitinol)

Scheme

http://newtextiles.media.mit.edu/uploads/Main/rm-skp.png

In terms of design and structure, I see circuit design analogous to the circulation and space programming process in architectural design. Accordingly, I create a blueprint of my circuit design using a simple SketchUp program for several reasons:

  • To anticipate the dimension of the component, such as the transistor or resistor size whether they are colliding or not, and the lilypad component so each pin would have enough space.
  • To trace the positive and negative connection whether they are overlapping or not.
  • To use the vector graphical image for further fabrication process, for instance, cutting the shape on the rapid prototyping machine or stitching pattern on the embroidery machine.
  • To design and simulate the physical appearance of the project as a whole by rendering the material.

With this technique, we can get a sense of the scale of how the final product will look like just by printing the scheme on the paper. However, it is still not able to predict the performance of the design as a circuit board. Since all the connection nee ds to be perfectly connected by whichever joint that we use.

Connection

http://newtextiles.media.mit.edu/uploads/Main/rm-joint.png

As the most used technique in this scheme, ironing the zelt is very easy to do, however, we have to make sure that every joint is perfectly touch to each other. To attach the wire with the zelt, I use a metal bead and crimped the bead while the zelt and the wire were in its hole. Any other component with the pin, transistor and resistor, are solder to the zelt. The only way to test whether they are perfectly assembled is to make sure that they are beeping continuously in the multimeter.

Procedure

http://newtextiles.media.mit.edu/uploads/Main/rm-procedure.png

The goal of the procedure is to have the flaps move as the mouse position is over the dot on the shutter controller (see the screen). The procedure is the following: on the Shutter Controller, IF the mouse over the dot THEN the processing will send information (i) to the arduino. In the arduino, IF it’s receiving the information (i), THEN the arduino told the mainboard to turn on the PIN (HIGH). In the circuit, IF the mainboard turn on, THEN the transistor will let the current go through the nitinol to heat the wire so it will contract and pull the flaps up.

Lessons to learn:

  • Deal with the resistance and nitinol behavior: To move the nitinol properly, I need a specific value to let the current go through the wire. If there is too much resistant, it will move very slowly, or doesn’t move at all. If there is no resistant, it would burn the wire. So, I guess it would be nice to spend a good deal of time to get the most proper calculation to heat the wire.
  • Deal with the nitinol cost: Due to the scheduling problem, I skipped the part where I should have been shaped the nitinol myself (using a furnace with 500 C), and bought a pre-shaped nitinol coil instead. This coil is so expensive and because of that, there is only a tiny margin left for me to play with this wire.
  • Deal with the connections: Most of my problems with the connection due to the lack of rigidity on the part where the component's joint together. So, I need to make sure every joint is connected perfectly at each step, instead of complete the whole circuit first and then test it afterward.
  • For all that matters, it always highly recommended to test the connection with a simple structure at each level: from arduino to the circuit and look at the connection by using multimeter (LED can tell that there is a current pass by but doesn’t guarantee that there is enough power); and from processing to arduino by println the variable.