<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Arduino + Liberlab = Liberino</title>
	<atom:link href="http://www.uchobby.com/index.php/2008/01/19/arduino-liberlab-liberino/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.uchobby.com/index.php/2008/01/19/arduino-liberlab-liberino/</link>
	<description>Microcontrollers Electronics Hobby</description>
	<lastBuildDate>Tue, 24 Jan 2012 09:58:33 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Larry</title>
		<link>http://www.uchobby.com/index.php/2008/01/19/arduino-liberlab-liberino/comment-page-1/#comment-954</link>
		<dc:creator>Larry</dc:creator>
		<pubDate>Sun, 23 Nov 2008 02:18:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.uchobby.com/index.php/2008/01/19/arduino-liberlab-liberino/#comment-954</guid>
		<description>Great artical. I down loaded the liberlab application and the sketch in this artical. I&#039;ve only had my Arduino a week now, but projects like this are sure to keep me buzy in retirement.
I had to modify one function in the sketch to get the digital readback function to work correctly in liberlab:

uint8_t readDigital8() {
  uint8_t temp = 0;
  uint8_t result = PIND;  // Read feedback of six digital outputs, pins 2 through 7
     // The following swap the bit order as needed by liberlab

     if (result &amp; 128) temp = temp + 1;
     if (result &amp; 64)  temp = temp + 2;
     if (result &amp; 32)  temp = temp + 4;
     if (result &amp; 16)  temp = temp + 8;
     if (result &amp; 8)   temp = temp + 16;
     if (result &amp; 4)   temp = temp + 32;
  result = temp;
  return result;
}</description>
		<content:encoded><![CDATA[<p>Great artical. I down loaded the liberlab application and the sketch in this artical. I&#8217;ve only had my Arduino a week now, but projects like this are sure to keep me buzy in retirement.<br />
I had to modify one function in the sketch to get the digital readback function to work correctly in liberlab:</p>
<p>uint8_t readDigital8() {<br />
  uint8_t temp = 0;<br />
  uint8_t result = PIND;  // Read feedback of six digital outputs, pins 2 through 7<br />
     // The following swap the bit order as needed by liberlab</p>
<p>     if (result &amp; 128) temp = temp + 1;<br />
     if (result &amp; 64)  temp = temp + 2;<br />
     if (result &amp; 32)  temp = temp + 4;<br />
     if (result &amp; 16)  temp = temp + 8;<br />
     if (result &amp; <img src='http://www.uchobby.com/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' />   temp = temp + 16;<br />
     if (result &amp; 4)   temp = temp + 32;<br />
  result = temp;<br />
  return result;<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: rsbohn</title>
		<link>http://www.uchobby.com/index.php/2008/01/19/arduino-liberlab-liberino/comment-page-1/#comment-953</link>
		<dc:creator>rsbohn</dc:creator>
		<pubDate>Thu, 29 May 2008 18:37:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.uchobby.com/index.php/2008/01/19/arduino-liberlab-liberino/#comment-953</guid>
		<description>@jono Right, the second one should be a &#039;g&#039;. Sorry about that! @Bob Ryan this might be the problem with the digital pins.</description>
		<content:encoded><![CDATA[<p>@jono Right, the second one should be a &#8216;g&#8217;. Sorry about that! @Bob Ryan this might be the problem with the digital pins.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jono</title>
		<link>http://www.uchobby.com/index.php/2008/01/19/arduino-liberlab-liberino/comment-page-1/#comment-952</link>
		<dc:creator>jono</dc:creator>
		<pubDate>Tue, 06 May 2008 21:21:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.uchobby.com/index.php/2008/01/19/arduino-liberlab-liberino/#comment-952</guid>
		<description>woops, i forgot to add that this refers to the liberino.pde file

Cheers</description>
		<content:encoded><![CDATA[<p>woops, i forgot to add that this refers to the liberino.pde file</p>
<p>Cheers</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jono</title>
		<link>http://www.uchobby.com/index.php/2008/01/19/arduino-liberlab-liberino/comment-page-1/#comment-951</link>
		<dc:creator>jono</dc:creator>
		<pubDate>Tue, 06 May 2008 21:21:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.uchobby.com/index.php/2008/01/19/arduino-liberlab-liberino/#comment-951</guid>
		<description>Hi,

on line 50, should that be a &quot;G&quot; or a &quot;g&quot;. I ask because line49 is &quot;G&quot;.</description>
		<content:encoded><![CDATA[<p>Hi,</p>
<p>on line 50, should that be a &#8220;G&#8221; or a &#8220;g&#8221;. I ask because line49 is &#8220;G&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bob Ryan</title>
		<link>http://www.uchobby.com/index.php/2008/01/19/arduino-liberlab-liberino/comment-page-1/#comment-950</link>
		<dc:creator>Bob Ryan</dc:creator>
		<pubDate>Fri, 04 Apr 2008 09:40:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.uchobby.com/index.php/2008/01/19/arduino-liberlab-liberino/#comment-950</guid>
		<description>Randall- Your code is working great for me on the A0-A5 pins but I am unable to enable/disable any digital pins, I looked at the code but I am still a noob and didn&#039;t see anything obvious. I was trying to use the automation menu in liberlab to enable/disable some outputs. Any ideas?</description>
		<content:encoded><![CDATA[<p>Randall- Your code is working great for me on the A0-A5 pins but I am unable to enable/disable any digital pins, I looked at the code but I am still a noob and didn&#8217;t see anything obvious. I was trying to use the automation menu in liberlab to enable/disable some outputs. Any ideas?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Roland Latour</title>
		<link>http://www.uchobby.com/index.php/2008/01/19/arduino-liberlab-liberino/comment-page-1/#comment-949</link>
		<dc:creator>Roland Latour</dc:creator>
		<pubDate>Wed, 05 Mar 2008 15:44:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.uchobby.com/index.php/2008/01/19/arduino-liberlab-liberino/#comment-949</guid>
		<description>I use an Arduino Diecimila under linux, using shell
scripts I developed. See my website, 207.14.167.161.
Not 24/7, only works when my PC is booted. Full IO
&amp; PWM control, A/D readings scaled to mV &amp; formatted
for import to most spreadsheets. Requires Simple
Message System firmware, available from arduino.cc.</description>
		<content:encoded><![CDATA[<p>I use an Arduino Diecimila under linux, using shell<br />
scripts I developed. See my website, 207.14.167.161.<br />
Not 24/7, only works when my PC is booted. Full IO<br />
&amp; PWM control, A/D readings scaled to mV &amp; formatted<br />
for import to most spreadsheets. Requires Simple<br />
Message System firmware, available from arduino.cc.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dfowler</title>
		<link>http://www.uchobby.com/index.php/2008/01/19/arduino-liberlab-liberino/comment-page-1/#comment-948</link>
		<dc:creator>dfowler</dc:creator>
		<pubDate>Fri, 22 Feb 2008 01:36:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.uchobby.com/index.php/2008/01/19/arduino-liberlab-liberino/#comment-948</guid>
		<description>The Liberlab site is down for a bit for some maintanence. I have talked with the author and it will be back soon.</description>
		<content:encoded><![CDATA[<p>The Liberlab site is down for a bit for some maintanence. I have talked with the author and it will be back soon.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sebastien CELLES</title>
		<link>http://www.uchobby.com/index.php/2008/01/19/arduino-liberlab-liberino/comment-page-1/#comment-947</link>
		<dc:creator>Sebastien CELLES</dc:creator>
		<pubDate>Thu, 31 Jan 2008 21:14:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.uchobby.com/index.php/2008/01/19/arduino-liberlab-liberino/#comment-947</guid>
		<description>Hello,

Arduino and Liberlab are both two very interresing project.
I believe that some improvements could be made.

To increase the bandwidth, the uC should store data in memory (a buffer) and send the buffer to the computer using the serial com.
The speed for acquiring data and the speed for sending data to the computer will be differents so if buffer is full, the aquistion will stop (or the beginning of the buffer overwritten)

This kind of mode is called &quot;burst&quot; by opposition of &quot;sample&quot; mode
http://www.google.com/search?hl=en&amp;q=data+acquisition+burst+sample&amp;spell=1

An over usefull feature could be to add a triggered scope
http://en.wikipedia.org/wiki/Oscilloscope#Trigger

About Arduino... instead of using a FTDI chip they should use a USB harwared capable uC such as PIC18F2550, PIC18F4550, ATMEL AVR USB http://www.atmel.com/products/AVR/usb/

an other idea could be to use a software implementation of USB such as http://www.obdev.at/products/avrusb/index.html

Best regards

Sebastien CELLES</description>
		<content:encoded><![CDATA[<p>Hello,</p>
<p>Arduino and Liberlab are both two very interresing project.<br />
I believe that some improvements could be made.</p>
<p>To increase the bandwidth, the uC should store data in memory (a buffer) and send the buffer to the computer using the serial com.<br />
The speed for acquiring data and the speed for sending data to the computer will be differents so if buffer is full, the aquistion will stop (or the beginning of the buffer overwritten)</p>
<p>This kind of mode is called &#8220;burst&#8221; by opposition of &#8220;sample&#8221; mode<br />
<a href="http://www.google.com/search?hl=en&#038;q=data+acquisition+burst+sample&#038;spell=1" rel="nofollow">http://www.google.com/search?hl=en&#038;q=data+acquisition+burst+sample&#038;spell=1</a></p>
<p>An over usefull feature could be to add a triggered scope<br />
<a href="http://en.wikipedia.org/wiki/Oscilloscope#Trigger" rel="nofollow">http://en.wikipedia.org/wiki/Oscilloscope#Trigger</a></p>
<p>About Arduino&#8230; instead of using a FTDI chip they should use a USB harwared capable uC such as PIC18F2550, PIC18F4550, ATMEL AVR USB <a href="http://www.atmel.com/products/AVR/usb/" rel="nofollow">http://www.atmel.com/products/AVR/usb/</a></p>
<p>an other idea could be to use a software implementation of USB such as <a href="http://www.obdev.at/products/avrusb/index.html" rel="nofollow">http://www.obdev.at/products/avrusb/index.html</a></p>
<p>Best regards</p>
<p>Sebastien CELLES</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: francois</title>
		<link>http://www.uchobby.com/index.php/2008/01/19/arduino-liberlab-liberino/comment-page-1/#comment-946</link>
		<dc:creator>francois</dc:creator>
		<pubDate>Sun, 20 Jan 2008 11:37:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.uchobby.com/index.php/2008/01/19/arduino-liberlab-liberino/#comment-946</guid>
		<description>Hi guys and thanks for the two articles on Liberlab (I&#039;ve just seen them on my RSS reader)

Liberlab is not really active these days (lack of time) and since Arduino is now such an great project, and easily available, I &quot;&quot;&quot;planed&quot;&quot;&quot; (a while ago) to adapt Liberlab to it. So, I&#039;m really glad Randall actually did it :)

For information, the Liberlab firmware (I wrote 2.5 years ago) is not the most clean/efficient code and there is plenty of space for improvement. In particular I think the protocol is way too long to increase the actual data acquisition speed (100/150 measures/sec on the Liberlab board at 57600 bauds). For example there&#039;s no real need for these extra &quot;A1&quot; &quot;A2&quot; &quot;A3&quot; &quot;A4&quot; characters (if we know where the data is in the string) and also the firmware shouldn&#039;t need to process and send the four ADC channels if the user just use one.
I began few months ago to make these changes in a firmware for the Arduino (and reading the data sent using the Liberlab python module). It was much quicker (over 1000 measures/sec, not sure of the baudrate anymore) but each few seconds I had a slowdown for a fraction of a second and didn&#039;t investigate more. I&#039;ll try to digg up that code for those interested.

Apart from the GUI software there are interesting things to do with the Python module:
http://pcsm1.u-strasbg.fr/liberlab/englishversion/logiciels/module-liberlab/document_view

A fun example is to have three photo-resistors and one thermistor linked to the four ADC so you can play with the light to deform the x,y,z length of a 3D cube and heat the thermistor to change the color of the cube:
http://www.flickr.com/photos/frenchy/100834508/
http://liberlab.cvs.sourceforge.net/liberlab/liberlab-module/liberlab-demo-vpython.py

Another example is to see a board live on the web and have the measures in real time and command the output in the browser (I&#039;ll try to digg up the code and put it online):
http://www.flickr.com/photos/frenchy/175546610/in/set-72057594057698650/

Anyway, thanks, I think Arduino is the way to go. I&#039;ll try to make some time for Liberlab software on the Arduino :)

francois</description>
		<content:encoded><![CDATA[<p>Hi guys and thanks for the two articles on Liberlab (I&#8217;ve just seen them on my RSS reader)</p>
<p>Liberlab is not really active these days (lack of time) and since Arduino is now such an great project, and easily available, I &#8220;&#8221;"planed&#8221;"&#8221; (a while ago) to adapt Liberlab to it. So, I&#8217;m really glad Randall actually did it <img src='http://www.uchobby.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>For information, the Liberlab firmware (I wrote 2.5 years ago) is not the most clean/efficient code and there is plenty of space for improvement. In particular I think the protocol is way too long to increase the actual data acquisition speed (100/150 measures/sec on the Liberlab board at 57600 bauds). For example there&#8217;s no real need for these extra &#8220;A1&#8243; &#8220;A2&#8243; &#8220;A3&#8243; &#8220;A4&#8243; characters (if we know where the data is in the string) and also the firmware shouldn&#8217;t need to process and send the four ADC channels if the user just use one.<br />
I began few months ago to make these changes in a firmware for the Arduino (and reading the data sent using the Liberlab python module). It was much quicker (over 1000 measures/sec, not sure of the baudrate anymore) but each few seconds I had a slowdown for a fraction of a second and didn&#8217;t investigate more. I&#8217;ll try to digg up that code for those interested.</p>
<p>Apart from the GUI software there are interesting things to do with the Python module:<br />
<a href="http://pcsm1.u-strasbg.fr/liberlab/englishversion/logiciels/module-liberlab/document_view" rel="nofollow">http://pcsm1.u-strasbg.fr/liberlab/englishversion/logiciels/module-liberlab/document_view</a></p>
<p>A fun example is to have three photo-resistors and one thermistor linked to the four ADC so you can play with the light to deform the x,y,z length of a 3D cube and heat the thermistor to change the color of the cube:<br />
<a href="http://www.flickr.com/photos/frenchy/100834508/" rel="nofollow">http://www.flickr.com/photos/frenchy/100834508/</a><br />
<a href="http://liberlab.cvs.sourceforge.net/liberlab/liberlab-module/liberlab-demo-vpython.py" rel="nofollow">http://liberlab.cvs.sourceforge.net/liberlab/liberlab-module/liberlab-demo-vpython.py</a></p>
<p>Another example is to see a board live on the web and have the measures in real time and command the output in the browser (I&#8217;ll try to digg up the code and put it online):<br />
<a href="http://www.flickr.com/photos/frenchy/175546610/in/set-72057594057698650/" rel="nofollow">http://www.flickr.com/photos/frenchy/175546610/in/set-72057594057698650/</a></p>
<p>Anyway, thanks, I think Arduino is the way to go. I&#8217;ll try to make some time for Liberlab software on the Arduino <img src='http://www.uchobby.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>francois</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: DU</title>
		<link>http://www.uchobby.com/index.php/2008/01/19/arduino-liberlab-liberino/comment-page-1/#comment-945</link>
		<dc:creator>DU</dc:creator>
		<pubDate>Sun, 20 Jan 2008 03:36:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.uchobby.com/index.php/2008/01/19/arduino-liberlab-liberino/#comment-945</guid>
		<description>Awesome!  I found the liberlab thing a while ago and wanted to use it for my next measuring project (multiple temperatures).  I&#039;m glad someone already ported it to the Arduino for me.</description>
		<content:encoded><![CDATA[<p>Awesome!  I found the liberlab thing a while ago and wanted to use it for my next measuring project (multiple temperatures).  I&#8217;m glad someone already ported it to the Arduino for me.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

