Discussion in "New Ideas regarding projects" started by    inntex    Mar 9, 2009.
Mon Mar 09 2009, 03:07 am
#1
I have read with interest the way to interface a keyboard to a 8051 microcontroller. My question is this: I have developed a fabric that is made like a matrix keyboard. For example there are 12 conductive rows and 12 conductive columns. Everything works fine when you press only in one point, like on a touch screen. But I want to go a little further and use this fabric for shape recognition. In other words I'm trying to find a way to recognize the shape of the object that I put on my fabric.

The problem is that when I put i.e. a round object on my fabric all rows and columns that are touched by my object will short in a n area that has the maximum sizes of the circle, so I will not see a circle, but a square. With an oval shape I will see a rectangle.

Do you have any experience?

Thank you in advance for your help

Riccardo


Mon Mar 09 2009, 03:40 am
#2
Hello Riccardo.

Interesting project.
I think you should be able to tell a circle from a square using the row/column method.

I suspect your program logic is letting you down.
Could you post a schematic and your code ?




[ Edited Mon Mar 09 2009, 03:43 am ]
Mon Mar 09 2009, 04:45 am
#3
I'm not sure I agree, but would enjoy the discussion. Assuming a resistive strip for either the row or column, how would you discern a touch in multiple areas?

If you reduce the touched area to a single vertical strip, let's say the width of 4 horizontal strips, you can scan the horizontal strips to find the length of the touch. If, on the other hand, the vertical strips on either side of the original strip are touching, say the width of only 2 horizontal strips, the first strip will "shadow" the smaller area, because there is no way to scan the smaller contact area. The larger, first vertical strip would "shadow" the smaller vertical strip contact area.

I think???

hahahah

A drawing might help explain what I'm trying to say:





What do you think?

-Dave
Wed Mar 11 2009, 03:11 pm
#4
Thank you for your prompt replies. I think Dave got the point. If the strips have a low resistance my logic will see an area where all strips are shorted, so it will not be possible to discern the proper shape (see Dave's picture).
I was thinking to use resistive strips instead of conductive ones, in order to be able to recognize in some way the position where the strips are shorted. See image below.



Suppose each square has a resistance of R. I ground all but one column and one row. When I measure resistance between point 1 and 3 or point 2 and 3 I think I could be able to see some difference. My question is how difficult it is to convert this system into a mathematical law that then I can transfer into a program. It is going to be a big matrix. I think I should start with a generic element, find the numerical model and then apply the same rules to all other ones. What do you think?
Riccardo



Sat Mar 21 2009, 01:20 am
#5
I'd be curious how you're planning on making the resistive squares :-)
Mon Mar 23 2009, 03:22 am
#6
me too.. constantly watching this thread... very innovative
Mon Mar 23 2009, 03:00 pm
#7
I was thinking to simply knit resistive wire, instead of a conductive one. Actually I wouldn't do squares, but strips. I need a couple of weeks. I'll keep you update.
Mon Mar 23 2009, 06:00 pm
#8
Its really something new inntex thanks for sharing this with us. i think more dense the resistive strips are more accurate will be the results. i am still thinking of design. maybe it will be an x-y kind of mesh design?
 inntex like this.
Tue Mar 24 2009, 05:42 pm
#9
Yes, x-y axis is what I'm trying to do.
Density, I did not take that into consideration. Good idea, thank you.
Riccardo

Get Social

Information

Powered by e107 Forum System

Downloads

Comments

KevinTab
Sun Apr 28 2024, 05:35 am
Tumergix
Sun Apr 28 2024, 12:59 am
StevenDrulk
Sat Apr 27 2024, 08:47 pm
StephenHauct
Sat Apr 27 2024, 09:38 am
Adamsaf
Sat Apr 27 2024, 07:12 am
Robertphype
Sat Apr 27 2024, 12:23 am
ktaletrryp
Fri Apr 26 2024, 10:55 pm
Robertrip
Fri Apr 26 2024, 11:20 am