Introduction: Arduino Controlled Interactive Wallpiece
What does it do ? Mine is a touch activated light display.
How does it work? It is controlled by an Arduino UNO which senses the inputs and turns on the respective outputs.
Lets watch it in action!
Step 1: Building the Touch Sensor
U dont need ny external hardware to get the sensing functionality.
All u need to do is upload the following code on ur board, turn on ur serial monitor and then touch the metallic wire to see the change in the value. :)
What does the code do? It returns the time that the pin takes to discharge. When it is touched, it takes more time to discharge. U need to adjust the threshold to currectly identify a touch.
Even If u cant understand the function which calculates the value of the pin, it is perfectly ok.. There are only 2 modifications needed according to ur design.
1) The number of touch sensing u want
2) Threshold setting
Here's a lil shaky video about how u can see the difference in the capacitance value of a pin when u touch it. <my camera wasn able to focus well so>
Lemme explain what happens in the video. When the pin is not touched, I get the value 1 at the pin [as can b seen on the serial monitor]. When the pin is touched, the value goes higher than one, depending on how much u press the wire. Again when released, the pin value goes back to one.
Once the sensing goes well, we build the whole contraption!
Attachments
Step 2: Build the Design
We shall first see the simpler one, which is the steel colored Robo.
Function : Touch anywhere on the face and the eyes glow.
Touch anywhere on its shield and see the 'A' glow.
For building the Robo, I used thin metallic sheets of silver color.
The connections are simple. Just connect a thin metal wire from the sensor areas [2 in this case: face and shield] to any of Arduino digital pins 8 to 12. [They say even 13 works but my trials found it wasnt as reliable as other pins]
Connect the 2 blue LEDs together [for the eyes] and connect the ground to the common Arduino Ground and the Positive supply wire to other Arduino digital pins [3 through 7 were the pins where I connected the outputs and 8 through 12 were the input pins]
Sorry got no pics of the robo while it was built..
Now we go through the building of the flower piece contraption. Its a lil tricky!
Step 3:
Here s something that u need to consider while making ur design.
U cannot get the sensing and the light output at the same location.
The reason being that wherever u include touch sensing, u would b adding aluminium foil or some other thin metal sheet either on the surface or beneath. The foil/sheet wont allow the LED light to pass through!!
It didnt matter much in case of the Robot design <until We would want to touch the Eyes itself to get them glowing >
Follow the pics below to see where did I place the sensing and the outputs. [The darker areas are those which have the foil beneath and are capable of sensing]
Try to make the whole thing work more intuitively by putting some time for designing it.
Step 4: Construct the LED Circuit
This is quite simple.
i) draw a rough sketch on the PCB.
ii) Mark the sensing areas
iii) Solder the leds along with resistors.
The leds which u want to glow simultaneously, connect them together.
iv) Test the connections using a battery. Fix any errors.
Once its done, we construct the sensors.
Step 5: Construct the Sensors -part 1
For this step, u need
i) Aluminium foil
ii) some thermocol sheet
iii) scissors, gum
First cut the thermocol the size of your artwork.
Then make holes on the thermocol through which the leds can peep through.
Make the holes a lil wider so that u get a diffused lighting instead of sharp point like effect.
Cut aluminium foil of required sizes at places where u want the sensing.
Step 6: Construct the Sensors - Part 2
For this step, u ll need
i) more aluminium foil
ii) water colors n brushes
iii) thin sheet of foam
iv) butter paper
v) pencil colors n sketch pens
Sketch the picture on the butter paper and color it. [I used pencil colors]
Then cut some more aluminium foil and color it too.
Put it beneath the paper using some dry gum stick [eg. fevistick]
Now comes the tricky thing. We put a foam between the thermocol and the butterpaper which ensures that normally the 2 foils [one beneath the butter paper and the other above the thermocol] do not come into contact. Put when u press , the two come into contact via the small holes in the foam, and it is equivalent to the touch action that we performed initially.
:D
Step 7: Putting the Whole Thing Together
We are almost through now.
All you now need to do is take long thick connecting wires from the sensors [sky,flower and leaves] and insert it into any of the digital pins of the Arduino and configure them as inputs in your code.
Then take connecting wires from the collective LEDs [again 3 wires, sky, flower and leaves] and connect it to the digital pins and configure them as outputs in the code.
Then connect the whole thing together using tape on the side.
Test. Debug. Have fun.
:)
12 Comments
8 years ago on Step 2
Hello, do you have any pictures of the circuit? Just having a little trouble following the words :)
10 years ago on Step 3
Umm.. I was looking for a circuit diagram or an explanation on the connections of the LEDs of different touch areas, with Arduino. Looks like that bit is missing and I can't proceed. Kind of first project that I am trying with electronics, so a very basic question here. Could you please add an explanation/detail about how to:
1) Make LED connections for different touch areas.
2) Connect those different touch point, with the Arduino.
10 years ago on Introduction
thankyou so much
i am a brginner and looking for this touch sensor few day
thanks again
Reply 10 years ago on Introduction
I am happy that it helped you. :)
10 years ago on Introduction
Excellent design. I especially liked the use of household materials. I'm a complete novice and am having trouble getting any LEDs to light.
Reply 10 years ago on Introduction
Hey thanx.. :)
Let me know if you need any help..
10 years ago on Step 3
This is a lovely project.
Just one thought - you could always use a copper or aluminium mesh ("mod mesh") as your sensor so that the light from the LEDs can shine through it. That way you should be able to touch the area directly in front of your lights.
Ugi.
Reply 10 years ago on Introduction
Heyy! Thnx for looking through the project.. :)
Well, I wanted to do some touch sensing using the materials that I had at home.. which included a plain aluminium foil...
I ll search for such fine mesh n wen I get one, ll give it a try..
Happy D.I.Y.ing!
:)
10 years ago on Introduction
Great work!
Reply 10 years ago on Introduction
thnx Sharz... :)
10 years ago on Introduction
This is cool and creative. I love the LEDs
Reply 10 years ago on Introduction
hey thanx.. :)