<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
    <title>BlaXwan's</title>
    <link rel="alternate" type="text/html" href="http://www.diniro.net/fabbblog/" />
    
    <id>tag:www.diniro.net,2007-08-11:/fabbblog/2</id>
    <updated>2008-06-15T22:56:24Z</updated>
    <subtitle>Multitouch display, robots, homemade Hi-Tec and other DIY experiments...</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Publishing Platform 4.0rc4</generator>

<link rel="self" href="http://feeds.feedburner.com/Blaxwan" type="application/atom+xml" /><entry>
    <title>Multitouch Display: CD burner infrared laser short test</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Blaxwan/~3/VMyvOTp7Pq4/multitouch-display-cd-burner-i.html" />
    <id>tag:www.diniro.net,2008:/fabbblog//2.62</id>

    <published>2008-06-15T22:51:48Z</published>
    <updated>2008-06-15T22:56:24Z</updated>

    <summary>This is a very short post compared to the ones that I write normally.Anyway, I was looking around to find how I can achieve the great results that AlexP got in his laser multitouch. I really suggest you to read that link, Alex method is really cool!So, basically I was guessing where I could find a suitable infrared laser to use for generating a very thin flat plane of infrared light just in front of the multitouch screen.Googlin' around I found that the laser included in the DVD player/burner is not good as it is a visible red laser of...</summary>
    <author>
        <name>BlaXwan</name>
        <uri>http://www.diniro.net</uri>
    </author>
    
    <category term="diy" label="DIY" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="fingertouch" label="finger touch" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ftir" label="FTIR" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="homemade" label="homemade" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="howto" label="how to" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="howto" label="howto" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="infrared" label="infrared" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ir" label="IR" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="jeffhan" label="Jeff Han" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="laser" label="laser" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="lcd" label="LCD" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="microsoftsurface" label="Microsoft Surface" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="multitouch" label="multitouch" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="multitouchdisplay" label="multitouch display" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.diniro.net/fabbblog/">
        <![CDATA[This is a very short post compared to the ones that I write normally.<br /><br />Anyway, I was looking around to find how I can achieve the great results that <a href="http://nuigroup.com/forums/viewthread/2109/">AlexP got in his laser multitouch.</a> I really suggest you to read that link, <b>Alex method is really cool!</b><br /><br />So, basically I was guessing where I could find <b>a suitable infrared laser</b> to use for generating a very thin flat plane of infrared light just in front of the multitouch screen.<br /><br />Googlin' around I found that the laser included in the <b>DVD player/burner is not good</b> as it is a visible red laser of about 650 nm of wavelenght. But the <b>CD player/burner has a chance to be ok</b> as it should be around 780 nm which is just <b>below the visible spectrum</b> that ranges from 380 nm (violet) to 750 nm (red).<br /><br />Luckily I had an "ancient" SCSI CD burner in my drawer so, of course, I embraced my screwdriver and took it apart.<br /><br />I was very happy to discover that <b>I can't see anything coming out from the laser</b> with my bare eyes but, once I looked at it with the infrared enabled camera that I use for the multitouch <b>I saw a bright, coherent orange light!</b><br /><br />I shoot a very short video: <br /><br /> <object height="350" width="425"><param name="movie" value="http://www.youtube.com/v/1Nc0ZfzfPgE" />  <embed src="http://www.youtube.com/v/1Nc0ZfzfPgE" type="application/x-shockwave-flash" height="350" width="425">  </object><br /><br />

So, it seems that <b>the laser is really an infrared one. </b>Now next steps may be to collect enough informations on it regarding its real frequency and power.<br /><br />Further steps will be to understand how to drive it correctly, building a small <b>voltage and current limiter circuit </b>that may power it up without burning it.<br /><br />Last steps, hopefully, may be to understand <b>how I can get a cylindrical lens</b> without dismantling a craftsmen leveler...<br />:o)<br /><br />]]>
        
    </content>
<feedburner:origLink>http://www.diniro.net/fabbblog/2008/06/multitouch-display-cd-burner-i.html</feedburner:origLink></entry>

<entry>
    <title>Multitouch Display: a plexiglas case for the LCD FTIR multitouch (part two)</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Blaxwan/~3/zv-S4gmxa3o/multitouch-display-a-plexiglas-1.html" />
    <id>tag:www.diniro.net,2008:/fabbblog//2.61</id>

    <published>2008-06-08T22:02:11Z</published>
    <updated>2008-06-15T22:36:34Z</updated>

    <summary>Look at this, isn't it wonderful?!?! Yessss!!! It looks very very nice!Anyway, of course it is still to be completed, I need to prepare all the braces for the circuit boards, the bracket for the webcam and, of course the infrared setup and the front mask.So, let's start with this second part of the construction notes! After bending all the parts, I had to refine them because, as I said, I abounded with measures because I was not knowing how much material I would loose with the bend. In this phase I discovered how useful is the circular saw for...</summary>
    <author>
        <name>BlaXwan</name>
        <uri>http://www.diniro.net</uri>
    </author>
    
        <category term="Multitouch" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="diy" label="DIY" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="fingertouch" label="finger touch" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ftir" label="FTIR" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="homemade" label="homemade" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="howto" label="how to" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="howto" label="howto" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="infrared" label="infrared" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ir" label="IR" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="jeffhan" label="Jeff Han" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="lcd" label="LCD" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="microsoftsurface" label="Microsoft Surface" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="modding" label="modding" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mold" label="mold" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="multitouch" label="multitouch" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="multitouchdisplay" label="multitouch display" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="plexiglas" label="plexiglas" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="plexyglass" label="plexyglass" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="polystyrene" label="polystyrene" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.diniro.net/fabbblog/">
        <![CDATA[Look at this, isn't it wonderful?!?!<br /><br /><span class="mt-enclosure mt-enclosure-image"><img alt="plexiglas_case_2_front_500.jpg" src="http://www.diniro.net/fabbblog/plexiglas_case_2_front_500.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="408" width="500" /></span>


Yessss!!! It looks very very nice!<br />Anyway, of course it is still to be completed, I need to prepare all the braces for the circuit boards, the bracket for the webcam and, of course the infrared setup and the front mask.<br /><br />So, let's start with this second part of the construction notes!<br /><br />


<span class="mt-enclosure mt-enclosure-image"><a href="http://www.diniro.net/fabbblog/plexiglas_case_2_circularsa.jpg" rel="lightbox[plexiglas_case_2]" title="Dremel circular saw"><img alt="thumb_plexiglas_case_2_circ.jpg" src="http://www.diniro.net/fabbblog/thumbnails/thumb_plexiglas_case_2_circ.jpg" class="mt-image-right" style="margin: 0pt 0pt 20px 20px; float: right;" height="66" width="150" /></a></span>


After bending all the parts, I had to refine them because, as I said, I abounded with measures because <b>I was not knowing how much material I would loose with the bend</b>. In this phase I discovered how useful is the <b>circular saw for the Dremel</b> instead of the electric hacksaw that I used to cut the parts before. The advantage of the circular saw is that it can make <b>very straight cuts</b> and you will have better result.<br /><br />So, basically I cut again quite all the sides of all pieces of plexiglas refining them to the right size, then I started to try to put all together and see what was needing <b>to be accomodated.</b><br /><br />Once I got the situation where <b>all pieces were complying well together</b> I started with the holes for the screws. As I said in the previous post, I decided for the most difficult assembly solution: <b>screws on the edge of the plexiglas</b>.<br /><br /><br />


<span class="mt-enclosure mt-enclosure-image"><a href="http://www.diniro.net/fabbblog/plexiglas_case_2_oblique.jpg" rel="lightbox[plexiglas_case_2]" title="Oblique holes"><img alt="thumb_plexiglas_case_2_obli.jpg" src="http://www.diniro.net/fabbblog/thumbnails/thumb_plexiglas_case_2_obli.jpg" class="mt-image-left" style="margin: 0pt 20px 20px 0pt; float: left;" height="70" width="150" /></a></span>


There was a lot of difficulties: the first one is to keep the <b>drill parallel to the edge</b> all along the hole just using the hands, the second one may be to drill the hole without <b>melt or break the polystirene</b> ecc. Other than these issues, I had also a lot of oblique sides that means <b>oblique holes!<br /></b><br />



<span class="mt-enclosure mt-enclosure-image"><a href="http://www.diniro.net/fabbblog/plexiglas_case_2_drillbit.jpg" rel="lightbox[plexiglas_case_2]" title="Melted polistyrene around the drill bit"><img alt="thumb_plexiglas_case_2_dril.jpg" src="http://www.diniro.net/fabbblog/thumbnails/thumb_plexiglas_case_2_dril.jpg" class="mt-image-right" style="margin: 0pt 0pt 20px 20px; float: right;" height="86" width="150" /></a></span>



I have to admid that it was really taugh but, luckily I had good results. I used a <b>1,5 mm drill bit for 2 mm screws.</b> I made a lot of tests on spare polistyrene pieces to understand how I could drill it without melting it. At the end of the game I decided to <b>don't care about the melting plastic!</b><br /><br />I just regulated the Dremel to <b>the slowest speed</b> and made all the holes keeping the Dremel in position just by hand. <br /> <div><br />

<span class="mt-enclosure mt-enclosure-image"><a href="http://www.diniro.net/fabbblog/plexiglas_case_2_side.jpg" rel="lightbox[plexiglas_case_2]" title="Side view"><img alt="thumb_plexiglas_case_2_side.jpg" src="http://www.diniro.net/fabbblog/thumbnails/thumb_plexiglas_case_2_side.jpg" class="mt-image-left" style="margin: 0pt 20px 20px 0pt; float: left;" height="130" width="150" /></a></span>



<span class="mt-enclosure mt-enclosure-image"><a href="http://www.diniro.net/fabbblog/plexiglas_case_2_up.jpg" rel="lightbox[plexiglas_case_2]" title="Top view"><img alt="thumb_plexiglas_case_2_up.jpg" src="http://www.diniro.net/fabbblog/thumbnails/thumb_plexiglas_case_2_up.jpg" class="mt-image-right" style="margin: 0pt 0pt 20px 20px; float: right;" height="109" width="150" /></a></span>

As last step, I refined all the edge sanding them with fine-grained sand paper and a little bit of polish in order to have <b>smooth edges.</b><br /><br />That's all folks!<br /><br />In the next days I should have time to go on with the bracket for the webcam and all the <b>infrared stuff for the FTIR.</b><br /><br />To be honest <b>I put on hold</b> the order that I prepared for the IR LEDs, this is because I saw <a href="http://nuigroup.com/forums/viewthread/2109/">this great post from AlexP</a> that is changing everything. Basically he is not using any plexiglas for the FTIR but he was able <b>to spread the IR light from a laser into a flat surface</b> with a cylindrical lens! Great idea! <br /><br />With this method his multitouch display is able to detect a finger just befoure (1 mm) it touches the panel so to achieve <b>a "zero force" touch!</b><br /><br />I'm totally fascinated by this idea and I'm actually thinking about to change on the fly my project and order a IR laser LED instead of the "normal" IR LEDs that I was ordering, as well I would not use any plexiglas for the FTIR.<br /><br />I'll update you ASAP, stay tuned!<br /><br /></div>]]>
        
    </content>
<feedburner:origLink>http://www.diniro.net/fabbblog/2008/06/multitouch-display-a-plexiglas-1.html</feedburner:origLink></entry>

<entry>
    <title>Multitouch Display: a plexiglas case for the LCD FTIR multitouch (part one)</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Blaxwan/~3/XGNHteLMjkc/multitouch-display-a-plexiglas.html" />
    <id>tag:www.diniro.net,2008:/fabbblog//2.60</id>

    <published>2008-06-02T22:28:44Z</published>
    <updated>2008-06-02T23:43:02Z</updated>

    <summary>As you surely remember, three weeks ago I posted about my first test with an LCD panel for multitouch applications. I saw that it had enough chances to work out but I was so scared about the fact that the bare LCD panel is extremely delicate. So, as I was saying at the end of the post, I started to think, then work, to a case for this multitouch display.Of course I thought about a case that should also look nicely, what's better than a plexiglas one? So, after some weekends of work, this is how the case is looking...</summary>
    <author>
        <name>BlaXwan</name>
        <uri>http://www.diniro.net</uri>
    </author>
    
        <category term="Multitouch" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="bend" label="bend" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="diy" label="DIY" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="fingertouch" label="finger touch" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ftir" label="FTIR" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="homemade" label="homemade" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="howto" label="how to" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="howto" label="howto" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="infrared" label="infrared" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ir" label="IR" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="jeffhan" label="Jeff Han" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="lcd" label="LCD" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="microsoftsurface" label="Microsoft Surface" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="modding" label="modding" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mold" label="mold" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="multitouch" label="multitouch" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="multitouchdisplay" label="multitouch display" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="plexiglas" label="plexiglas" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="polystyrene" label="polystyrene" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.diniro.net/fabbblog/">
        <![CDATA[As you surely remember, three weeks ago <a href="http://www.diniro.net/fabbblog/2008/05/multitouch-display-testing-lcd.html">I posted about my first test with an LCD panel</a> for multitouch applications. I saw that <b>it had enough chances to work out</b> but I was so scared about the fact that <b>the bare LCD panel is extremely delicate</b>. So, as I was saying at the end of the post, I started to think, then work, to a case for this multitouch display.<br /><br />Of course I thought about a case that should also look nicely, <b>what's better than a plexiglas one? </b><br /><br />So, after some weekends of work, this is how the case is looking today:<br /><br /><span class="mt-enclosure mt-enclosure-image"><img alt="pexiglas_case_1_case_500.jpg" src="http://www.diniro.net/fabbblog/pexiglas_case_1_case_500.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="338" width="450" /></span>I designed it trying to keep its size as small as possible, so I went for a cut pyramid shape. The pyramid is (or better, it should) be deep enough to hold the webcam in a position that, using the <b>wide angle optics</b>, is far enough to capture the entire screen view.<br /><br />I can honestly say that probably <b>I choose a very complex shape to build</b>, infact it took me several days to bring it to this stage. For this reason I'll talk about how I proceed and I think that this will fill at least 2-3 posts. Let's start!<br /><br />First of all, reading also several <b>modding forums</b>, I undestood that plexiglas is quite difficult to work so I choose a similar material, the <b>transparent polystyrene</b>. It seems more tollerant to mistakes even if it is more easy to melt while working with electrical tools like drill or saw.<br /><br />Anyway, all begins with a good drawing scheme of the whole case and the pieces that needs to be cut. I paid big attention in this trying to <b>consider every factor</b> like angles because there are very few square angles in my design, and exact polystyrene sheet thickness. <br /><br />In addition, there are some bends in my design and I was not knowing how much material the bend was taking, so, basically, <b>I was abounding with measures</b> (3-5 millimeters more) impacted by bends and I considered to cut again the parts after bending them.<br /><br />I used the electric hacksaw for cutting the polystyrene sheet but, keep in mind that it tend to melt very easily. So, to avoid that, <b>I used a dimmer to regulate at very low speed the saw</b>. Let's say a 2 saw movements per second under load. This useful also to be very accurate in cutting following a straight line.<br /><br />I know, every single sencond that you spend working this kind of material you are tempted to <b>take away the protective film but</b>, I can say that it is very important to keep it on until the very end. In bad cases keep it in place with adhesive tape but <b>don't remove it!</b><br /><br /><br />

<span class="mt-enclosure mt-enclosure-image">
<a href="http://www.diniro.net/fabbblog/pexiglas_case_1_molds.jpg" rel="lightbox[plexiglas_case_1]" title="molds for the plexiglas"><img alt="thumb_pexiglas_case_1_molds.jpg" src="http://www.diniro.net/fabbblog/thumbnails/thumb_pexiglas_case_1_molds.jpg" class="mt-image-right" style="margin: 0pt 0pt 20px 20px; float: right;" height="103" width="150" /></a></span>

<span class="mt-enclosure mt-enclosure-image">
<a href="http://www.diniro.net/fabbblog/pexiglas_case_1_before_fold.jpg" rel="lightbox[plexiglas_case_1]" title="the complete molds"><img alt="thumb_pexiglas_case_1_befor.jpg" src="http://www.diniro.net/fabbblog/thumbnails/thumb_pexiglas_case_1_befor.jpg" class="mt-image-right" style="margin: 0pt 0pt 20px 20px; float: right;" height="81" width="100" /></a></span>
Then I cut some pieces of wood to <b>use as mold for bending the pieces of polystyrene.</b> Then I used those pieces to build a complete mold for every piece. It was a little bit of work more but <b>absolutely essential</b> to have a precise bent shape.<br /><br /><br />


<span class="mt-enclosure mt-enclosure-image"><a href="http://www.diniro.net/fabbblog/pexiglas_case_1_heating.jpg" rel="lightbox[plexiglas_case_1]" title="Heating the polystyrene"><img alt="thumb_pexiglas_case_1_heati.jpg" src="http://www.diniro.net/fabbblog/thumbnails/thumb_pexiglas_case_1_heati.jpg" class="mt-image-left" style="margin: 0pt 20px 20px 0pt; float: left;" height="100" width="150" /></a></span>

Once I had the molds, I started to heat the polystyrene. I used a <b>heat gun</b>, one of that tools that are useful to remove the paint. Basically it is a sorta like of <b>hairdryer with a high temperature airflow.</b> <br /><br />I used it very gently, moving it very often, <b>slowly but constantly</b> to avoid any break in the plastic sheet. Despite this, one of the pieces broke and it was the last one (of course)!<br /><br />The polystirene sheet that I used was 5 millimeters thick and <b>it took about 2-3 minutes</b> with the heat gun to soften enough.<br /><br /><br />

<span class="mt-enclosure mt-enclosure-image"><a href="http://www.diniro.net/fabbblog/pexiglas_case_1_folding.jpg" rel="lightbox[plexiglas_case_1]" title="Bending the polystyrene in the molds"><img alt="thumb_pexiglas_case_1_foldi.jpg" src="http://www.diniro.net/fabbblog/thumbnails/thumb_pexiglas_case_1_foldi.jpg" class="mt-image-right" style="margin: 0pt 0pt 20px 20px; float: right;" height="100" width="150" /></a></span>

<br />When it was ready I gently pressed it on the mold and I used other wood sheet and small morsel to keep it in place. <b>The polystyrene needs another 3-5 minutes to cool down</b> enough to be hard again and, with the morsels it could take all the time it needs.<br /><br /><br />

<span class="mt-enclosure mt-enclosure-image"><a href="http://www.diniro.net/fabbblog/pexiglas_case_1_folding2.jpg" rel="lightbox[plexiglas_case_1]" title="Pay attention to the angles"><img alt="thumb_pexiglas_case_1_fold2.jpg" src="http://www.diniro.net/fabbblog/thumbnails/thumb_pexiglas_case_1_fold2.jpg" class="mt-image-left" style="margin: 0pt 20px 20px 0pt; float: left;" height="100" width="150" /></a></span>

I paid particular attention to the angles. In order to have clear ones I used pieces of wood to press the polystyrend exactly on the edge.<br /><br />I can say that the more you heat up evenly the polystyrene sheet, <b>the best bending results</b> you will have.<br /><br /><br />


<span class="mt-enclosure mt-enclosure-image"><a href="http://www.diniro.net/fabbblog/pexiglas_case_1_folding3.jpg" rel="lightbox[plexiglas_case_1]" title="Bending the polystyrene in the molds"><img alt="thumb_pexiglas_case_1_fold3.jpg" src="http://www.diniro.net/fabbblog/thumbnails/thumb_pexiglas_case_1_fold3.jpg" class="mt-image-right" style="margin: 0pt 0pt 20px 20px; float: right;" height="100" width="150" /></a></span>


The last step that I will show in this post is regarding the piece for the back and bottom of the case. It was the most difficult one <b>because it had two bends.</b> Of course I had to create an ad-hoc mold just for it.<br /><br />I'll continue to illustrate the case building process in the next posts, stay tuned!<br /><br /><br />]]>
        
    </content>
<feedburner:origLink>http://www.diniro.net/fabbblog/2008/06/multitouch-display-a-plexiglas.html</feedburner:origLink></entry>

<entry>
    <title>New high-torque servo for the robotic arm</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Blaxwan/~3/eS17bN1uekE/new-hightorque-servo-for-the-r.html" />
    <id>tag:www.diniro.net,2008:/fabbblog//2.59</id>

    <published>2008-05-19T22:01:43Z</published>
    <updated>2008-05-31T21:21:39Z</updated>

    <summary>As you probably already read about, I got performance problems with my robotic arm.

The issue is the relatively high weight of the arm itself compared to the poor torque performance of the cheap servos that I used. So, last week I finally decided to buy new servos for my robotic arm....</summary>
    <author>
        <name>BlaXwan</name>
        <uri>http://www.diniro.net</uri>
    </author>
    
        <category term="Robotics" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="arm" label="arm" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="diy" label="DIY" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="gripper" label="gripper" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="homemade" label="homemade" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="howto" label="how to" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="howto" label="howto" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="robot" label="robot" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="roboticarm" label="robotic arm" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="servo" label="servo" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="servomotor" label="servomotor" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.diniro.net/fabbblog/">
        <![CDATA[ As you probably already read about, <b>I got performance problems</b> with <a href="http://www.diniro.net/fabbblog/bortolo.html" title="Bortolo - how to build a robotic arm">my robotic arm</a>. <br /><br />The issue is the relatively <b>high weight of the arm</b> itself compared to the <b>poor torque performance of the cheap servos</b> that I used. 

So, last week I finally decided to buy new servos for my robotic arm:<br /><br /><span class="mt-enclosure mt-enclosure-image"><img alt="towerpro-servo-1.jpg" src="http://www.diniro.net/fabbblog/towerpro-servo-1.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="361" width="500" /></span>I got them bidding on <a href="http://www.ebay.com/">eBay</a>. Basically I wanted to buy two <a href="http://towerprocn.sh15.host.35.com/towerprocn/english/servo/SERVO.html" title="Towerpro MG995R high torque servo">Towerpro MG995R</a> that is a compact but powerful servo, with metal gears that should be capable of 10 Kg/cm.

<br /><br />While looking for them, I saw also the <a href="http://towerprocn.sh15.host.35.com/towerprocn/english/servo/SERVO.html" title="Towerpro MG995R high torque servo">Towerpro 9805BB</a> that shows a great value of 20 Kg/cm of torque in its features. <br /><br />As the price was really low (mostly because the bid was just started) I offered the minimum which was 11 euros. 

<br /><br />Probably I was really lucky because nobody else bidded on it so <b>I got it for 11 euro instead of the 25 of the "buy it now" price!</b> &nbsp;

<br /><br /><span class="mt-enclosure mt-enclosure-image"><img alt="towerpro-servo-2.jpg" src="http://www.diniro.net/fabbblog/towerpro-servo-2.jpg" class="mt-image-right" style="margin: 0pt 0pt 20px 20px; float: right;" height="120" width="200" /></span>This powerful servo is amazing big compared to normal ones like the MG995R. <br /><br />So, now I have 10+10 Kg/cm for the two MG995R and 20 Kg/cm for the 9805BB. <br /><br />This way I'll have to chose whether to use the two small one for the shoulder and the big one for the elbow (most probably) or the reverse. <br /><br />Unfortunately for using those new servos <b>I need to build again several parts of the robot</b>, at least the shoulder servo brackets, the arm and forearm. 

<br /><br />Anyway, even if with lower priority than my new <a href="http://www.diniro.net/fabbblog/2008/05/multitouch-display-testing-lcd.html" title="LCD FTIR multitouch display">LCD multitouch display work</a>, I hope to find time in the next weeks to design the new parts in order to have again a fully functional and more powerful robot arm, stay tuned!<div><br /></div>]]>
        
    </content>
<feedburner:origLink>http://www.diniro.net/fabbblog/2008/05/new-hightorque-servo-for-the-r.html</feedburner:origLink></entry>

<entry>
    <title>Multitouch Display: testing LCD screen panel for FTIR</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Blaxwan/~3/a_phKmSVfNg/multitouch-display-testing-lcd.html" />
    <id>tag:www.diniro.net,2008:/fabbblog//2.57</id>

    <published>2008-05-12T22:13:50Z</published>
    <updated>2008-05-12T22:20:55Z</updated>

    <summary>Quite a long time has passed since I did something more for my multitouch display. My last post on this topic was on November!Unfortunately I did not any progress basically because I don't own a projector, so, everytime I should ask to someone to lend me a projector then I have limited time to do some tests with it. This is not exactly comfortable especially because I have very limited spare time and quite never in consecutive days.So, in the last months, I was thinking more often that it would be nice to achieve the goal to use an LCD...</summary>
    <author>
        <name>BlaXwan</name>
        <uri>http://www.diniro.net</uri>
    </author>
    
        <category term="Multitouch" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="diy" label="DIY" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ffc" label="FFC" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="fingertouch" label="finger touch" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ftir" label="FTIR" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="homemade" label="homemade" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="howto" label="how to" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="howto" label="howto" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="infrared" label="infrared" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ir" label="IR" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="jeffhan" label="Jeff Han" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="lcd" label="LCD" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="microsoftsurface" label="Microsoft Surface" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="multitouch" label="multitouch" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="multitouchdisplay" label="multitouch display" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.diniro.net/fabbblog/">
        <![CDATA[Quite a long time has passed since I did something more for <b>my multitouch display</b>. <a href="http://www.diniro.net/fabbblog/2007/11/homemade-multitouch-display-mi.html">My last post on this topic</a> was on November!<br /><br />Unfortunately I did not any progress basically <b>because I don't own a projector</b>, so, everytime I should ask to someone <b>to lend me a projector </b>then I have limited time to do some tests with it. This is not exactly comfortable especially because I have very limited spare time and quite never in consecutive days.<br /><br />So, in the last months, I was thinking more often that it would be nice to achieve the goal <b>to use an LCD instead of a projected screen</b>.....and I started to do it!<br /><br /><span class="mt-enclosure mt-enclosure-image"><img alt="multitouch-lcd-test-main.jpg" src="http://www.diniro.net/fabbblog/multitouch-lcd-test-main.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="302" width="500" /></span>To be honest, I thought about using an LCD for a multitouch display <b>since the very first moment</b>. Infact, when I bought the webcam, the <a href="http://www.unibrain.com/Products/VisionImg/Fire_i_BC.htm">Fire-i from Unibrain</a>, I bought also <b>a wide angle, non IR coated lenses</b> for the cam. This was exactly because I thought that, if all things worked out I could try with LCD and use the wide angle lenses <b>to have a short distance beetween the camera and the display itself.</b><br /><br />Ok, I was a little bit optimist at the first time but....at the end of the game it was definitively good!<br /><br /><span class="mt-enclosure mt-enclosure-image"><img alt="multitouch-lcd-test-monitor.jpg" src="http://www.diniro.net/fabbblog/multitouch-lcd-test-monitor.jpg" class="mt-image-right" style="margin: 0pt 0pt 20px 20px; float: right;" height="263" width="300" /></span>Some days ago, at work, I was speaking with a great new colleague, <b>Pietro</b>, who read this blog and discovered all the works that I've done at home. I was very pleased to talk with him illustrating all the hints and techniques used with the multitouch display. Then I said "yes but I don't have a projector, actually I'm thinking about to <b>buy an old used 14" LCD</b><i> on eBay</i> to sacrifce for the experiment". He had a great answer: <b>"I have one abandoned in my cellar, I may give it to you"!!!</b> <br /><br />He was so gentle to give me this great LCD monitor for free!<br /><div align="center"><b>G R A Z I E&nbsp;&nbsp; P I E T R O&nbsp; ! ! !</b> <br /></div><br />So, last weekend, <b>I started to disassemble</b> the monitor to get out the <b>bare LCD panel</b> and test it with the <b>infrared camera and the IR LEDs.</b><br /><br />I was really surprised of <b>how many pieces there were in the monitor!</b> Kilos of screws, panels, the speakers in the basement, plastic covers and supports...<br /><br /><span class="mt-enclosure mt-enclosure-image"><img alt="multitouch-lcd-test-disassembling.jpg" src="http://www.diniro.net/fabbblog/multitouch-lcd-test-disassembling.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="281" width="500" /></span>It took me <b>more than two hours</b> to fully disassemble it, especially because I didn't wanted to break something so I was very gentle trying to have a safe and, hopefully reversible, disassembling. At the end I had <b>the bare LCD monitor panel</b> and a little fear that this was a non-return point because I already <b>forgot how to reassemble the monitor</b> :o)<br /><br /><span class="mt-enclosure mt-enclosure-image"><img alt="multitouch-lcd-test-bare-lcd-panel.jpg" src="http://www.diniro.net/fabbblog/multitouch-lcd-test-bare-lcd-panel.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="360" width="500" /></span>Of course the first step was to carefully <b>inspect the backlight complex and its filters</b> to understand what needed I needed to remove in order to have a monitor <b>transparent to IR but not so transparent to the visible light</b> (I need the backlight anyway to see the monitor image!). <br /><br />I think I was really lucky because <b>I needed to remove only the reflective white sheet</b> that was in the back of the backlight, I kept the <a href="http://en.wikipedia.org/wiki/Fresnel_lens">Fresnel lens</a> and the diffuser. If I will have time I'll post some pictures of those layers for those of you that wants to understand exactly what I'm talking about.<br /><br />Then I immediately put the LCD panel on the desk (keeping it vertical by two Fonera boxes :o). I reconnected all the electronics, <b>double-checking the connections</b> in order to be sure not to burn out the monitor on the first test. But, very soon, I realized that, even if the panel worked out, <b>I could have a serious problem.</b><br /><br />The problem is in the <a href="http://www.imperial-connect.com/products/ffc/FFC_info.asp">Flat Flex Cable (FFC)</a> that is connecting the board on the right side of the display with the board on the bottom side. It is really <b>too short</b> and requires that both boards sits in the back of the panel, without the <b>possibility to bend the boards out to free the view of the entire display surface from the back.</b><br /><br /><span class="mt-enclosure mt-enclosure-image"><img alt="multitouch-lcd-test-short-FFC.jpg" src="http://www.diniro.net/fabbblog/multitouch-lcd-test-short-FFC.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="338" width="500" /></span>Anyway, I didn't care at that moment and switched on the monitor....<b>all ok, it was still working!</b><br />Then, second test, I put the <b>IR webcam on the back of the LCD</b> and tested the <b>IR remote of the TV</b>: wow, I saw its IR light! <br /><br />In addition the LCD <b>didn't lost too much brightness with the removal of the reflective white sheet</b> and the image was still clearly visible.<br /><br /><span class="mt-enclosure mt-enclosure-image"><img alt="multitouch-lcd-test-front.jpg" src="http://www.diniro.net/fabbblog/multitouch-lcd-test-front.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="427" width="500" /></span>My last test was with a couple of spare <b>Osram SFH485P IR LEDs</b> that I had from my first multitouch: all ok, I was able to see very very clearly them by the webcam through the LCD display and I was able also to see the <b>IR light reflected by my fingers.</b> I took this as the definitive evidence that this setup could work greatly.<br /><br />So, scared by <b>the risk to break the very thin and delicate LCD panel</b>, I put it apart in a safe place. I started to think about a good box to hold <b>all the things together safely and steadily.</b><br /><br />While brainstorming for the box, I found a great site that was <b>selling spare parts for video projector</b> and.....YES! On <a href="http://www.diy-beamer.com/EN/store/comersus_viewItem.asp?idProduct=87">that magic site I found the right FFC extension!</a> So the problem was solved!<br /><br />I hope to post some news on this exciting new adventure very soon!<br /><br />Stay tuned!<br /><br /> ]]>
        
    </content>
<feedburner:origLink>http://www.diniro.net/fabbblog/2008/05/multitouch-display-testing-lcd.html</feedburner:origLink></entry>

<entry>
    <title>Reflashing a WRT54G with JTAG (my debricking experience)</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Blaxwan/~3/aq_5zrfQIiw/reflashing-a-wrt54g-with-jtag.html" />
    <id>tag:www.diniro.net,2008:/fabbblog//2.56</id>

    <published>2008-04-16T20:22:27Z</published>
    <updated>2008-04-16T22:09:31Z</updated>

    <summary>Some days ago, in my office, we had to reorganize our spaces and change our desks. It was also the chance to scrape out some stuff from our lockers. So, I noticed that one of my colleague was trashing a brand new Linksys WRT-54g! Of course I was asking why she was getting rid of it and the answer was "it's broken, it could not be repaired, they tried also resetting the hardware but there's no way". I kindly asked if I could have it and try to repair it.This way I won the chance to have a great wireless...</summary>
    <author>
        <name>BlaXwan</name>
        <uri>http://www.diniro.net</uri>
    </author>
    
        <category term="Wireless mesh network" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="bricked" label="bricked" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="debrick" label="debrick" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="debricking" label="debricking" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="hacking" label="hacking" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="jtag" label="JTAG" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="kernel" label="kernel" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="linksys" label="linksys" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="openwrt" label="OpenWRT" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="rs232" label="rs-232" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="serial" label="serial" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="wiggler" label="wiggler" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="wrt54g" label="wrt54g" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.diniro.net/fabbblog/">
        <![CDATA[Some days ago, in my office, we had to reorganize our spaces and change our desks. It was also the chance to scrape out some stuff from our lockers. So, I noticed that one of my colleague <b>was trashing a brand new Linksys WRT-54g!</b> Of course I was asking why she was getting rid of it and the answer was "<b>it's broken, it could not be repaired</b>, they tried also resetting the hardware but there's no way". I kindly asked if I could have it and try to repair it.<br /><br />This way I won the chance to have a <b>great wireless router for free</b>, or to have some hundred grams of rubbish if I was not able to fix it. Good challenge, I was happy anyway :o).<br /><br /><span class="mt-enclosure mt-enclosure-image"><img alt="wrt_54g_bricked.jpg" src="http://www.diniro.net/fabbblog/wrt_54g_bricked.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="284" width="500" /></span>Before taking it <b>I tried to switch it on</b> and I saw that some LEDs were on (so there was at least something working) and, on top of all, that <b>WAN and LAN LED behaviour was changing after some seconds</b>. This was meaning that there were some working circuits and, most probably, <b>the processor was unsuccessfully attempting to load something</b>. Reading though forum posts and <a href="http://www.google.com/search?hl=en&amp;q=debricking+guide&amp;btnG=Google+Search">debricking guides</a> I understood that my <b>blinking power LED</b> was confirming my suspects.<br /><br />I understood that there was an <b>unsuccessful attempt to upgrade or change the firmware</b>. So, luckily, it was not hardware failed but just "bricked"!<br /><br />As you may know, last year I worked a lot with <a href="http://openwrt.org/">OpenWRT</a> on the Fonera, so I already heard about low level re-flashing this kind of devices through a so called <a href="http://en.wikipedia.org/wiki/Jtag">JTAG</a> cable.<br /><br />So I went straight on searching more informations about this method and how I could accomplish it. I found the great <a href="http://www.zero13wireless.net/wireless/APs/JTAG_Tools/HairyDairyMaid_WRT54G_PDF.pdf">guide from HairyDairyMaid</a> (aka LightBulb). This guide is very famous and it <b>gives all the needed informations to complete the job</b>, that's why I'm not trying to write down a tutorial about this. <br /><br />On the other hand I found few resources showing <b>how to proceed practically</b>, so my intention is to give my 2 cents illustrating with some photos and (hopefully) useful hints about how I managed to fix my WRT router.<br /><br />I used the <b>unbuffered version of the JTAG cable</b>. It is a damn simple circuit, so simple that you need just 4 resistors and a DB25 male parallel port connector and, of course, a PC.<br /><br /><span class="mt-enclosure mt-enclosure-image"><img alt="wrt_jtag_cable_components.jpg" src="http://www.diniro.net/fabbblog/wrt_jtag_cable_components.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="182" width="400" /></span>I bought the four resistors thinking to find a DB25 connector at home. Unfortunately I had no spare connectors so I had to take out it from another flashing cable. <span class="mt-enclosure mt-enclosure-image"><img alt="lanc_cable_dvin.jpg" src="http://www.diniro.net/fabbblog/lanc_cable_dvin.jpg" class="mt-image-right" style="margin: 0pt 0pt 20px 20px; float: right;" height="280" width="223" /></span><br />It was an <b>old LanC cable</b> that I made to <b>hack a Sony camcorder</b> in order <a href="http://www.hardwareanalysis.com/content/article/1464.2/">to enable the DV-in feature</a>. Luckily I didn't trash this cable so I was able to reuse the connector. <br /><br />So, preparing the cable is really the easy part and all the needed informations may be found in the great guide from LightBulb that i mentioned above. It's just about soldering 4 wires on 4 resistors! <br /><br />The part that is more difficult to do is to prepare the WRT54g mainboard to accept this JTAG connection.<br /><br />You can follow two paths: you can just <b>solder the JTAG cable on the mainboard</b> itself or you can <b>solder a connector on the mainboard<br /></b> and then use a connector as well on the JTAG cable so it will be more easy to unplug it and.....to plug it back in case you <b>need it again in the future!</b><br /><br />Of course I followed the second option. So, the first step was to unsolder the pin hole on the mainboard to make room for the pin connector.<br /><br />There is just one tool that is absolutely essential for this task: it is the <b>unsoldering pump.</b><br /><br /><span class="mt-enclosure mt-enclosure-image"><img alt="wrt_unsoldering_pump.jpg" src="http://www.diniro.net/fabbblog/wrt_unsoldering_pump.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="186" width="400" /></span>I used it quite a lot to <b>suck out all the tin</b> that is normally filling the holes where I should solder the JTAG connector. I have to be honest saying that it took quite a lot because I needed to warm as much as possible the tin in the hole, <b>from both sides of the mainboard</b>, in order to suck it out completely. On the other hand I could not stay too much time on the mainboard with the soldering iron otherwise I risked to <b>burn out some component</b>. So I had to wait a little bit beetween each pin hole "evacuation" in order to <b>let the the board cool down.</b><br /><br /><span class="mt-enclosure mt-enclosure-image"><img alt="wrt_jtag_soldering.jpg" src="http://www.diniro.net/fabbblog/wrt_jtag_soldering.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="308" width="500" /></span>After three-four shots per hole of unsoldering pump I voided all holes and I was able to solder in two 5 pins strips of contacts. Then I soldered a female connector on the other end of the JTAG cable and voilà, the cable was done.<br /><br /><span class="mt-enclosure mt-enclosure-image"><img alt="wrt_jtag_cable_mounted.jpg" src="http://www.diniro.net/fabbblog/wrt_jtag_cable_mounted.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="209" width="500" /></span>Few minutes after I was dealing with software to understand what was wrong with my router and how I could fix it.<br /><br />As all the guides are suggesting <b>I quickly erased the NVRAM</b> thinking that there was something wrong with it that was preventing the router from booting. I later discovered that I was right but the router didn't went on soon.<br /><br />This was because there was not only bad data in the NVRAM, there was also <b>a corrupted kernel image</b> in the flash!<br /><br /><span class="mt-enclosure mt-enclosure-image"><img alt="wrt_reflashing_jtag_cable.jpg" src="http://www.diniro.net/fabbblog/wrt_reflashing_jtag_cable.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="313" width="500" /></span>So, basically, after clearing the NVRAM, I had to solder <b>another pair of pin strips</b> in the holes on the
right of the JTAG interface in order to connect to the <b>serial port of
the WRT</b>. Of course I used the <a href="http://www.diniro.net/fabbblog/2008/04/nas-hack-openwrt-on-the-mrt-st.html">RS232-to-TTL serial interface converter</a> that I made for hacking my <b>MRT StorLink NAS</b>. What a luck, I was really happy of finding already on my desk the right circuit that I needed! :o)<br /><br />I used the serial interface to <b>connect to the CFE bootloader</b> in order to instruct it to load a new kernel and system image from the TFTP server on my laptop and save those image in the flash.<br /><br />So, at the end of the game, I was able to <b>fix the WRT54g in less than 3 hours</b>, including the time needed to build the cables and interfaces, definitvely a good price for a brand new router!<br /><br />Thank you for reading and........thanks to Lidia for the router! :o)<br /><div><br /></div>]]>
        
    </content>
<feedburner:origLink>http://www.diniro.net/fabbblog/2008/04/reflashing-a-wrt54g-with-jtag.html</feedburner:origLink></entry>

<entry>
    <title>NAS Hack: OpenWRT on the MRT StorLink NAS (serial interface converter)</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Blaxwan/~3/5LEsVZ_SZpY/nas-hack-openwrt-on-the-mrt-st.html" />
    <id>tag:www.diniro.net,2008:/fabbblog//2.55</id>

    <published>2008-04-07T19:56:10Z</published>
    <updated>2008-04-16T22:22:51Z</updated>

    <summary>As you saw in my last post, I was not happy at all of the firmware that my new NAS came with.

After playing with it for just one hour, I decided to see which chip it was based on and what was around in terms of hacks and (hopefully) improvements. As I was saying some days ago, I was really happy and excited to find that there's a great guy, LordScaffard, that completed the first porting of OpenWrt for this NAS!</summary>
    <author>
        <name>BlaXwan</name>
        <uri>http://www.diniro.net</uri>
    </author>
    
        <category term="NAS" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="35hddualnase" label="35HD-DUAL-NAS-E" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="dualnas" label="DualNAS" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="gemini" label="Gemini" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="gigabit" label="Gigabit" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="giganas" label="GigaNAS" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="hacking" label="hacking" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="harddisk" label="hard disk" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="kernel" label="kernel" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mrt" label="MRT" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="nas" label="NAS" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="nascentral" label="NAS-Central" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="networkattachedstorage" label="network attached storage" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="openwrt" label="OpenWRT" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="raid" label="RAID" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="rs232" label="rs-232" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="serial" label="serial" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="sl3516e" label="SL3516E" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="storlink" label="StorLink" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ttl" label="TTL" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.diniro.net/fabbblog/">
        <![CDATA[As you saw in <a href="http://www.diniro.net/fabbblog/2008/04/a-nas-network-attached-storage.html">my last post</a>, <b>I was not happy at all of the firmware</b> that <a href="http://www.mrt-communication.com/35HD-DUAL-NAS-E.htm">my new NAS</a> came with.<br /><br /><b>After playing with it for just one hour</b>, I decided to see which chip it was based on and what was around in terms of hacks and (hopefully) improvements. As I was saying some days ago, I was really happy and excited to find that there's a great guy, <a href="http://www.arsenio.net/blog/">LordScaffard</a>, <b>that completed the first porting of </b><a href="http://openwrt.org/">OpenWrt</a> for this NAS!<br /><br /><span class="mt-enclosure mt-enclosure-image"><img alt="nas storlink mrt openwrt" src="http://www.diniro.net/fabbblog/nas-hack-openwrt.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="333" width="500" /></span>So, of course, I was immediately looking at <b>how to flash my NAS with that OpenWrt</b> flavour. The bad news was that <b>I needed to build an interface</b>. This is because the standard <a href="http://en.wikipedia.org/wiki/Rs232">RS-232 interface</a>, which is the common serial interface that there's on the PC, works with <b>logical signal of +12 Volts and -12 Volts</b> that are too high for the serial interface that is on the NAS which is a <a href="http://en.wikipedia.org/wiki/Transistor%E2%80%93transistor_logic">TTL</a> one. This one is working a<b> + 3,3 Volts signal</b>, so there's the need to use a logical signal converter that may adapt the RS-232 to the right voltage used in the NAS.<br /><br />I managed to avoid to build such interface last year, when <a href="http://wiki.ninux.org/LaFoneraDallaScatolaAOpenWrt">I was working on the Fonera</a>. At that time, <a href="https://dev.openwrt.org/ticket/1448">I was coding something in OpenWRT</a> and I was <b>flashing quite everyday my Fonera</b>. So I bought the components needed for the serial adapter but I never built it. I was lucky and I flashed sucessfully the Fonera via software, so I didn't needed the serial interface.<br /><br />So, at least this time I was able to decide to hack the NAS and to hack it really without going out to the electronics shop to buy the components! :o)<br />Anyway, <b>it requires really few components:</b> 5 capacitors and an integrated circuit!<br /><br /><span class="mt-enclosure mt-enclosure-image"><img alt="nas-hack-components.jpg" src="http://www.diniro.net/fabbblog/nas-hack-components.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="235" width="500" /></span>So, after writing last post, I immediately started to <b>build up my serial interface converter!</b><br />I used <a href="http://wiki.ninux.org/FoneraViaCom">this electric schematics</a> but I strongly recommand anyone that would like to try to build it to visit also <a href="http://helgen.oinkzwurgl.org/diskstation/rs232/">this great page that shows by photo how to setup the converter on a prototyping board</a>. Basically the circuit is using a MAX232 chip which is an integrated circuit that holds all the components to build the converter itself. It needs just some external capacitors to raise up the voltage from the +3,3 Volts to the +12 Volts. <br /><br />You probably will find <b>so many schematics in the Internet for this converter</b>, and most probably you'll find it with <b>different capacitors values</b>. Basically there are <a href="http://en.wikibooks.org/wiki/Serial_Programming:MAX232_Driver_Receiver">several version of the original MAX232</a> and some of this version are capable to work with smaller condenser. In my case I used an equivalent chip, <a href="http://docs-europe.electrocomponents.com/webdocs/002c/0900766b8002cf30.pdf">the ST232CN</a>, with 5 <a href="http://en.wikipedia.org/wiki/Electrolytic_capacitor">electrolytic capacitors</a> of 1 <a href="http://en.wikipedia.org/wiki/Microfarad">micro Farad</a> each (and it worked out perfectly :o).<br /><br /><span class="mt-enclosure mt-enclosure-image"><img alt="nas-hack-board.jpg" src="http://www.diniro.net/fabbblog/nas-hack-board.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="208" width="500" /></span>I followed the same suggestion that I gave you and soldered all the components <b>on a prototyping board:</b> easy and quick! Then I soldered also <b>a DB-9 connector </b>and a<b> jumper connector</b> that I got from an unused chip connector. The DB-9 connector is (of course) needed to connect to the PC's serial interface and the jumper connector is used to connect on the NAS board.<br /><br /><span class="mt-enclosure mt-enclosure-image"><img alt="nas-hack-serial-converter.jpg" src="http://www.diniro.net/fabbblog/nas-hack-serial-converter.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="227" width="500" /></span><b>I plugged all together and......nothing worked out!!!</b><br />I checked and re-checked all the connections, <b>I was really depressed</b> because after two hours of work I didn't had any result, and, in addition, I didn't had the possibility to change the loosy firmware that was on the NAS!<br /><br />After several minutes spend in carefully checking all the connections, I discovered that a bast...ehm a very mischievous <b>pin of the chip was bent internally!</b> It was the 16th pin, the Vcc! The pin that is powering up the chip itself! <b>I unbent and inserted it properly with an extreme gentleness</b>, I crossed the fingers and.....voilà!<br />&nbsp;<br /><span class="mt-enclosure mt-enclosure-image"><img alt="nas-hack-flashing.jpg" src="http://www.diniro.net/fabbblog/nas-hack-flashing.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="333" width="500" /></span>OpenWRT is, of course, <b>working ten times better </b>than the original firmware. <a href="http://mrt.nas-central.org/index.php/Main_Page">The porting by LordScaffard</a> is not at 100%, it <b>still lacks support for some functions and pheripherals</b>. So (this will not sound strange for those who knows me) I immediately wrote him an email and............actually, even if I'm not a real programmer, I'm trying to give him an hand to adapt a more recent Linux kernel for the chip of the NAS!<br /><br /><b>LordScaffard is incredibly smart in kernel programming</b>, and he's teaching me tons of things. On the other side, I'm trying to do my best, I'm learning really a lot and, of course, <b>I'm enjoying a lot!</b><br /><br />I really hope to see the kernel porting completion and, hopefully, to give an acceptable contribution to it. After that, it should be more easy to let <b>all other OpenWRT packages</b> work on this architecture!<br /><br />Stay tuned!<br /><br /><br />]]>
        
    </content>
<feedburner:origLink>http://www.diniro.net/fabbblog/2008/04/nas-hack-openwrt-on-the-mrt-st.html</feedburner:origLink></entry>

<entry>
    <title>A NAS (Network Attached Storage) for the Media Center</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Blaxwan/~3/jSxy44osTW4/a-nas-network-attached-storage.html" />
    <id>tag:www.diniro.net,2008:/fabbblog//2.54</id>

    <published>2008-04-04T13:00:10Z</published>
    <updated>2008-04-04T13:38:53Z</updated>

    <summary>Today arrived my new NAS!I bought it on EBay, bidding from a German Ebayer that was really honest, precise and quick in the transaction.I've choosen this particular one because it has 2 bays so it can hold up to 2 hard disks either Parallel ATA (PATA/IDE) or Serial ATA (SATA) and it has a 1 Gigabit Ethernet interface (instead of the common FastEthernet 10/100 Mbps). In addition there's an USB 1.1 port that can be used to attach to a printer in order to have the NAS acting also as a network printer server.My first and quick test was with...</summary>
    <author>
        <name>BlaXwan</name>
        <uri>http://www.diniro.net</uri>
    </author>
    
        <category term="NAS" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="dualnas" label="DualNAS" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="gemini" label="Gemini" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="gigabit" label="Gigabit" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="harddisk" label="hard disk" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mce" label="MCE" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mediacenter" label="MediaCenter" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mediaportal" label="MediaPortal" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mrt" label="MRT" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="nas" label="NAS" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="nascentral" label="NAS-Central" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="networkattachedstorage" label="network attached storage" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="openwrt" label="OpenWRT" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="raid" label="RAID" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="sl3516e" label="SL3516E" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="storlink" label="StorLink" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tinky" label="Tinky" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="usb" label="USB" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.diniro.net/fabbblog/">
        <![CDATA[Today arrived my <b>new NAS!</b><br />I bought it on EBay, bidding from a German Ebayer that was really <b>honest, precise and quick in the transaction.</b><br /><br /><span class="mt-enclosure mt-enclosure-image"><img alt="mynas0.jpg" src="http://www.diniro.net/fabbblog/mynas0.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="390" width="500" /></span>I've choosen this particular one because it has 2 bays so <b>it can hold up to 2 hard disks</b> either <a href="http://en.wikipedia.org/wiki/Parallel_ata">Parallel ATA (PATA/IDE)</a> or <a href="http://en.wikipedia.org/wiki/Serial_ATA">Serial ATA (SATA)</a> and it has a <a href="http://en.wikipedia.org/wiki/Gigabit_Ethernet">1 Gigabit Ethernet</a> interface (instead of the common <a href="http://en.wikipedia.org/wiki/Fast_ethernet">FastEthernet 10/100 Mbps</a>). In addition there's an <a href="http://en.wikipedia.org/wiki/Usb">USB 1.1</a> port that can be used to <b>attach to a printer</b> in order to have the NAS acting also as a <a href="http://en.wikipedia.org/wiki/Print_server">network printer server</a>.<br /><br />My first and quick test was with <b>two old IDE hard disks</b> of 6,5 and 40 GBytes. <b>I just plugged them in</b> and boot up the NAS to see what would happen.<br /><br /><span class="mt-enclosure mt-enclosure-image"><img alt="mynas1.jpg" src="http://www.diniro.net/fabbblog/mynas1.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="334" width="500" /></span>To be really honest <b>I was not happy of the product</b> at the first test. I have a major problem regarding the network connectivity. <b>The logical link is continuously flapping</b> and I am able to operate on its HTTP interface only from time to time. From the network disk access point of view <b>I have to wait when the NAS is reachable</b> (when the logical link is up) and then access files, during copies or file moves the logical link is stable. So I had to launch big copies in order to work on the interface and look into menus and functions.<br /><br />I think that this problem is coming from the fact that the switch that I'm using is a 10/100 Mbps and the NAS <b>network driver is not enough able to handle the speed autosensing</b>. Unfortunately there's no way to configure a <b>fixed interface speed</b> on it so I can't correct this problem for now.<br /><br />So, basically it may be a good product but actually it has a <b>crappy firmware</b> and it is already the latest version!<br />So I immediately made some searches regarding it's chipset to find more informations and, hopefully solutions for the firmware.<br /><br /><span class="mt-enclosure mt-enclosure-image"><img alt="mynas2.jpg" src="http://www.diniro.net/fabbblog/mynas2.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="388" width="456" /></span>I found that it the unit is a <a href="http://www.mrt-communication.com/35HD-DUAL-NAS-E.htm">35-HD-DUAL-NAS-E</a> manufactured by <a href="http://www.mrt-communication.com/">MRT Communication</a>. It is based on a well known <a href="http://www.storlinksemi.com/">StorLink</a> chipset, the <a href="http://www.storlinksemi.com/product_page.cfm?RecordID=3">SL3516E from the Gemini family</a> based on <b>ARM processor</b>. This means that probably there is a <b>porting of some linux flavour</b> to this platform.<br /><br />Infact, some web searches after I discovered that there's an entire <a href="http://www.nas-central.org/">NAS-Central</a> section regarding this unit. It is the <a href="http://mrt.nas-central.org/">MRT section</a> where there's already available a porting of <a href="http://nas-2000.org/mwiki/index.php?title=Main_Page">TinkyLS</a> firmware and, wow, a very old friend: <a href="http://openwrt.org/">OpenWRT</a>!<br /><br />Great!<br />I think that <b>next step will be to replace the original firmware</b> with a more familiar one, and, hopefully compile by myself <b>my favourite flavour of OpenWRT</b> patckages! Unfortunately the actual firmware may be replaced just by using an interface to connect on the internal serial interface. So, the real next step will be <b>to build up this serial interface!</b><br /><br />Stay tuned!<br /><br /><br /><div><br /></div>]]>
        
    </content>
<feedburner:origLink>http://www.diniro.net/fabbblog/2008/04/a-nas-network-attached-storage.html</feedburner:origLink></entry>

<entry>
    <title>DIY: how to setup a Media Center</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Blaxwan/~3/TU-9omyBmcw/diy-how-to-setup-a-media-cente.html" />
    <id>tag:www.diniro.net,2008:/fabbblog//2.53</id>

    <published>2008-03-30T18:02:49Z</published>
    <updated>2008-04-11T10:03:21Z</updated>

    <summary>Around the TV there are normally a number of external devices like a DVD player, a cassette VCR a Dolby amplifier with the speakers. But there are also a number of different media like VHS cassette, DVD discs. In the same place which, in my case, is the living room there's also a stereo player and a number of audio CDs.In addition, when I want to watch a video from the computer I have to burn a CD and play it on the DVD player, even worse, when I want to watch a video from the Internet I have to...</summary>
    <author>
        <name>BlaXwan</name>
        <uri>http://www.diniro.net</uri>
    </author>
    
        <category term="MediaCenter" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="cd" label="CD" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="dvbs" label="DVB-S" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="dvbt" label="DVB-T" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="dvd" label="DVD" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="hauppauge" label="Hauppauge" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="linuxmce" label="LinuxMCE" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mce" label="MCE" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mediacenter" label="MediaCenter" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mediaportal" label="MediaPortal" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="myskype" label="MySkype" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="skype" label="Skype" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="skype4mp" label="Skype4MP" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tvtuner" label="TV tuner" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="vhs" label="VHS" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.diniro.net/fabbblog/">
        <![CDATA[<b>Around the TV there are normally a number of external devices</b> like a DVD player, a cassette VCR a Dolby amplifier with the speakers. But there are also a number of different media like VHS cassette, DVD discs. <br />In the same place which, in my case, is the living room there's also a stereo player and a number of audio CDs.<br />In addition, when I want to watch a video from the computer I have to burn a CD and play it on the DVD player, even worse, when I want to watch a video from the Internet <b>I have to move to the PC place sadly leaving the sofa!</b><br /><br />Four months ago, in November, I started to think that <b>this was unacceptable:</b> I had to find a solution for this!<br /><br />So I decided to build up a <b>PC for my living room</b> that would replace all those devices and play all my media from the same sofa ...ehm..from the same interface: the TV!<br /><br /><span class="mt-enclosure mt-enclosure-image"><img alt="mymediacenter.jpg" src="http://www.diniro.net/fabbblog/mymediacenter.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="375" width="500" /></span>So, today I'll talk a little bit about what I did in the last months for this new project.<br /><br />First of all I had to find a suitable PC. After tons of searches I was convinced that one of the requirement was to <b>reduce as much as possible the noise</b> of the PC. <br /><br />So I took into consideration some <b>mini-ITX fanless</b> systems but, lately I decided that they had <b>not enough CPU power</b> to fit my needs. Infact they are actually able to play a video stream but<b> they need an HW engine to encode a video</b> from, for example, the TV channels.<br /><br />I decided that the <b>barebone PC</b> from <a href="http://www.shuttle.com/">Shuttle </a>were good enough for my purposes: they are compact, fully equipped with good CPUs, they have 2 slots for expansions and, on top of all, the CPU fan is not on the CPU itself but there are<b> 4 heat pipes</b> that bring the heat to the back of the cabinet on a big fan. The size of the fan is to reduce the rpm that it needs to cool down the CPU reducing the overall noise of the PC itself. <br /><br /><span class="mt-enclosure mt-enclosure-image"><img alt="mediacenter-heatpipes.jpg" src="http://www.diniro.net/fabbblog/mediacenter-heatpipes.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="195" width="600" /></span>So <b>I got through Ebay</b> a S<a href="http://eu.shuttle.com/it/desktopdefault.aspx/tabid-22/">huttle PC with a Celeron 2.8 MhZ</a> processor for about €170 euro. The problem was that the one that I got through the only successfully bid was without video out connector... no problem, I had another video card with a good video out. The base platform was done!<br /><br />The second step was to get a <b>TV tuner card.</b> After some other searches, I choose the <a href="http://www.hauppauge.co.uk/pages/products/data_hvr3000.html">Hauppauge WinTV HVR-3000</a> that is a combo card able to receive analog TV, digital terrestrial TV (DVB-T), satellite (DVB-S) and FM radio and have also a video-in: in just one slot I could have all the signals I wanted! Wow!<br /><br /><span class="mt-enclosure mt-enclosure-image"><img alt="mediacenter-componenti.jpg" src="http://www.diniro.net/fabbblog/mediacenter-componenti.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="248" width="500" /></span>So I put up all together and......and started <b>struggling to find the right MediaCenter software!</b><br /><br />I have to confess that <b>this was the most tricky and annoying part </b>because none of the solutions I tried was fully satisfying my requirements.<br /><br />My first choice was <a href="http://www.linuxmce.org/">LinuxMCE 0704</a>, because, of course I thought that for something that has to work like an "appliance" there's <b>nothing better than Linux</b> (to be really honest I think like this also for other purposes). I was really interested in it because it has tons of functionalities including the "follow me", the remote control distributed as application for smartphones and the possibility to do <b>home automation through X10</b> controlled devices, wow!<br /><br />Unfortunately I discovered that <b>my TV tuner card was not fully supported under Linux</b>, so I had to switch to a Micro$oft based MCE. In addition I didn't like the way LinuxMCE is structured because it looks like a "collage" of too many different software. The <b>TV part is done by MythTV</b> and I didn't like also the switching beetween the LinuxMCE standard interface and the MythTV interface. Last but not least I tried a lot of different video card configuration (in order to have the best tv-out signal) and, each time I made changes it took <b>10 minutes to re-render all the GUI.</b><br /><br /><span class="mt-enclosure mt-enclosure-image"><img alt="mediacenter-interno.jpg" src="http://www.diniro.net/fabbblog/mediacenter-interno.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="327" width="500" /></span>Second try was the (yes I confess I tried it!) <a href="http://www.microsoft.com/windowsxp/mediacenter/default.mspx">Microsoft Windows XP Mediacenter Edition 2005</a> and, just from the name length, you can understand how big, long, fat and heavy it could be. There is no easy or decent way to extend its functionalities and, in addition, it is so stupid that <b>can't access a video on a network share </b>unless it is mounted by the user "system", the only way to accomplish this was to schedule a batch script for the network share mount. Definitively useless (at least for my purposes :o).<br /><br />Finally, I discovered <a href="http://www.team-mediaportal.com/">MediaPortal</a>! It is <b>opensource</b>, it is fast, well working and looking, it was supporting quite <b>all the functions that I wanted</b> and, for those features that were missing, there's a good <b>community of users developing new plugins</b> with new functionalities, wow! You can see a screenshot of how it looks like today in the head of this post.<br /><br />There was just one function that I wanted but it was not supported, or, to be precise, I was not able to find at the first time the right plugin. The function was the <b>integration with Skype</b>.<br /><br />So, also because I wanted to see how I could expand it, <b>I started to code</b> the <a href="http://forum.team-mediaportal.com/plugins-47/new-plugin-myskype-33603/">MySkype plugin</a>! (you can find it also <a href="http://www.team-mediaportal.com/component/option,com_remository/Itemid,35/func,fileinfo/id,638/">at this link</a>) I had to confess that it was <b>the first time that I used the C#</b> and I found it very funny! It is a very easy and fast way to code up application with very few lines of code. I enjoyed so much that I was able to go from the absolute MediaPortal and C# ignorance to the completion of the plugin in <b>just a week</b>! Yes, it was the Christmas week so I had some days off from work :o)<br /><br /><span class="mt-enclosure mt-enclosure-image"><img alt="myskypeplugin.jpg" src="http://www.diniro.net/fabbblog/myskypeplugin.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="414" width="500" /></span>Lately I discovered that there was also <b>another great Skype plugin from TesterBoy</b>, <a href="http://www.team-mediaportal.com/component/option,com_remository/Itemid,35/func,fileinfo/id,640/">Skype4MP</a>. Infact I was contacted by its author that rightly asked me why I felt the need to create another Skype plugin. Unfortunately, at the time I started to code, the good version of the Skype4MP plugin <b>was "hidden" in the forum messages</b>, there was just an old and bad version of this plugin on the MediaPortal website, so I thought that it was more easy to start a new one than to understand a non-working one. <br /><br />Now, I can say that I'm quite satisfied with <b>my MediaCenter powered by MediaPortal</b>. Basically I'm waiting two major enhancements. The firs one is the release of <b>video functionalities in the Skype API</b>, because actually it is not possible to extract the video from Skype by the APIs so the MediaCenter plugin is able to place voice only calls. The second enhancement will be the release of <a href="http://www.team-mediaportal.com/news/global/mediaportal_ii_-_preview_release.html">MediaPortal II</a> which has a definitively great looking interface!<br /><br /><span class="mt-enclosure mt-enclosure-image"><img alt="mymediacenterinstallation.jpg" src="http://www.diniro.net/fabbblog/mymediacenterinstallation.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="458" width="500" />As you can see from the picture, <b>I still have the VCR and DVD player</b> in place. Basically I still need the DVD player to amplify the 5+1 signal from the MediaCenter to the speaker and I still need to add a big hard disk where to save all the content that I still have on the VHS, CDs and DVDs. I think it will take time for me to find a way to amplify the Dolby signal but surely I'll go faster for the second issue: <b>I already ordered a big NAS</b> where to store all my media! This will be the topic of one of the next post!<br /><br />Stay tuned!<br /></span>]]>
        
    </content>
<feedburner:origLink>http://www.diniro.net/fabbblog/2008/03/diy-how-to-setup-a-media-cente.html</feedburner:origLink></entry>

<entry>
    <title>DIY: how to build a robotic arm gripper</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Blaxwan/~3/BAKh3Z3czjg/diy-how-to-build-a-robotic-arm.html" />
    <id>tag:www.diniro.net,2008:/fabbblog//2.52</id>

    <published>2008-03-27T19:33:41Z</published>
    <updated>2008-03-27T22:08:43Z</updated>

    <summary><![CDATA[Today I will talk about how I finally (after about 2 years of delay) built the gripper for my robotic arm!&nbsp;I know that probably the construction of just the gripper of a robot may be useless for everybody but, the method I used to build up the gripper may be really useful to build up the entire robotic arm itself.Basically I kept the same approach that I used to build the arm, so I used the same PVC material, servos and screws. As result, unfortunately, the arm is actually a little bit heavy and the servos are really under their...]]></summary>
    <author>
        <name>BlaXwan</name>
        <uri>http://www.diniro.net</uri>
    </author>
    
        <category term="Robotics" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="diy" label="DIY" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="gripper" label="gripper" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="homemade" label="homemade" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="howto" label="how to" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="howto" label="howto" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="robot" label="robot" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="roboticarm" label="robotic arm" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="servo" label="servo" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="servomotor" label="servomotor" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.diniro.net/fabbblog/">
        <![CDATA[Today I will talk about how I finally (after about 2 years of delay) built the <b>gripper for my robotic arm!</b><br /><br /><span class="mt-enclosure mt-enclosure-image"><img alt="braccio-con-accendino.jpg" src="http://www.diniro.net/fabbblog/braccio-con-accendino.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="342" width="500" /></span>&nbsp;I know that probably the construction of just the gripper of a robot may be useless for everybody but, the method I used to build up the gripper may be really useful to <b>build up the entire robotic arm</b> itself.<br /><br />Basically I kept the same approach that I used to build the arm, so I used the same PVC material, servos and screws. As result, unfortunately, the arm is actually a little bit heavy and the <b>servos are really under their maximum load </b>so that the two servo at the shoulder can't raise up the arm if it is in extension.<br />I think that I'll go over this issue installing <b>more powerful servos.</b> The one that I'm using actually are standard <b>3 Kg/cm torque servos</b>, so I should have great advantages replacing them with <b>15 Kg/cm</b> ones.<br /><br />But.....stop chatting and let's see how I did it! :o)<br /><br /><span class="mt-enclosure mt-enclosure-image"><img alt="tubipvc.jpg" src="http://www.diniro.net/fabbblog/tubipvc.jpg" class="mt-image-right" style="margin: 0pt 0pt 20px 20px; float: right;" height="127" width="158" /></span>First of all I prepared the base material, the PVC. <br />I got it from <b>standard sewer pipes</b>, of course new pipes and not used one!<br /><br />I got some spare <b>pieces of them for free in a construction site</b> but if you can't find any you will surely find them in brico shops. The one I used is about <b>2-3 mm thick</b>, you will also easily find the grey ones that are thinner (about 1 mm) but they can be used just for few parts of the gripper (the three layer structure) as it is too weak and probably will bend if used for other parts like the finger and the gears.<br /><br />I cut a small piece of the pipe and then cut it on one side, the <b>I placed it in the home owen!</b> Yes, the one that resides in your kitchen!<br /><br />After about 10 minutes at about 100 degrees Celsius (but it is bettere to make some test before as probably it will change from different pipes and owens) <b>the PVC was so soft that I was able to get it out an press it beetween two flat wooden boards.</b> This way I got free plastic board ;-)<br /><br />The second step was drawing the gripper itself.&nbsp; The most annoying part of work like this is to <b>copy the drawing on the PVC board</b> in order to cut it.<br /><br /><span class="mt-enclosure mt-enclosure-image"><img alt="pinzabortolo-costruzione1.jpg" src="http://www.diniro.net/fabbblog/pinzabortolo-costruzione1.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="333" width="500" /></span>&nbsp;I easily solved printing the pieces drawing with a laser printer and then using the toner properties to <b>transfer it on the PVC board.</b><br /><br /><span class="mt-enclosure mt-enclosure-image"><img alt="pinzabortolo-costruzione2.jpg" src="http://www.diniro.net/fabbblog/pinzabortolo-costruzione2.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="333" width="500" /></span>I mean that I simply placed the drawing on the PVC board, with the printed side facing the PVC itself, I firmly blocked the paper sheet with some adhesive tape then <b>I ironed it at the higher temperature</b> and.....voilà! The toner melted transfering to the PVC!<br /><br /><span class="mt-enclosure mt-enclosure-image"><img alt="pinzabortolo-costruzione3.jpg" src="http://www.diniro.net/fabbblog/pinzabortolo-costruzione3.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="333" width="500" /></span>If you don't have a laser printer don't worry! It will work also if you print it out with an ink-jet or whathever other technology and then make a photocopy of it! So, <b>if you would like to try it</b> follow this link to download the <a href="http://www.diniro.net/fabbblog/BortoloPinza.gif">gripper scheme that I used.</a><br /><br />The third step, probably the longest one, was to drill and cut the PVC board. I used one of <b>the most useful tool that I ever had: the dremel</b> with the cutting disc! I<br /><br />f you will try this please consider that <b>it will make a lot of dust</b>, PVC powder during the cut, so <b>protect your eyes with pool glasses and your mouth and nose with a good breathing mask.</b><br /><br /><span class="mt-enclosure mt-enclosure-image"><img alt="pinzabortolo-costruzione4.jpg" src="http://www.diniro.net/fabbblog/pinzabortolo-costruzione4.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="333" width="500" /></span>Last step was round down all the pieces in order to have them as precise as possible with a <b>special attention for the gears. </b>This part infact is the most difficult one and <b>I proceeded in very small steps in cutting them.<br /></b><br /><span class="mt-enclosure mt-enclosure-image"><img alt="pinzabortolo-costruzione5.jpg" src="http://www.diniro.net/fabbblog/pinzabortolo-costruzione5.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="356" width="500" /></span>There's one detail that probably needs some attention: when you transfer the drawing on the PVC board <b>the heat of the iron will probably warp the board.</b> I had this problem on one side of the board itself, and I simply ignored it and cut the PVC anyway, lately I placed the warped pieces on the iron and powered it up again. Then I took the soften pieces and flattened them like I did with the original pipe in the owen. I thought this way was <b>more easy than try to flatten again the whole PVC board</b> instead. <br /><br />So, after some hours of work (half of a day more or less) I finally <b>assembled my robotic arm gripper!</b><br /><br /><span class="mt-enclosure mt-enclosure-image"><img alt="dettaglio-pinza.jpg" src="http://www.diniro.net/fabbblog/dettaglio-pinza.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="373" width="500" /></span>I have to confess, I'm already thinking about improvement to this version of the robotic arm! ;-)<br />But this may be the topic of other posts.....stay tuned!<br /><br />Thanks for reading,<br />enjoy!<br /><br />]]>
        
    </content>
<feedburner:origLink>http://www.diniro.net/fabbblog/2008/03/diy-how-to-build-a-robotic-arm.html</feedburner:origLink></entry>

<entry>
    <title>A robotic arm gripper, a mediacenter and a Wii finger tracker are coming!</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Blaxwan/~3/zl71CPB3to0/a-robotic-arm-gripper-a-mediac.html" />
    <id>tag:www.diniro.net,2008:/fabbblog//2.51</id>

    <published>2008-03-19T21:32:35Z</published>
    <updated>2008-03-19T22:40:39Z</updated>

    <summary>Ok, I have to really say sorry for all the time that I let this blog to be so silent.The main reason is that I was so busy with work that I can't find time to writing posts, ok, at this moment I'm still busy at work but, to be honest, all this time I wast still thinking "damn, I have to go on with my blog!".So, today, probably because I'm alone at home with no special things to do that I thought it was the right moment to start again posting my experiments and activities!Infact, the biggest sorry that...</summary>
    <author>
        <name>BlaXwan</name>
        <uri>http://www.diniro.net</uri>
    </author>
    
    <category term="gripper" label="gripper" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="irilluminator" label="IR illuminator" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mediacenter" label="mediacenter" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mediaportal" label="mediaportal" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="roboticarm" label="robotic arm" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="skype" label="skype" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="wiiremote" label="Wii Remote" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.diniro.net/fabbblog/">
        <![CDATA[Ok, <b>I have to really say sorry</b> for all the time that I let this blog to be so silent.<br /><br />The main reason is that <b>I was so busy with work</b> that I can't find time to writing posts, ok, at this moment I'm still busy at work but, to be honest, all this time I wast still thinking "damn, I have to go on with my blog!".<br /><br />So, today, probably because I'm alone at home with no special things to do that I thought it was the right moment to start again posting <b>my experiments and activities!</b><br /><br />Infact, the biggest sorry that I have say is regarding the fact that last months I was not just working without <b>experimenting something new! </b>Not at all of course! <br />Since my last post I was giving up a little bit with the multitouch but I started (and completed) some new adventures:<br /><ul><li>I built a mediacenter for my living room with the great software <a href="http://www.team-mediaportal.com/">MediaPortal</a></li><li>I coded a <a href="http://forum.team-mediaportal.com/plugins-47/new-plugin-myskype-33603/">Skype plugin</a> for the MediaPortal system</li><li>I experimented all the great <a href="http://www.cs.cmu.edu/%7Ejohnny/projects/wii/">Johnny Chung Lee ideas with the Wii Remote</a> and I built an IR illuminator for one of them<br /></li><li>I turned into a furniture maker and I build a bottle holder for my kitchen, ok probably this is not appropriate for this blog :o)<br /></li><li>I finally built the gripper for my <a href="http://www.diniro.net/fabbblog/bortolo.html">robotic arm!</a></li></ul>Luckily I took photos and notes of all those works so, let's say that I have enough material to write down some posts <b>full of hints for anyone</b> that would like to play with those things.<br /><br />Here is a small preview of what will be the next post on this blog!<br /><br /><span class="mt-enclosure mt-enclosure-image"><img alt="PinzaBortolo.jpg" src="http://www.diniro.net/fabbblog/PinzaBortolo.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="288" width="400" /></span><br />So, stay tuned, BlaXwan is back!<br />:o)<br /><br /> ]]>
        
    </content>
<feedburner:origLink>http://www.diniro.net/fabbblog/2008/03/a-robotic-arm-gripper-a-mediac.html</feedburner:origLink></entry>

<entry>
    <title>Homemade Multitouch Display: mini guide first release</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Blaxwan/~3/c8RSNpG4c3Q/homemade-multitouch-display-mi.html" />
    <id>tag:www.diniro.net,2007:/fabbblog//2.50</id>

    <published>2007-11-13T22:25:46Z</published>
    <updated>2007-11-15T14:57:30Z</updated>

    <summary>..:.:: Click here to go to the guide ::.:..In the last month I was very busy with my work so I didn't find enough spare time to dedicate to my multitouch. That's why I didn't posted anything, because there were no news to post about.In this week finally I arranged to find a little bit of time at evening so, paragraph after paragraph I completed what I can say the "alpha" version of my multitouch display DIY guide!Compared to the "work in progress" version that hopefully you saw after my last post, I completed the section two and basically wrote...</summary>
    <author>
        <name>BlaXwan</name>
        <uri>http://www.diniro.net</uri>
    </author>
    
        <category term="Multitouch" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="construction" label="construction" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="diy" label="DIY" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="fingertouch" label="finger touch" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ftir" label="FTIR" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="guide" label="guide" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="homemade" label="homemade" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="howto" label="how to" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="howto" label="howto" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ir" label="IR" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="jeffhan" label="Jeff Han" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="microsoftsurface" label="Microsoft Surface" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="multitouchdisplay" label="multitouch display" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.diniro.net/fabbblog/">
        <![CDATA[<div align="center"><a href="http://www.diniro.net/fabbblog/display-multitouch.html">..:.:: Click here to go to the guide ::.:..</a><br /></div>In the last month I was very busy with my work so I didn't find enough spare time to dedicate to my multitouch. That's why I didn't posted anything, because there were no news to post about.<br /><br />In this week finally I arranged to find a little bit of time at evening so, paragraph after paragraph I completed what I can say <b>the "alpha" version of my <a href="http://www.diniro.net/fabbblog/display-multitouch.html">multitouch display DIY guide</a>!</b><br /><br />Compared to the "work in progress" version that hopefully you saw after my last post, I completed the section two and basically wrote down from scratch the section three where I describe <b>the construction of the FTIR multitouch itself</b>.<br /><br />As usual, I hope that it may be useful to you to face all the issues and doubt you can find along this building path and, why not, I hope that it gives all the <b>common informations</b> that probably were still missing in this site and that some of you were asking me in the comments or by email.<br /><br />As I was saying in the last post, this guide is not intended as the ultimate reference for the construction of those kind of device. Honestly it is aiming to be at least <b>a complete walkthrough</b> for those who want to understand what a multitouch display is and how an FTIR one may be built at home, with<b> very common materials and tools</b>.<br /><br />Please feel free to comment this post or the guide page to point out parts that are <b>lacking informations or that are not so understandable</b> so I can improve the guide and, hopefully, your experience in reading it.<br /><div align="center"><a href="http://www.diniro.net/fabbblog/display-multitouch.html">..:.:: Click here to go to the guide ::.:..</a><br /> </div>]]>
        
    </content>
<feedburner:origLink>http://www.diniro.net/fabbblog/2007/11/homemade-multitouch-display-mi.html</feedburner:origLink></entry>

<entry>
    <title>Homemade Multitouch Display: a mini guide is coming</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Blaxwan/~3/EwNJ8eYIQ0Y/homemade-multitouch-display-a.html" />
    <id>tag:www.diniro.net,2007:/fabbblog//2.49</id>

    <published>2007-10-18T21:25:41Z</published>
    <updated>2007-10-19T16:42:30Z</updated>

    <summary>I know that my Multitouch Display page has been left alone since I wrote it, with no updates even while I was anyway going on with my multitouch work and tests. In addition, when I write something on the multitouch matter, I'm assuming that everybody knows a lot of things, quite all I've learnt on it until now and I know that is not so useful. On the other side some of you rightly wrote me saying "why you don't give further and detailed informations on the construction, the components used etc.?".I know that there are already tons of informations...</summary>
    <author>
        <name>BlaXwan</name>
        <uri>http://www.diniro.net</uri>
    </author>
    
        <category term="Multitouch" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="construction" label="construction" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="diy" label="DIY" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="fingertouch" label="finger touch" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ftir" label="FTIR" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="guide" label="guide" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="homemade" label="homemade" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="howto" label="howto" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ir" label="IR" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="jeffhan" label="Jeff Han" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="microsoftsurface" label="Microsoft Surface" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="multitouch" label="multitouch" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="multitouchdisplay" label="multitouch display" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.diniro.net/fabbblog/">
        <![CDATA[I know that my <a href="http://www.diniro.net/fabbblog/display-multitouch.html">Multitouch Display page</a> has been left alone since I wrote it, with no updates even while I was anyway going on with my multitouch work and tests. In addition, when I write something on the multitouch matter, I'm assuming that
everybody knows a lot of things, quite all I've learnt on it until
now and I know that is not so useful. On the other side some of you rightly wrote me saying "why you don't give further and detailed informations on the construction, the components used etc.?".<br /><br />I know that <b>there are already tons of informations on the internet on this subject
</b>and there are some very good information depots as well. One of the
best is the <a href="http://www.nuigroup.com/wiki/">NUI Group wiki</a> and, of course, <a href="http://www.google.com/reader/shared/user/03801655977637027022/label/nuicommunity">the blogs of his users</a>
(thanks to <a href="http://nuigroup.com/forums/member/582/">DzHiBaS</a>
that aggregated them). But, in my opinion, there is still the need for
something that may be a more or less <b>complete walkthrough in the
theory and the construction of those displays</b>, like it is the <a href="http://www.multitouch.nl/?p=39">how-to guide by Gravano</a> that, unfortunately, was not updated lately with all the great improvements he made.<br /><br />For all those reasons early this week I started to update the <a href="http://www.diniro.net/fabbblog/display-multitouch.html">Multitouch Display page</a>...and not only! While writing I reealized&nbsp; all those reasond and I decided to try to explain more clearly and starting from the beginning the whole story, aiming to reach the goal to put up together <b>a quite comprehensive homemade multitouch guide.</b><br /><br />Obviously this is not aiming to be "the ultimate guide" because I played just with <a href="http://www.diniro.net/fabbblog/display-multitouch.html#FTIRMultitouch">FTIR setup</a> and, in addition, my experience is limited just to my project and to the solutions and materials I used. But, anyway, I tried to put together all I know, I experienced and I read on this subject so I can surely say that, hopefully, this will be the best I can do.<br /><br />Of course this is still a work in progress: there are already three pages to look at but there are some sections that&nbsp; still need to be written. Anyway, I really hope that at least anybody who is approaching for the first time this fabulous world may enjoy it and find it useful for its multitouch work.<br /><br />I'll really appreciate any comments and suggestions you would post to enrich this guide and, why not, to correct any mistake in it. It could be a good tools for everybody or at least a good starting point.<br /> ]]>
        
    </content>
<feedburner:origLink>http://www.diniro.net/fabbblog/2007/10/homemade-multitouch-display-a.html</feedburner:origLink></entry>

<entry>
    <title>Multitouch display, build your own: new compliant surface complete test</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Blaxwan/~3/pU7blQZ_i-0/multitouch-display-build-your-2.html" />
    <id>tag:www.diniro.net,2007:/fabbblog//2.46</id>

    <published>2007-10-11T21:40:18Z</published>
    <updated>2007-10-12T13:11:16Z</updated>

    <summary>Some days ago I was finally able to make a complete test of my new compliant surface made of the silicone rubber layer and the sketch paper. As usual, I can say that this was also a partial success.The layers of silicone and paper gave great sensibility to my FTIR multitouch setup. Actually a very light touch is enough to trigger the blob recogniction, even the passage of a paper tape roll is detected!As I was saying, there are anyway something to work on. The silicone rubber is still a little bit sticky and this cause the sketch paper to...</summary>
    <author>
        <name>BlaXwan</name>
        <uri>http://www.diniro.net</uri>
    </author>
    
        <category term="Multitouch" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="fingertouch" label="finger touch" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ftir" label="FTIR" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ir" label="IR" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="jeffhan" label="Jeff Han" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="microsoftsurface" label="Microsoft Surface" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="multitouch" label="multitouch" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="multitouchdisplay" label="multitouch display" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="multitouchsoftware" label="multitouch software" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="siliconerubber" label="silicone rubber" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="software" label="software" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="stikiness" label="stikiness" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tracingpaper" label="tracing paper" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="trays" label="trays" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.diniro.net/fabbblog/">
        <![CDATA[Some days ago I was finally able to make <b>a complete test of my new compliant surface</b> made of the <a href="http://www.diniro.net/fabbblog/2007/09/multitouch-display-build-your-1.html">silicone rubber</a> layer and the <a href="http://www.diniro.net/fabbblog/2007/09/multitouch-display-build-your.html">sketch paper</a>. As usual, I can say that this was also a <b>partial success</b>.<br /><br />The layers of silicone and paper gave great sensibility to <a href="http://www.diniro.net/fabbblog/display-multitouch.html">my FTIR multitouch setup</a>. Actually a very light touch is enough to trigger the blob recogniction, even the passage of a paper tape roll is detected!<br /><br />As I was saying, there are anyway something to work on. <a href="http://www.diniro.net/fabbblog/2007/09/silicone-rubber-layer-first-te.html">The silicone rubber is still a little bit sticky</a> and this cause the sketch paper to adhere to it for a little time after the finger touch passage. The result is a visible tray left after the finger movement. The software I used until now, <a href="http://www.nuigroup.com/touchlib/">Touchlib</a> from <a href="http://www.nuigroup.com/">NUI Group</a>, is recognizing those trays as finger touches as well so that moving a finger result to several touches moving in a tray. <br /><br />This bad effect is not impacting on simple application like Smoke but, unfortunately, it hardly impact on applications like the one used to play with photos. With this app, moving a photo result in enlarging it because of the multiple touches detected in the tray of the real finger touch. Anyway, you'll have a better idea looking at the <a href="http://www.youtube.com/watch?v=c1L0cGXqFQo">video I shooted during the last test</a>:<br /><br /><object height="350" width="425"><param name="movie" value="http://www.youtube.com/v/c1L0cGXqFQo" /><embed src="http://www.youtube.com/v/c1L0cGXqFQo" type="application/x-shockwave-flash" height="350" width="425"></object>

<br /><br />Actually, to be honest, I don't have big ideas on how to overcome this issue. I'm quite convinced that all those problems are coming from the type of silicone rubber I used, the <a href="http://www.prochima.it/pages/crist_rubber.htm">Prochima Crystal Rubber</a>, that is a good silicone rubber but probably not for this kind of (strange) applications. The other guys from NUI Group had infact better results with the silicone rubber layer without this kind of issues. My only workaround, for now, will be to buy and try other kind of papers and, probably later on, to try a different kind of silicone rubber itself. <br /><br />But, anyway, actually I'm moving my interests also on <a href="http://nuigroup.com/wiki/Category:Software/">software for multitouch</a>. What I saw until now is that there's a lot of pieces around, most of them built using libraries or scriptable frameworks, few of them are compiled, mostly commercial and closed source. Unfortunately it seems to me that it is a lot of work done but in a fragmented way: there is no coordination and every app is a monolithic, separate app so that you cannot have a "multitouch system" but rather some multitouch-capable applications launched on a computer.<br /><br />Actually I'm thinking about how to approach this matter, also because hopefully sometime in the near future I'll have a good multitouch screen and I will like to use it without the need for a mouse, keyboard or other "old" computer equipment.<br /><br />In this brainstorming phase, every comment and suggestion is really welcome, feel free to contact me also privately.<br />]]>
        
    </content>
<feedburner:origLink>http://www.diniro.net/fabbblog/2007/10/multitouch-display-build-your-2.html</feedburner:origLink></entry>

<entry>
    <title>Multitouch display, build your own: preparing a silicone rubber layer, video howto!</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Blaxwan/~3/eA2Ltn3IA2A/multitouch-display-build-your-1.html" />
    <id>tag:www.diniro.net,2007:/fabbblog//2.45</id>

    <published>2007-09-30T09:47:41Z</published>
    <updated>2007-10-16T08:24:12Z</updated>

    <summary>When I tested for the first time my homemade multitouch display setup, I was too excited at the beginning to complain about the lack of sensibility. I had to press hard on the rear projection film to let the webcam detects the "blobs" of the infrared light bounced out of the acrylic. Later I understood this and I decided that it was the time to get a compliant surface made of silicone rubber as I was reading on the NUI Group forums.I had a lot of doubts regarding the preparation because, of course, I never used this kind of material...</summary>
    <author>
        <name>BlaXwan</name>
        <uri>http://www.diniro.net</uri>
    </author>
    
        <category term="Multitouch" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="compliantsurface" label="compliant surface" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="display" label="display" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="diy" label="diy" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="homemade" label="homemade" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="howto" label="howto" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="jeffhan" label="Jeff Han" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="microsoftsurface" label="Microsoft Surface" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="multitouch" label="multitouch" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="preparation" label="preparation" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="siliconerubber" label="silicone rubber" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.diniro.net/fabbblog/">
        <![CDATA[When I <a href="http://www.diniro.net/fabbblog/2007/09/dyi-multitouch-display-the-vid.html">tested for the first time</a> my <a href="http://www.diniro.net/fabbblog/display-multitouch.html">homemade multitouch display setup</a>, I was too excited at the beginning to complain about the lack of sensibility. <b>I had to press hard on the rear projection film</b> to let the webcam detects the "blobs" of the <a href="http://en.wikipedia.org/wiki/Infrared_light">infrared light</a> bounced out of the acrylic. Later I understood this and I decided that it was the time to get a <a href="http://www.diniro.net/fabbblog/2007/09/multitouch-compliant-surface-s.html">compliant surface made of silicone rubber</a> as I was reading on the <a href="http://nuigroup.com/forums/viewforum/36/">NUI Group forums</a>.<br /><br /><b>I had a lot of doubts regarding the preparation</b> because, of course, I never used this kind of material so I didn't had a clue of how to work with it. But the need was so strong so I decided to try at least once. <b>Half a Kg of silicone rubber costed me 40 euro </b>so I decided that this was my maximum budget to give a chance. But of course I didn't want to waste it!<br /><br />Anyway, at the end of the game, I have to say that <b>it was far more simple than I was expecting</b>. I have to say also that I spent some time thinking about all aspects of the preparation process in order to avoid to waste the only chance I had for stupid mistakes. <br /><br />I had great results regarding the silicone rubber layer even if later I had the surprise that, in my case, <a href="http://www.diniro.net/fabbblog/2007/09/silicone-rubber-layer-first-te.html">this layer alone with the rear projection surface won't work:</a> I had to add an <a href="http://www.diniro.net/fabbblog/2007/09/multitouch-display-build-your.html">additional layer made of sketch paper</a> to have the great sensibility that I was looking for.<br /><br />I intentionally filmed all the preparation process thinking to make a video that may be helpful to someone else that is in the same situation I was, so, now that I saw the good effects of the silicone layer and after some (too many) hours of video editing, I can finally say: <br /><b>HABEMUS VIDEO!</b><br /><br />
<object height="350" width="425"> <param name="movie" value="http://www.youtube.com/v/bnjeWbvVCCo" />  <embed src="http://www.youtube.com/v/bnjeWbvVCCo" type="application/x-shockwave-flash" height="350" width="425">  </object>

<br /><br />I really hope that you enjoy the video and that it may solve out any doubts you may have about the preparation of the silicone layer. <b>Feel free to comment this post to ask for additional aspects or questions</b> that I forgot to mention in the video or in the past posts. I would like also to know if you're going to prepare such compliant surface and, if you already did it, <b>if it is working out for you even without the additional sketch paper layer</b>.<br />Enjoy!<br /> ]]>
        
    </content>
<feedburner:origLink>http://www.diniro.net/fabbblog/2007/09/multitouch-display-build-your-1.html</feedburner:origLink></entry>

</feed>
