Main.ResponsiveFabric History
Hide minor edits - Show changes to markup
- 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 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.
'-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?\\
'-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?\\
Many thanks to Leah for the guidance and troubleshooting the code and the circuit; and also to Marcelo for the idea of this project.
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
Many thanks to Leah for troubleshooting the code and the circuit; and Marcelo for the idea of this project.
Many thanks to Leah for the guidance and troubleshooting the code and the circuit; and also to Marcelo for the idea of this project.
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.
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.
- 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 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 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 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.
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).
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).
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.
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.
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.-'
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.-'
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.-'
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.-'
- 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.
- 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.
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:
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:
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.
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.
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.
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.
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.
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.
- 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 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.
- 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.
- 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.
- 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.
- 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.
- 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 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.
Lessons to learn:
Lessons learned:
- 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.
- 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.
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.
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.
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).
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).
http://newtextiles.media.mit.edu/uploads/Main/rm-skp.png
http://newtextiles.media.mit.edu/uploads/Main/rm-skp.png
- 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.-'
- 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.
'-*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.-'
- 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.-'
Component
Component \\
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.
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.
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.-'
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.
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.
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.-'
http://newtextiles.media.mit.edu/uploads/Main/rm-skp.png
http://newtextiles.media.mit.edu/uploads/Main/rm-skp.png
http://newtextiles.media.mit.edu/uploads/Main/rm-joint.png
http://newtextiles.media.mit.edu/uploads/Main/rm-joint.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.
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.
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).
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).
http://newtextiles.media.mit.edu/uploads/Main/rm-joint.png
http://newtextiles.media.mit.edu/uploads/Main/rm-joint.png
http://newtextiles.media.mit.edu/uploads/Main/rm-procedure.png
http://newtextiles.media.mit.edu/uploads/Main/rm-procedure.png
*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 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.
http://newtextiles.media.mit.edu/uploads/Main/rm-skp.png
http://newtextiles.media.mit.edu/uploads/Main/rm-skp.png
*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 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.
http://newtextiles.media.mit.edu/uploads/Main/rm-skp.png
http://newtextiles.media.mit.edu/uploads/Main/rm-skp.png
- 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 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.
http://newtextiles.media.mit.edu/uploads/Main/rm-skp.png
http://newtextiles.media.mit.edu/uploads/Main/rm-skp.png
- '-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 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.
http://newtextiles.media.mit.edu/uploads/Main/rm-skp.png
http://newtextiles.media.mit.edu/uploads/Main/rm-skp.png
- 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 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.
http://newtextiles.media.mit.edu/uploads/Main/rm-component.png
http://newtextiles.media.mit.edu/uploads/Main/rm-component.png
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.-'
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.-'
http://newtextiles.media.mit.edu/uploads/Main/rm-component.png
http://newtextiles.media.mit.edu/uploads/Main/rm-component.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.
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.
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.
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)
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).
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:
'-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:
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.
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.-'
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.
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.
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.
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.
- 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 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.
- 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.
- 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.-'
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.
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.
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.
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.