<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>EquinoxeFR &#187; Arduino</title>
	<atom:link href="http://www.equinoxefr.org/post/tag/arduino/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.equinoxefr.org</link>
	<description>[Make &#38; Share]</description>
	<lastBuildDate>Sat, 10 Jul 2010 14:33:52 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>Arduino PhotoLab &#8211; Schéma</title>
		<link>http://www.equinoxefr.org/post/2009/02/11/arduino-photolab-schema/</link>
		<comments>http://www.equinoxefr.org/post/2009/02/11/arduino-photolab-schema/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 18:49:01 +0000</pubDate>
		<dc:creator>EquinoxeFR</dc:creator>
				<category><![CDATA[Do it]]></category>
		<category><![CDATA[Electronique]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[ballade]]></category>
		<category><![CDATA[diy]]></category>
		<category><![CDATA[photolab]]></category>
		<category><![CDATA[Photos]]></category>
		<category><![CDATA[USB]]></category>

		<guid isPermaLink="false">http://www.equinoxefr.org/?p=531</guid>
		<description><![CDATA[Comme promis, voici le schéma de la carte principale du montage Arduino PhotoLab Je débute avec Eagle alors mon schéma n&#8217;est pas forcément très clair, mais bon&#8230; Le voici au format Eagle Prise SENSORS: branchement des capteurs Prise TTL: Branchement d&#8217;un convertisseur USB/TTL pour reprogrammer l&#8217;arduino. Prise STROBE: Sortie pour la prise de commande du <a href='http://www.equinoxefr.org/post/2009/02/11/arduino-photolab-schema/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Comme promis, voici le schéma de la carte principale du montage <a href="http://www.equinoxefr.org/post/2008/06/29/arduino-photolab" target="_blank">Arduino PhotoLab </a></p>
<p>Je débute avec Eagle alors mon schéma n&#8217;est pas forcément très clair, mais bon&#8230;</p>
<p><a href="http://www.equinoxefr.org/wp-content/uploads/2009/02/photolab.png" rel="lightbox[531]"><img class="alignnone size-medium wp-image-532" title="photolab" src="http://www.equinoxefr.org/wp-content/uploads/2009/02/photolab-300x187.png" alt="photolab" width="300" height="187" /></a></p>
<p>Le voici au format <a href="http://www.equinoxefr.org/wp-content/uploads/2009/02/photolab.sch" target="_blank">Eagle</a></p>
<ul>
<li>Prise SENSORS: branchement des capteurs</li>
<li>Prise TTL: Branchement d&#8217;un convertisseur USB/TTL pour reprogrammer l&#8217;arduino.</li>
<li>Prise STROBE: Sortie pour la prise de commande du flash ou de l&#8217;appareil photo suivant l&#8217;usage.</li>
<li>Prise POWER: Alimentation 5V par transfo ou pack de piles.</li>
</ul>
<p>Les 4 boutons permettent de se ballader dans les menus pour choisir les capteurs et changer les valeurs.</p>
<p>Il reste quelques ports dispo sur l&#8217;arduino pour un usage futur&#8230;</p>
<p>Je n&#8217;ai pas mis le schéma des capteurs. Vous pouvez en trouver plein sur le playground arduino <a href="http://www.arduino.cc/playground/Main/InterfacingWithHardware#Input" target="_blank">ici</a>. Il suffit d&#8217;utiliser une prise jack 3.5mm male et de la brancher sur la prise SENSORS. Vous avez alors VCC,  GND, DATA. Où DATA est un voltage entre 0 et 5 v.</p>
<p>Je ne suis pas sûr que mon système soit utilisable tel quel chez vous, mais vous pouvez vous en inspirer pour créer le votre. En tout cas, chez moi ça marche très bien <img src='http://www.equinoxefr.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Pour ce qui est du code, le voici:</p>
<p>[code]</p>
<p>#include &lt;LCD4Bit.h&gt;</p>
<p>//BUG ?<br />
#undef int()<br />
// END BUG<br />
#include &lt;stdio.h&gt;</p>
<p>LCD4Bit lcd = LCD4Bit(2);</p>
<p>//#define DEBUG 1</p>
<p>// global defs<br />
#define shootPin  11<br />
#define sensorPin 4<br />
#define bt1Pin 3<br />
#define bt2Pin 4<br />
#define bt3Pin 5<br />
#define bt4Pin 6<br />
#define ledPin 13 //digital</p>
<p>#define MAXMENU 4</p>
<p>#define MENUSENSOR 1<br />
#define MENUSTROBEDELAY 2<br />
#define MENURUN 3</p>
<p>#define MODESENSOR 1</p>
<p>#define NO 0<br />
#define YES 1<br />
#define TEST 2</p>
<p>#define SOUNDSENSOR 0<br />
#define IRSENSOR 1<br />
#define CONTACTSENSOR 2<br />
#define LIGHTSENSOR 3</p>
<p>volatile unsigned int menu0Pos = MENUSENSOR;<br />
volatile unsigned int debounce = 0;<br />
volatile unsigned int modeSensor = 0;<br />
volatile unsigned int modeDrop= 0;<br />
volatile unsigned int modeApp = MODESENSOR;<br />
volatile unsigned int sensorType = IRSENSOR;<br />
volatile unsigned int firstPass = 0;<br />
volatile unsigned int sndLevel = 0;</p>
<p>volatile int strobeDelay = 10;</p>
<p>void setup() {<br />
pinMode(ledPin,OUTPUT);<br />
pinMode(shootPin,OUTPUT);<br />
pinMode(bt1Pin,INPUT);<br />
pinMode(bt2Pin,INPUT);<br />
pinMode(bt3Pin,INPUT);<br />
pinMode(bt4Pin,INPUT);<br />
setLed(1);<br />
lcd.init();</p>
<p>/*lcd.commandWrite(0x0F);//cursor on, display on, blink on.  (nasty!)<br />
*/<br />
lcd.clear();<br />
lcd.printIn("equinoxefr.org");<br />
lcd.cursorTo(2, 0);  //line=2, x=0.<br />
lcd.printIn("Photo lab v0.3");<br />
delay(2000);<br />
fillLine(2,"FW Trigger");<br />
delay(2000);<br />
lcd.clear();<br />
setLed(0);<br />
#ifdef DEBUG<br />
Serial.begin (9600);<br />
Serial.println("start");                // a personal quirk<br />
#endif<br />
}</p>
<p>void loop() {<br />
int val=0;<br />
int keyFactor=1;</p>
<p>/////////////////////////////////////////////////////////////////////////////////////////////////////////////<br />
//  SENSOR SECTION<br />
/////////////////////////////////////////////////////////////////////////////////////////////////////////////<br />
if (modeSensor)<br />
{<br />
while (1)<br />
{<br />
val=analogRead(sensorPin);<br />
switch (sensorType)<br />
{<br />
case LIGHTSENSOR:</p>
<p>if (val &gt; 500)<br />
{<br />
shoot();<br />
}<br />
//      char buffer[50];<br />
//      strobeDelay=getValue(strobeDelay,-1,9999);<br />
//      itoa(strobeDelay,buffer,DEC);<br />
//      fillLine(2,buffer);<br />
break;</p>
<p>case IRSENSOR:</p>
<p>if (val &lt; 900)<br />
{<br />
shoot();<br />
}<br />
//      char buffer[50];<br />
//      strobeDelay=getValue(strobeDelay,-1,9999);<br />
//      itoa(strobeDelay,buffer,DEC);<br />
//      fillLine(2,buffer);<br />
break;</p>
<p>case SOUNDSENSOR:<br />
if (firstPass)<br />
{<br />
fillLine(2,"Getting snd level");<br />
sndLevel=soundLevel();<br />
clearLcdLine(2);<br />
firstPass=0;<br />
}<br />
val = analogRead(sensorPin);</p>
<p>if ((val &gt; (sndLevel + 40)) &amp;&amp; (val &lt; 1024))<br />
{<br />
shoot();<br />
}</p>
<p>break;</p>
<p>case CONTACTSENSOR:<br />
if ( val &lt; 500)<br />
{<br />
shoot();<br />
}<br />
break;<br />
}<br />
}<br />
}</p>
<p>/*<br />
#ifdef DEBUG<br />
Serial.println(menu0Pos,DEC);<br />
#endif<br />
*/<br />
/////////////////////////////////////////////////////////////////////////////////////////////////////////////<br />
//  MENU SECTION<br />
/////////////////////////////////////////////////////////////////////////////////////////////////////////////</p>
<p>switch (menu0Pos)<br />
{<br />
case MENUSTROBEDELAY:<br />
fillLine(1,"Strobe delay ms");<br />
modeSensor=0;<br />
strobeDelay=getValue(strobeDelay,-1,9999);<br />
if (strobeDelay==-1)<br />
{<br />
fillLine(2,"not used");<br />
}<br />
else<br />
{<br />
char buffer[50];<br />
itoa(strobeDelay,buffer,DEC);<br />
fillLine(2,buffer);<br />
}<br />
break;<br />
case MENUSENSOR:<br />
fillLine(1,"Select sensor");<br />
sensorType=getValue(sensorType,0,3);<br />
switch(sensorType)<br />
{<br />
case SOUNDSENSOR:<br />
fillLine(2,"SOUND");<br />
firstPass=1;<br />
break;<br />
case IRSENSOR:<br />
fillLine(2,"IR BARRIER");<br />
break;<br />
case CONTACTSENSOR:<br />
fillLine(2,"CONTACT");<br />
break;<br />
case LIGHTSENSOR:<br />
fillLine(2,"IR LIGHT");<br />
break;<br />
}<br />
//digitalWrite(ledPin, HIGH);<br />
modeSensor=0;<br />
break;</p>
<p>case MENURUN:<br />
if (!modeSensor)<br />
{<br />
fillLine(1,"***SHOOT MODE***");<br />
}<br />
modeSensor=1;<br />
break;<br />
}<br />
getMenu();<br />
}</p>
<p>//<br />
//  soundLevel()<br />
//<br />
int soundLevel()<br />
{<br />
int value=analogRead(sensorPin);</p>
<p>Serial.println("Getting sound level...");<br />
for(int i=0; i &lt; 50 &amp;&amp; !modeSensor; i++)<br />
{<br />
value = ( value + analogRead(sensorPin) ) / 2;<br />
delay(50);<br />
}<br />
Serial.println("Done!");</p>
<p>return value;</p>
<p>}</p>
<p>void clearLcdLine(int line)<br />
{<br />
lcd.cursorTo(line, 0);<br />
lcd.printIn("                     ");<br />
}</p>
<p>void fillLine(int line,char* str)<br />
{<br />
char buffer[21];<br />
int len=strlen(str);<br />
for (int i=0;i&lt;20;i++)<br />
{<br />
if (i &lt; len)<br />
{<br />
buffer[i]=str[i];<br />
}<br />
else<br />
{<br />
buffer[i]=' ';<br />
}<br />
}<br />
lcd.cursorTo(line,0);<br />
lcd.printIn(buffer);<br />
}</p>
<p>void shoot()<br />
{<br />
if (strobeDelay &gt; 0 )<br />
{<br />
delay(strobeDelay);<br />
}<br />
digitalWrite(shootPin,HIGH);<br />
delay(10);<br />
digitalWrite(shootPin,LOW);<br />
fillLine(2,"Shoot !");<br />
digitalWrite(ledPin,HIGH);<br />
delay(3000);<br />
digitalWrite(ledPin,LOW);<br />
clearLcdLine(2);</p>
<p>}</p>
<p>void getMenu()<br />
{<br />
int bt1=digitalRead(bt3Pin);<br />
int bt2=digitalRead(bt4Pin);</p>
<p>if (!bt1 &amp;&amp; !bt2)<br />
{<br />
return;<br />
}</p>
<p>if (bt1 &amp;&amp; menu0Pos &lt; MAXMENU)<br />
{<br />
menu0Pos++;<br />
}<br />
if (bt2 &amp;&amp; menu0Pos &gt; 0)<br />
{<br />
menu0Pos--;<br />
}</p>
<p>}</p>
<p>int getValue(int value, int mini, int maxi)<br />
{<br />
unsigned int keyFactor=1;<br />
int bt1=digitalRead(bt1Pin);<br />
int bt2=digitalRead(bt2Pin);</p>
<p>if  (value &lt; 50 )<br />
{<br />
keyFactor=1;<br />
}<br />
else<br />
{<br />
if (value &gt;= 50 )<br />
{<br />
keyFactor=10;<br />
}<br />
}<br />
if  ( bt1 )<br />
{<br />
value+=keyFactor;<br />
}<br />
if  ( bt2 )<br />
{<br />
value-=keyFactor;<br />
}</p>
<p>if ( value &lt;= mini)<br />
{<br />
value=mini;<br />
}<br />
else<br />
{<br />
if (value &gt;= maxi)<br />
{<br />
value=maxi;<br />
}<br />
}<br />
/*<br />
if ( bt1 &amp;&amp; bt2 )<br />
{<br />
modeSensor=0;<br />
fillLine(2,"switch off");<br />
}<br />
*/<br />
return value;</p>
<p>}</p>
<p>void setLed(int value)<br />
{<br />
if (value)<br />
{<br />
digitalWrite(ledPin,HIGH);<br />
}<br />
else<br />
{<br />
digitalWrite(ledPin,LOW);<br />
}<br />
}<br />
[/code]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.equinoxefr.org/post/2009/02/11/arduino-photolab-schema/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Robot amusant: le MouseBot</title>
		<link>http://www.equinoxefr.org/post/2008/12/01/robot-amusant/</link>
		<comments>http://www.equinoxefr.org/post/2008/12/01/robot-amusant/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 21:46:07 +0000</pubDate>
		<dc:creator>EquinoxeFR</dc:creator>
				<category><![CDATA[Do it]]></category>
		<category><![CDATA[Electronique]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[ATMEGA8]]></category>
		<category><![CDATA[diy]]></category>
		<category><![CDATA[dremel]]></category>
		<category><![CDATA[mousebot]]></category>
		<category><![CDATA[robot]]></category>
		<category><![CDATA[souder]]></category>

		<guid isPermaLink="false">http://www.equinoxefr.org/?p=425</guid>
		<description><![CDATA[Voici un petit gadget pour amuser les enfants: une souris d&#8217;ordinateur transformée en souris&#8230; mécanique&#8230; C&#8217;est aussi pour moi l&#8217;occasion de tester un nouveau média, la diffusion de vidéo. Si ça se passe bien, je compte faire de temps en temps des vidéos sur le démontage ou la modification d&#8217;objets courants, un peu comme les <a href='http://www.equinoxefr.org/post/2008/12/01/robot-amusant/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Voici un petit gadget pour amuser les enfants: une souris d&#8217;ordinateur transformée en souris&#8230; mécanique&#8230;</p>
<p>C&#8217;est aussi pour moi l&#8217;occasion de tester un nouveau média, la diffusion de vidéo. Si ça se passe bien, je compte faire de temps en temps des vidéos sur le démontage ou la modification d&#8217;objets courants, un peu comme les modifs faites sur le routeur WL500GP.</p>
<p><object width="500" height="400"><param name="movie" value="http://blip.tv/play/1526696 type=application/x-shockwave-flash width=500 height=400 allowscriptaccess=always allowfullscreen=true"></param><param name="wmode" value="transparent"></param><embed src="http://blip.tv/play/1526696 type=application/x-shockwave-flash width=500 height=400 allowscriptaccess=always allowfullscreen=true" type="application/x-shockwave-flash" wmode="transparent" width="500" height="400"></embed></object></p>
<p><a href="http://blip.tv/file/get/Equinoxefr-Mousebot705.mp4">Télécharger en MP4</a></p>
<p>Pour réaliser ce petit robot, j&#8217;ai farfouillé dans mon sac de récupération. Il faut:</p>
<ul>
<li>1 µC ATEMGA8 ou équivalent</li>
<li>1 télémètre à IR sharp</li>
<li>2 condensateurs</li>
<li>1 régulateur LM78L05</li>
<li>1 H-bridge L298</li>
<li>1 pile 9V</li>
<li>2 moteurs DC</li>
<li>Une vieille souris à martyriser.</li>
<li>2 LED + 1 résistance de 150 ohms</li>
</ul>
<p>Voilà, un bon fer à souder, une dremel et un peu de patience&#8230; et vous voilà partis. C&#8217;est amusant à construire et ça plait beaucoup aux enfants <img src='http://www.equinoxefr.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>J&#8217;ai du modifier la configuration du compilateur Arduino pour qu&#8217;il supporte mon ATMEGA8 cadencé à 8MHz au lieu de 16 et dont la programmation se fait en SPI et non en série.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.equinoxefr.org/post/2008/12/01/robot-amusant/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
<enclosure url="http://blip.tv/file/get/Equinoxefr-Mousebot705.mp4" length="15004871" type="video/mp4" />
		</item>
		<item>
		<title>&#171;&#160;The Unnecessary Bubble&#160;&#187;</title>
		<link>http://www.equinoxefr.org/post/2008/08/18/the-unnecessary-bubble/</link>
		<comments>http://www.equinoxefr.org/post/2008/08/18/the-unnecessary-bubble/#comments</comments>
		<pubDate>Mon, 18 Aug 2008 21:18:40 +0000</pubDate>
		<dc:creator>EquinoxeFR</dc:creator>
				<category><![CDATA[Electronique]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[diy]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[led]]></category>
		<category><![CDATA[Photos]]></category>
		<category><![CDATA[rgb]]></category>
		<category><![CDATA[sharp gp2d120]]></category>

		<guid isPermaLink="false">http://www.equinoxefr.org/?p=263</guid>
		<description><![CDATA[Me revoilà aujourd&#8217;hui avec une création totalement inutile, d&#8217;où ce titre &#171;&#160;The Unnecessary Bubble&#160;&#187;. Le matériel nécessaire: Une carte arduino, 3 résistances 150 ohms, 1 led RGB, 1 capteur de proximité SHARP G2D120 ou équivalent, une balle de ping-pong. La led RGB est branchée sur la masse (GND), et sur les ports 9, 10, 11 <a href='http://www.equinoxefr.org/post/2008/08/18/the-unnecessary-bubble/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Me revoilà aujourd&#8217;hui avec une création totalement inutile, d&#8217;où ce titre &laquo;&nbsp;The Unnecessary Bubble&nbsp;&raquo;.</p>
<p><a class="tt-flickr tt-flickr-Medium" href="http://www.flickr.com/photos/equinoxefr/2775896890/"><img src="http://farm4.static.flickr.com/3085/2775896890_ee4a9fdb0e.jpg" border="0" alt="The Unnecessary Bubble" width="397" height="500" /></a></p>
<p>Le matériel nécessaire: Une carte arduino, 3 résistances 150 ohms, 1 led RGB, 1 capteur de proximité SHARP G2D120 ou équivalent, une balle de ping-pong.</p>
<p>La led RGB est branchée sur la masse (GND), et sur les ports 9, 10, 11 de l&#8217;arduino au travers des résistances de 150 ohms. La balle de ping-pong percée d&#8217;un trou de 5mm sert de diffuseur à la led.</p>
<p>Le capteur SHARP est branché sur l&#8217;entrée analogique 0, VCC (5v) et la masse (GND).</p>
<p>Sur le principe l&#8217;arduino change de couleur toutes les 100 ms ( ce qui permet de faire varier les tons de couleurs assez rapidement). Si vous approchez un objet ou votre main de la boite, le capteur évalue la distance, plus celle-ci et faible et plus le cycle des couleurs est rapide. Si vous vous éloignez, le cycle de couleur reprend sa vitesse normale.</p>
<p><a class="tt-flickr tt-flickr-Medium" href="http://www.flickr.com/photos/15900030@N05/sets/72157606812689232/"><div class="flickr-photos"><a class="tt-flickr tt-flickr-Square" href="http://www.flickr.com/photos/equinoxefr/2775905544/" rel="album-72157606812689232" id="photo-2775905544" title="The Unnecessary Bubble - RGB led driven by an Arduino. IR proximity sensor is used to increase speed of color cycling. More on www.equinoxefr.org"><img src="http://farm4.static.flickr.com/3001/2775905544_33026ff365_s.jpg" width="75" height="75" alt="The Unnecessary Bubble" /></a> <a class="tt-flickr tt-flickr-Square" href="http://www.flickr.com/photos/equinoxefr/2775896890/" rel="album-72157606812689232" id="photo-2775896890" title="The Unnecessary Bubble - RGB led driven by an Arduino. IR proximity sensor is used to increase speed of color cycling. More on www.equinoxefr.org"><img src="http://farm4.static.flickr.com/3085/2775896890_ee4a9fdb0e_s.jpg" width="75" height="75" alt="The Unnecessary Bubble" /></a> <a class="tt-flickr tt-flickr-Square" href="http://www.flickr.com/photos/equinoxefr/2775900788/" rel="album-72157606812689232" id="photo-2775900788" title="The Unnecessary Bubble - RGB led driven by an Arduino. IR proximity sensor is used to increase speed of color cycling. More on www.equinoxefr.org"><img src="http://farm4.static.flickr.com/3205/2775900788_9a13077457_s.jpg" width="75" height="75" alt="The Unnecessary Bubble" /></a> <a class="tt-flickr tt-flickr-Square" href="http://www.flickr.com/photos/equinoxefr/2775039751/" rel="album-72157606812689232" id="photo-2775039751" title="The Unnecessary Bubble"><img src="http://farm4.static.flickr.com/3289/2775039751_488d35c88b_s.jpg" width="75" height="75" alt="The Unnecessary Bubble" /></a> <a class="tt-flickr tt-flickr-Square" href="http://www.flickr.com/photos/equinoxefr/2775908354/" rel="album-72157606812689232" id="photo-2775908354" title="The Unnecessary Bubble - RGB led driven by an Arduino. IR proximity sensor is used to increase speed of color cycling. More on www.equinoxefr.org"><img src="http://farm4.static.flickr.com/3167/2775908354_bcee4cae75_s.jpg" width="75" height="75" alt="The Unnecessary Bubble" /></a> </div><br />
</a></p>
<p><a href="http://www.youtube.com/watch?v=HkiBnyzf6eY"><img src="http://img.youtube.com/vi/HkiBnyzf6eY/default.jpg" width="130" height="97" border=0></a></p>
<p>Voilà le code source:</p>
<p>[code]</p>
<p>#define PIN_RED           10<br />
#define PIN_GREEN        9<br />
#define PIN_BLUE          11<br />
#define PIN_SHARP       0<br />
#define WAIT              100</p>
<p>int waiting = WAIT;</p>
<p>void color(int r, int g, int b)<br />
{<br />
analogWrite(PIN_RED,   r);<br />
analogWrite(PIN_GREEN, g);<br />
analogWrite(PIN_BLUE,  b);<br />
}</p>
<p>void setup()<br />
{</p>
<p>pinMode(PIN_RED,   OUTPUT);<br />
pinMode(PIN_GREEN, OUTPUT);<br />
pinMode(PIN_BLUE,  OUTPUT);<br />
pinMode(PIN_SHARP,INPUT);<br />
}</p>
<p>void loop()<br />
{</p>
<p>for (int i = 0; i &lt; 256; i++){<br />
color(255, i, 0);<br />
set_delay();<br />
delay(waiting);<br />
}</p>
<p>for (int i = 0; i &lt; 256; i++){<br />
color(255 - i, 255, 0);<br />
set_delay();<br />
delay(waiting);<br />
}</p>
<p>for (int i = 0; i &lt; 256; i++){<br />
color(0, 255, i);<br />
set_delay();<br />
delay(waiting);<br />
}</p>
<p>for (int i = 0; i &lt; 256; i++){<br />
color(0, 255 - i, 255);<br />
set_delay();<br />
delay(waiting);<br />
}</p>
<p>for (int i = 0; i &lt; 256; i++){<br />
color(i, 0, 255);<br />
set_delay();<br />
delay(waiting);<br />
}</p>
<p>for (int i = 0; i &lt; 256; i++){<br />
color(255, 0, 255 - i);<br />
set_delay();<br />
delay(waiting);<br />
}<br />
}</p>
<p>void set_delay()<br />
{<br />
int analogValue1 = analogRead(PIN_SHARP);<br />
if (  analogValue1 &lt; 100 )<br />
{<br />
waiting = WAIT;<br />
}<br />
else<br />
{<br />
waiting = WAIT / (analogValue1 / 10);<br />
}</p>
<p>}<br />
[/code]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.equinoxefr.org/post/2008/08/18/the-unnecessary-bubble/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Processing &amp; Mobile, 2 platerformes de développement autour de JAVA</title>
		<link>http://www.equinoxefr.org/post/2008/08/12/processing-mobile-2-platerformes-de-developpement-java/</link>
		<comments>http://www.equinoxefr.org/post/2008/08/12/processing-mobile-2-platerformes-de-developpement-java/#comments</comments>
		<pubDate>Tue, 12 Aug 2008 06:30:55 +0000</pubDate>
		<dc:creator>EquinoxeFR</dc:creator>
				<category><![CDATA[Electronique]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[Photos]]></category>
		<category><![CDATA[Planet-Libre]]></category>
		<category><![CDATA[processing]]></category>
		<category><![CDATA[robot]]></category>

		<guid isPermaLink="false">http://www.equinoxefr.org/?p=237</guid>
		<description><![CDATA[Il y a quelques temps j&#8217;avais présenté les micro controleurs Arduino, objet assez génial, pas cher ( &#60;30€ ) avec une plateforme de développement openSource, disponible pour Linux, MacOS et Windows. Ils ont permis d&#8217;ouvrir aux artistes, bricoleurs, enseignants, le monde des µC avec une certaine simplicité d&#8217;accès. Et bien voilà, côté développement PC, il <a href='http://www.equinoxefr.org/post/2008/08/12/processing-mobile-2-platerformes-de-developpement-java/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Il y a quelques temps j&#8217;avais <a href="http://www.equinoxefr.org/post/2007/10/24/arduino-carte-diecimila">présenté</a> les micro controleurs <a href="http://www.arduino.cc/">Arduino</a>, objet assez génial, pas cher ( &lt;30€ ) avec une plateforme de développement openSource, disponible pour Linux, MacOS et Windows.</p>
<p><a class="tt-flickr tt-flickr-Medium" href="http://www.flickr.com/photos/equinoxefr/2754523286/"><img src="http://farm4.static.flickr.com/3070/2754523286_58654ac246.jpg" border="0" alt="Arduino" width="500" height="446" /></a></p>
<p>Ils ont permis d&#8217;ouvrir aux artistes, bricoleurs, enseignants, le monde des µC avec une certaine simplicité d&#8217;accès. Et bien voilà, côté développement PC, il y a aussi <a href="http://processing.org/">processing</a>, un language tournant autour de java avec de nombreuses librairies pour faciliter les interactions avec l&#8217;utilisateur.</p>
<p><a class="tt-flickr tt-flickr-Medium" href="http://www.flickr.com/photos/equinoxefr/2753692303/"><img src="http://farm4.static.flickr.com/3215/2753692303_15cec79abb.jpg" border="0" alt="Processing" width="500" height="437" /></a> <a class="tt-flickr tt-flickr-Medium" href="http://www.flickr.com/photos/equinoxefr/2754523540/"> </a></p>
<p>Les programmes compilés sont des .JAR multi plateformes qui simplifient grandement la diffusion. Il ne s&#8217;agit pas d&#8217;un language permettant de créer de grosse applications, mais plutôt de petits programmes pour un usage ciblé: reconnaissance de couleur avec une webcam, pilotage du PC avec une manette de WII&#8230;</p>
<p><a class="tt-flickr tt-flickr-Medium" href="http://www.flickr.com/photos/equinoxefr/2753692615/"><img src="http://farm4.static.flickr.com/3261/2753692615_300fec40a2.jpg" border="0" alt="Processing" width="500" height="372" /></a></p>
<p>Processing est<a href="http://hardware.processing.org/"> inter connectable</a> avec un arduino, on peut ainsi agir sur le micro contrôleur depuis le PC ou bien l&#8217;inverse. De quoi ouvrir la voie à de nombreuses expérimentations: robotique, capteurs&#8230;</p>
<p>Plus récemment, un nouvel IDE est sorti, tout droit dérivé de processing. Il s&#8217;agit de <a href="http://mobile.processing.org/">Mobile</a>, la version pour téléphones de processing.</p>
<p><a class="tt-flickr tt-flickr-Medium" href="http://www.flickr.com/photos/equinoxefr/2754523540/"><img src="http://farm4.static.flickr.com/3272/2754523540_dfe52c19ae.jpg" border="0" alt="Mobile" width="500" height="430" /></a></p>
<p>J&#8217;ai testé, c&#8217;est impressionnant, en un rien de temps, vous pouvez sortir une application pour votre téléphone, utilisant le réseau, le bluetooth, l&#8217;affichage&#8230; La version mobile n&#8217;est livrée pour le moment que pour Windows et OsX mais une personne sur le forum propose déjà un <a href="http://mobile.processing.org/discourse/YaBB.cgi?board=os_general;action=display;num=1154306243">paquet tgz</a> pour linux <img src='http://www.equinoxefr.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><a class="tt-flickr tt-flickr-Medium" href="http://www.flickr.com/photos/equinoxefr/2753691369/"><img src="http://farm4.static.flickr.com/3281/2753691369_35a0acaef6.jpg" border="0" alt="Mobile" width="500" height="415" /></a></p>
<p>Pour finir, ceux qui veulent se lancer dans le monde de l&#8217;Arduino et du &laquo;&nbsp;controle des objets&nbsp;&raquo;, peuvent regarder un ouvrage très bien chez O&#8217;reilly: &laquo;&nbsp;Making things talk&nbsp;&raquo;.</p>
<p><a class="tt-flickr tt-flickr-Medium" href="http://www.flickr.com/photos/equinoxefr/2753484187/"><img src="http://farm4.static.flickr.com/3170/2753484187_1f21999741.jpg" border="0" alt="Making the things talk" width="410" height="500" /></a></p>
<p>Vous pouvez acheter le bouquin ou le PDF (sans drm ) <a href="http://oreilly.com/catalog/9780596510510/index.html">ici</a>.</p>
<p>Bon développement <img src='http://www.equinoxefr.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.equinoxefr.org/post/2008/08/12/processing-mobile-2-platerformes-de-developpement-java/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Arduino Tux prend soin de vos plantes ;-)</title>
		<link>http://www.equinoxefr.org/post/2008/08/06/arduino-tux-prend-soin-de-vos-plantes/</link>
		<comments>http://www.equinoxefr.org/post/2008/08/06/arduino-tux-prend-soin-de-vos-plantes/#comments</comments>
		<pubDate>Wed, 06 Aug 2008 21:19:38 +0000</pubDate>
		<dc:creator>EquinoxeFR</dc:creator>
				<category><![CDATA[Electronique]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[arrosage]]></category>
		<category><![CDATA[diy]]></category>
		<category><![CDATA[dremel]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[led]]></category>
		<category><![CDATA[plantes]]></category>
		<category><![CDATA[souder]]></category>

		<guid isPermaLink="false">http://www.equinoxefr.org/?p=222</guid>
		<description><![CDATA[Voilà un gadget plutôt marrant. J&#8217;ai récupéré un jouet cassé qui partait à la poubelle. Un jouet en forme de tux, ça ne se jette pas ! Pourquoi ne pas le transformer en une sentinelle qui veille sur vos plantes pour voir si elles sont bien arrosées&#8230; Dans mes cartons, j&#8217;ai quelques arduinos qui trainent, <a href='http://www.equinoxefr.org/post/2008/08/06/arduino-tux-prend-soin-de-vos-plantes/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Voilà un gadget plutôt marrant. J&#8217;ai récupéré un jouet cassé qui partait à la poubelle. Un jouet en forme de tux, ça ne se jette pas ! Pourquoi ne pas le transformer en une sentinelle qui veille sur vos plantes pour voir si elles sont bien arrosées&#8230;</p>
<p>Dans mes cartons, j&#8217;ai quelques arduinos qui trainent, une matrice de led, et quelques autres composants. Aller, en avant, au fer à souder <img src='http://www.equinoxefr.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Hop, on vide le jouet à coups de Dremel pour faire de la place. Le clavier est découpé pour laisser place à la matrice de led.</p>
<div class="flickr-photos"><a class="tt-flickr tt-flickr-Square" href="http://www.flickr.com/photos/equinoxefr/2738681333/" rel="album-72157606581370613" id="photo-2738681333" title="06082008157 - Arduino Tux can take care of your plants with a moisture sensor and a led matrix display. goto www.equinoxefr.org for details (in french)"><img src="http://farm4.static.flickr.com/3080/2738681333_91d8231e75_s.jpg" width="75" height="75" alt="06082008157" /></a> <a class="tt-flickr tt-flickr-Square" href="http://www.flickr.com/photos/equinoxefr/2739520456/" rel="album-72157606581370613" id="photo-2739520456" title="USB / Serial TTL converter - Arduino Tux can take care of your plants with a moisture sensor and a led matrix display. goto www.equinoxefr.org for details (in french)"><img src="http://farm4.static.flickr.com/3178/2739520456_e42de22b53_s.jpg" width="75" height="75" alt="USB / Serial TTL converter" /></a> <a class="tt-flickr tt-flickr-Square" href="http://www.flickr.com/photos/equinoxefr/2739519782/" rel="album-72157606581370613" id="photo-2739519782" title="Tux exploded - Arduino Tux can take care of your plants with a moisture sensor and a led matrix display. goto www.equinoxefr.org for details (in french)"><img src="http://farm4.static.flickr.com/3110/2739519782_e5885dd942_s.jpg" width="75" height="75" alt="Tux exploded" /></a> <a class="tt-flickr tt-flickr-Square" href="http://www.flickr.com/photos/equinoxefr/2738678897/" rel="album-72157606581370613" id="photo-2738678897" title="8x8 led display - Arduino Tux can take care of your plants with a moisture sensor and a led matrix display. goto www.equinoxefr.org for details (in french)"><img src="http://farm4.static.flickr.com/3010/2738678897_97cd47401f_s.jpg" width="75" height="75" alt="8x8 led display" /></a> <a class="tt-flickr tt-flickr-Square" href="http://www.flickr.com/photos/equinoxefr/2739517982/" rel="album-72157606581370613" id="photo-2739517982" title="Moisture sensor - Arduino Tux can take care of your plants with a moisture sensor and a led matrix display. goto www.equinoxefr.org for details (in french)"><img src="http://farm4.static.flickr.com/3041/2739517982_dc28240e2d_s.jpg" width="75" height="75" alt="Moisture sensor" /></a> <a class="tt-flickr tt-flickr-Square" href="http://www.flickr.com/photos/equinoxefr/2738677447/" rel="album-72157606581370613" id="photo-2738677447" title="diy arduino and led display - Arduino Tux can take care of your plants with a moisture sensor and a led matrix display. goto www.equinoxefr.org for details (in french)"><img src="http://farm4.static.flickr.com/3138/2738677447_5e6c47b222_s.jpg" width="75" height="75" alt="diy arduino and led display" /></a> <a class="tt-flickr tt-flickr-Square" href="http://www.flickr.com/photos/equinoxefr/2739516296/" rel="album-72157606581370613" id="photo-2739516296" title="Testing sensor and led - Arduino Tux can take care of your plants with a moisture sensor and a led matrix display. goto www.equinoxefr.org for details (in french)"><img src="http://farm4.static.flickr.com/3196/2739516296_0480d9e4b7_s.jpg" width="75" height="75" alt="Testing sensor and led" /></a> <a class="tt-flickr tt-flickr-Square" href="http://www.flickr.com/photos/equinoxefr/2739515094/" rel="album-72157606581370613" id="photo-2739515094" title="Testing sensor - Arduino Tux can take care of your plants with a moisture sensor and a led matrix display. goto www.equinoxefr.org for details (in french)"><img src="http://farm4.static.flickr.com/3053/2739515094_910c4d7cc9_s.jpg" width="75" height="75" alt="Testing sensor" /></a> <a class="tt-flickr tt-flickr-Square" href="http://www.flickr.com/photos/equinoxefr/2739513980/" rel="album-72157606581370613" id="photo-2739513980" title="some test with arduino board - Arduino Tux can take care of your plants with a moisture sensor and a led matrix display. goto www.equinoxefr.org for details (in french)"><img src="http://farm4.static.flickr.com/3230/2739513980_6c41880ff7_s.jpg" width="75" height="75" alt="some test with arduino board" /></a> <a class="tt-flickr tt-flickr-Square" href="http://www.flickr.com/photos/equinoxefr/2738673291/" rel="album-72157606581370613" id="photo-2738673291" title="some test with arduino board - Arduino Tux can take care of your plants with a moisture sensor and a led matrix display. goto www.equinoxefr.org for details (in french)"><img src="http://farm4.static.flickr.com/3291/2738673291_2ae8a57a18_s.jpg" width="75" height="75" alt="some test with arduino board" /></a> </div>
<p>Le système se compose d&#8217;un contrôleur arduino qui pilote une matrice de 64 leds au travers d&#8217;un MAX7219. Le capteur, lui est basé sur deux tiges métalliques, la résistivité de la terre variant avec l&#8217;eau, elle est amplifiée par un transistor 2N2222 avant de se connecter à une entrée analogique de l&#8217;arduino.</p>
<p><a href="http://www.youtube.com/watch?v=9DGADNzL1Pw"><img src="http://img.youtube.com/vi/9DGADNzL1Pw/default.jpg" width="130" height="97" border=0></a></p>
<p>La plante est heureuse lorsqu&#8217;on l&#8217;arrose. Pour vous remercier de cette eau providentielle, la sentinelle tux affiche des petits coeurs pendant quelques secondes avant de sourire. Dès que l&#8217;humidité baisse (simulé en enlevant la sonde) tux fait la tête, il est temps d&#8217;arroser <img src='http://www.equinoxefr.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Le tout est relié au PC pour l&#8217;alimentation en 5V et la programmation de l&#8217;arduino (et le débug dans minicom). On pourrait très bien imaginer mettre un relais avec une pompe sur le µC pour arroser automatiquement vos plantes. Ce n&#8217;est pas le but ici mais c&#8217;est simple à faire, une résistance, un relais, un transistor et une diode suffisent à rajouter cette fonctionnalité. On peut aussi mettre plusieurs capteurs dans les pots de fleurs.</p>
<p>Je n&#8217;ai pas mis de schéma, mon circuit est largement inspiré de ce qui se fait chez <a href="http://www.botanicalls.com/twitter/" target="_blank">botanicalls</a>. Si quelqu&#8217;un veut le détail exact, je peux vous le faire avec un coup de Kicad <img src='http://www.equinoxefr.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Pour ceux qui se posent la question, oui c&#8217;est totalement inutile&#8230; donc parfaitement indispensable <img src='http://www.equinoxefr.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>EDIT (18/10/2008)</p>
<p>Voilà le code vite fait qui pilote la matrice de led.</p>
<p>[code]</p>
<p>#include &lt;Binary.h&gt;<br />
#include &lt;Sprite.h&gt;<br />
#include &lt;Matrix.h&gt;</p>
<p>Matrix myMatrix = Matrix(2, 4, 3);<br />
int analogPin = 5;<br />
int val = 0;<br />
int oldval = 1000;<br />
Sprite smile = Sprite(<br />
8, 8,<br />
B00000000,<br />
B00000000,<br />
B00100100,<br />
B00000000,<br />
B01000010,<br />
B00100100,<br />
B00011000,<br />
B00000000<br />
);</p>
<p>Sprite bad = Sprite(<br />
8, 8,<br />
B00000000,<br />
B00000000,<br />
B00100100,<br />
B00000000,<br />
B00011000,<br />
B00100100,<br />
B01000010,<br />
B00000000<br />
);</p>
<p>Sprite nosmile = Sprite(<br />
8, 8,<br />
B00000000,<br />
B00000000,<br />
B01000010,<br />
B00000000,<br />
B00000000,<br />
B00000000,<br />
B00111100,<br />
B00000000<br />
);</p>
<p>Sprite love = Sprite(<br />
8, 8,<br />
B00000000,<br />
B01100110,<br />
B01011010,<br />
B01000010,<br />
B01000010,<br />
B00100100,<br />
B00011000,<br />
B00000000<br />
);</p>
<p>void setup()<br />
{<br />
Serial.begin(9600);          //  setup serial<br />
myMatrix.clear(); // clear display<br />
}</p>
<p>void loop()<br />
{<br />
val = analogRead(analogPin);    // read the input pin<br />
Serial.print("Sensor level: ");<br />
Serial.println(val);             // debug value</p>
<p>if (val  &gt; (oldval + 40))<br />
{<br />
for (int i=0;i&lt;10;i++)<br />
{<br />
myMatrix.clear(); // clear display<br />
delay(1000);<br />
myMatrix.write(0, 0, love);<br />
delay(1000);<br />
}<br />
}</p>
<p>if (val  &gt; 700)<br />
{<br />
myMatrix.clear(); // clear display<br />
myMatrix.write(0, 0, smile);<br />
delay(10000);<br />
}<br />
else<br />
{<br />
if (val &gt; 400 &amp;&amp; val &lt;=700)<br />
{<br />
myMatrix.clear(); // clear display<br />
myMatrix.write(0, 0, nosmile);<br />
delay(10000);<br />
}<br />
else<br />
{<br />
if (val &lt;= 400)<br />
{<br />
myMatrix.clear(); // clear display<br />
myMatrix.write(0, 0, bad);<br />
delay(10000);<br />
}<br />
}<br />
}<br />
oldval = val;<br />
}</p>
<p>[/code]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.equinoxefr.org/post/2008/08/06/arduino-tux-prend-soin-de-vos-plantes/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Arduino PhotoLab</title>
		<link>http://www.equinoxefr.org/post/2008/06/29/arduino-photolab/</link>
		<comments>http://www.equinoxefr.org/post/2008/06/29/arduino-photolab/#comments</comments>
		<pubDate>Sun, 29 Jun 2008 14:04:08 +0000</pubDate>
		<dc:creator>EquinoxeFR</dc:creator>
				<category><![CDATA[Electronique]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[ATMEGA]]></category>
		<category><![CDATA[diy]]></category>
		<category><![CDATA[firmware]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[led]]></category>
		<category><![CDATA[mill]]></category>
		<category><![CDATA[Photos]]></category>

		<guid isPermaLink="false">http://www.equinoxefr.org/?p=116</guid>
		<description><![CDATA[Ca y est, je viens de terminer la mise au point de la première version de mon &#171;&#160;Arduino PhotoLab&#160;&#187;, derrière ce nom se cache un petit circuit fait maison qui permet de piloter mon EOS 400D pour prendre des photos à haute vitesse ( goutte d&#8217;eau, orage, bris de verre&#8230;). Voilà un exemple de mes <a href='http://www.equinoxefr.org/post/2008/06/29/arduino-photolab/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Ca y est, je viens de terminer la mise au point de la première version de mon &laquo;&nbsp;Arduino PhotoLab&nbsp;&raquo;, derrière ce nom se cache un petit circuit fait maison qui permet de piloter mon EOS 400D pour prendre des photos à haute vitesse ( goutte d&#8217;eau, orage, bris de verre&#8230;).</p>
<p>Voilà un exemple de mes tests du jour avec de gouttes d&#8217;eau et d&#8217;huile:</p>
<p><a class="tt-flickr tt-flickr-Medium" href="http://www.flickr.com/photos/equinoxefr/2620163759/"><img src="http://farm4.static.flickr.com/3134/2620163759_dac7350119.jpg" border="0" alt="Impact ! (Serie)" width="500" height="248" /></a></p>
<p><a class="tt-flickr tt-flickr-Medium" href="http://www.flickr.com/photos/equinoxefr/2621058882/"><img src="http://farm4.static.flickr.com/3256/2621058882_ffb3b92f98.jpg" border="0" alt="Impact ! (Serie)" width="500" height="109" /></a></p>
<p><a class="tt-flickr tt-flickr-Medium" href="http://www.flickr.com/photos/equinoxefr/2620233949/"><img src="http://farm4.static.flickr.com/3051/2620233949_3080e639d8.jpg" border="0" alt="Impact ! (Serie)" width="500" height="230" /></a></p>
<p>Le cœur du circuit est un ATMEGA 168 avec le firmware Arduino. Le boitier dispose d&#8217;une LED  de contrôle, d&#8217;un écran LCD pour le paramétrage et de 4 boutons.</p>
<p><a class="tt-flickr tt-flickr-Medium" href="http://www.flickr.com/photos/equinoxefr/2621076794/"><img src="http://farm4.static.flickr.com/3139/2621076794_956145710e.jpg" border="0" alt="Arduino PhotoLab" width="375" height="500" /></a></p>
<p>L&#8217;intérieur de la boite. C&#8217;est mal rangé mais ça marche <img src='http://www.equinoxefr.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><a class="tt-flickr tt-flickr-Medium" href="http://www.flickr.com/photos/equinoxefr/2621077654/"><img src="http://farm4.static.flickr.com/3286/2621077654_1000a08b42.jpg" border="0" alt="Arduino PhotoLab" width="375" height="500" /></a></p>
<p>Le boitier dispose de 5 entrées / sorties:</p>
<ol>
<li>un port série pour mettre à jour le firmware</li>
<li>une sortie pour le premier servomoteur</li>
<li>une sortie pour le deuxième servomoteur</li>
<li>une sortie pour une commande de flash</li>
<li>une entrée pour un capteur analogique. actuellement j&#8217;ai fait 3 capteurs: un de contact, un capteur sonore et un capteur IR.</li>
</ol>
<p><a class="tt-flickr tt-flickr-Medium" href="http://www.flickr.com/photos/equinoxefr/2621078792/"><img src="http://farm4.static.flickr.com/3215/2621078792_ddfb95cf55.jpg" border="0" alt="Arduino PhotoLab" width="500" height="375" /></a></p>
<p><a class="tt-flickr tt-flickr-Medium" href="http://www.flickr.com/photos/equinoxefr/2620251647/"><img src="http://farm4.static.flickr.com/3186/2620251647_c0cd4c581c.jpg" border="0" alt="Arduino PhotoLab" width="500" height="375" /></a></p>
<p>Voilà la zone de test <img src='http://www.equinoxefr.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . J&#8217;ai fabriqué une boite en carton peinte en blanc pour la prise des photos. Un goutte est projetée avec une seringue, lors de la traversée de la demi-sphère rouge, elle est détectée par une barrière IR. Le PhotoLab attend alors un délai réglable (ici 305ms)  avant de déclencher le flash.</p>
<p><a class="tt-flickr tt-flickr-Medium" href="http://www.flickr.com/photos/equinoxefr/2621075218/"><img src="http://farm4.static.flickr.com/3098/2621075218_041710583a.jpg" border="0" alt="Arduino PhotoLab" width="321" height="500" /></a></p>
<p>Principe de fonctionnement:</p>
<ol>
<li>On place la pièce dans le noir.</li>
<li>L&#8217;appareil photo est déclenché manuellement avec une télécommande. Il est paramétré pour une pose de 4 seconde. Le temps de faire tomber une goutte.</li>
<li>On appuie sur la seringue pour lacher une goutte.</li>
<li>La goutte est détectée. le photolab attend quelques milli secondes.</li>
<li>Le flash est déclenché. Il illumine la pièce et fige la photo.</li>
<li>Les 4 secondes sont écoulées, l&#8217;appareil photo referme l&#8217;obturateur.</li>
</ol>
<p>Le système est assez basique actuellement mais ça fonctionne, j&#8217;arrive a prendre en photo trois gouttes sur cinq à peu près. Par la suite, de simple mise à jour du logiciel me permettront de contrôler 2 servomoteurs pour effectuer de grosses photos panoramiques automatiquement. J&#8217;ai commandé 2 servos d&#8217;une puissance de 10Kg pour ça <img src='http://www.equinoxefr.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Si ça intéresse quelqu&#8217;un, je peux mettre le schéma en ligne (enfin il faut d&#8217;abord que je le fasse&#8230;).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.equinoxefr.org/post/2008/06/29/arduino-photolab/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>En vrac</title>
		<link>http://www.equinoxefr.org/post/2008/04/07/en-vrac-4/</link>
		<comments>http://www.equinoxefr.org/post/2008/04/07/en-vrac-4/#comments</comments>
		<pubDate>Mon, 07 Apr 2008 18:37:38 +0000</pubDate>
		<dc:creator>EquinoxeFR</dc:creator>
				<category><![CDATA[En Vrac]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Fonera]]></category>
		<category><![CDATA[garmin]]></category>
		<category><![CDATA[gps]]></category>
		<category><![CDATA[robot]]></category>
		<category><![CDATA[wifi]]></category>

		<guid isPermaLink="false">http://www.equinoxefr.org/?p=74</guid>
		<description><![CDATA[Voici comment piloter une caméra à l&#8217;aide d&#8217;une manette de console WII. Une fonera transformée en robot wifi Visualiser vos traces GPS sur internet grâce à ce site: gpsvisualizer.com Fabriquer ses propres cartes pour son GPS Garmin.]]></description>
			<content:encoded><![CDATA[<ul>
<li>Voici comment <a href="http://www.hackaday.com/2008/04/06/wii-nunchuck-arduino-pan-and-tilt-camera/" target="_blank">piloter une caméra</a> à l&#8217;aide d&#8217;une manette de console WII.</li>
<li>Une fonera transformée en <a href="http://blog.fon.com/fr/archive/technologie/un-fonerabot-remporte-le-concours-madridbot-2008.html" target="_blank">robot wifi</a></li>
<li>Visualiser vos traces GPS sur internet grâce à ce site: <a href="http://www.gpsvisualizer.com/" target="_blank">gpsvisualizer.com<br />
</a></li>
<li><a href="http://reidster.net/garmin/" target="_blank">Fabriquer ses propres cartes</a> pour son GPS Garmin.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.equinoxefr.org/post/2008/04/07/en-vrac-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>En vrac</title>
		<link>http://www.equinoxefr.org/post/2008/04/01/en-vrac-2/</link>
		<comments>http://www.equinoxefr.org/post/2008/04/01/en-vrac-2/#comments</comments>
		<pubDate>Tue, 01 Apr 2008 16:36:43 +0000</pubDate>
		<dc:creator>EquinoxeFR</dc:creator>
				<category><![CDATA[En Vrac]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[ATMEGA]]></category>
		<category><![CDATA[led]]></category>
		<category><![CDATA[robot]]></category>

		<guid isPermaLink="false">http://www.equinoxefr.org/?p=69</guid>
		<description><![CDATA[Un petit gadget rigolo à fabriquer: Une LED qui réagit à la température. Le système est solaire donc entièrement autonome. Amusant Une commande de console Wii, branchée sur une carte arduino, pour piloter un servomoteur. Des perspective intéressantes pour la robotique. Surtout vu le prix de la manette (20€ alors qu&#8217;elle contient un joystick et <a href='http://www.equinoxefr.org/post/2008/04/01/en-vrac-2/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<ul>
<li>Un petit gadget rigolo à fabriquer: Une <a href="http://imakeprojects.com/Projects/hot-cold-glowies/" target="_blank">LED qui réagit à la température</a>. Le système est solaire donc entièrement autonome. Amusant <img src='http://www.equinoxefr.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </li>
</ul>
<p><img src="http://imakeprojects.com/Projects/hot-cold-glowies/Gfx/low-res/hotandcold.JPG" alt="" width="320" height="240" /></p>
<ul>
<li>Une commande de console Wii, branchée sur une carte arduino, pour <a href="http://todbot.com/blog/2007/10/25/boarduino-wii-nunchuck-servo/" target="_blank">piloter un servomoteur</a>. Des perspective intéressantes pour la robotique. Surtout vu le prix de la manette (20€ alors qu&#8217;elle contient un joystick et un accéléromètre 3 axes) par rapport à celui de l&#8217;accéléromètre 3 axes seul (40€).</li>
</ul>
<p><img src="http://todbot.com/blog/wp-content/uploads/2007/10/boarduino-nunchuck-servo-450.png" alt="" width="450" height="297" /></p>
<ul>
<li>voilà mon prochain projet: un contrôleur pour la photographie à haute-vitesse. Franck Fleurey m&#8217;a devancé avec son <a href="http://www.fleurey.com/weblogs/franck/index.php?2007/11/05/151-commande-de-flash" target="_blank">projet</a>.</li>
</ul>
<p><img src="http://www.fleurey.com/weblogs/franck/images/balloon/flash5.jpg" alt="" width="400" height="268" /><br />
Je compte faire à peu près la même chose mais avec un Arduino au lieu d&#8217;un ATMEGA classique. Je viens de récupérer le dernier composant qui me manquait ( un triac 400V que j&#8217;ai récupéré sur le variateur de mon aspirateur, ben oui, ça ne sert à rien un variateur sur un aspirateur <img src='http://www.equinoxefr.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  ), je vais bientôt pouvoir me lancer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.equinoxefr.org/post/2008/04/01/en-vrac-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>eeePC, j&#8217;ai craqué</title>
		<link>http://www.equinoxefr.org/post/2008/02/25/eeepc-jai-craque/</link>
		<comments>http://www.equinoxefr.org/post/2008/02/25/eeepc-jai-craque/#comments</comments>
		<pubDate>Mon, 25 Feb 2008 18:45:00 +0000</pubDate>
		<dc:creator>EquinoxeFR</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[asus]]></category>
		<category><![CDATA[bitscope]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[eeepc]]></category>
		<category><![CDATA[openoffice]]></category>
		<category><![CDATA[oscilloscope]]></category>
		<category><![CDATA[Planet-Libre]]></category>

		<guid isPermaLink="false">http://www.equinoxefr.org/wordpress/?p=52</guid>
		<description><![CDATA[<p>J'ai trouvé trouvé ce concept de machine tellement sympa que j'ai craqué. Samedi matin, j'étais devant le magasin SFR rue du Faubourg Saint-Antoine à 10h pour être sur de ne pas rater l'objet de ma convoitise ;-) Un quart d'heure plus tard, me voilà dehors avec mon petit carton estampillé Asus.</p> <img alt="" src="/public/701f.jpg" /><br /><br /><p>De retour à la maison, je démarre la bête et pars à sa découverte. Je ne vais pas vous refaire sa description ni son éloge, les blogs en parlant sont dèjà très nombreux. Je vais seulement vous détailler les différentes manipulations que j'ai réalisé pour adapter la bête à mes besoins.</p>]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai trouvé trouvé ce concept de machine tellement sympa que j&#8217;ai craqué. Samedi matin, j&#8217;étais devant le magasin SFR rue du Faubourg Saint-Antoine à 10h pour être sur de ne pas rater l&#8217;objet de ma convoitise <img src='http://www.equinoxefr.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  Un quart d&#8217;heure plus tard, me voilà dehors avec mon petit carton estampillé Asus.</p>
<p><img src="/public/701f.jpg" alt="" /></p>
<p>De retour à la maison, je démarre la bête et pars à sa découverte. Je ne vais pas vous refaire sa description ni son éloge, les blogs en parlant sont dèjà très nombreux. Je vais seulement vous détailler les différentes manipulations que j&#8217;ai réalisé pour adapter la bête à mes besoins.</p>
<p>Tout d&#8217;abord, un constat simple, pour plaire au plus grand nombre, les polices de caractère sont énormes. On peut y remédier de différentes façons:</p>
<ul>
<li>Pour les applications KDE: lancez un terminal <strong>Alt + Ctrl + t </strong>puis tapez <strong>kcontrol, </strong>là dans le réglage des polices, passez les toutes à 8.</li>
<li>ensuite, pour les application GTK: lancez un terminal <strong>Alt + Ctrl + t </strong>puis tapez kate <em>~/.gtkrc-2.0</em> et placez dedans <em>gtk-font-name = &laquo;&nbsp;Sans 8&#8243;</em></li>
<li>Pour firefox, il faut modifier le fichier userChrome.css et passer la police de 10 à 8. Ensuite, il faut installer l&#8217;extension <a hreflang="fr" href="https://addons.mozilla.org/en-US/firefox/addon/4650">FullScreen</a>. Tout est détaillé dans <a hreflang="fr" href="http://www.eee-pc.fr/2007/12/16/optimiser-firefox-eeepc/#more-62">ce très bon article</a>.</li>
</ul>
<p>Bon, maintenant il va falloir s&#8217;attaquer à l&#8217;interface graphique. Beaucoup changent l&#8217;application d&#8217;asus pour un bureau complet. Personnellement, je préfère la garder, je la trouve sympa et conviviale pour une petite machine qui va servir souvent peu de temps (prise de note, mails, visio&#8230;). Seulement, les critiques faites par les utilisateurs sont justes, cette interface n&#8217;est pas très simple à customiser. J&#8217;ai donc décidé de modifier le comportement du système pour pouvoir ou non l&#8217;utiliser par appui sur une simple combinaison de touches en fonction de l&#8217;usage du pc.</p>
<p>J&#8217;ai d&#8217;abord commencé par &laquo;&nbsp;virer&nbsp;&raquo; icewm pour le remplacer par fluxbox. Vous trouverez un script à la fin de l&#8217;article qui vous permettra de faire ça facilement.<br />
Je me trouve donc avec un nouveau Window Manager que j&#8217;ai paramétré avec le multi bureaux.</p>
<p>Les différentes étapes à suivre:</p>
<ol>
<li>Ajouter les dépots debian etch dans apt.</li>
<li>Installer fluxbox / fluxconf</li>
<li>Configurer fluxbox pour le eeepc</li>
<li>Créer un script pour activer / désactiver l&#8217;interface Asus.</li>
</ol>
<p>Sauvegardez vos données avant de bricoler votre eeepc <img src='http://www.equinoxefr.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Téléchargez le script ci-dessous en tapant dans un terminal:</p>
<pre>wget http://www.equinoxefr.org/public/configeeepc.sh</pre>
<pre>sh configeeepc.sh</pre>
<p>Voilà quelques applications tournant sur le eeepc:</p>
<p>Fluxbox avec l&#8217;interface asus<br />
<a href="/public/eeepc/capture1.png" rel="lightbox[52]"><img src="/public/eeepc/.capture1_m.jpg" alt="" /></a></p>
<p>Fluxbox seul (Maison + a)<br />
<a href="/public/eeepc/capture2.png" rel="lightbox[52]"><img src="/public/eeepc/.capture2_m.jpg" alt="" /></a></p>
<p>l&#8217;ide Arduino sur eeepc<br />
<a href="/public/eeepc/capture3.png" rel="lightbox[52]"><img src="/public/eeepc/.capture3_m.jpg" alt="" /></a></p>
<p>Le soft de mon oscilloscope (bitscope)<br />
<a href="/public/eeepc/capture4.png" rel="lightbox[52]"><img src="/public/eeepc/.capture4_m.jpg" alt="" /></a></p>
<p>Google en fullscreen avec Firefox<br />
<a href="/public/eeepc/capture5.png" rel="lightbox[52]"><img src="/public/eeepc/.capture5_m.jpg" alt="" /></a></p>
<p>Quelques  raccourcis:</p>
<ul>
<li>Maison + a:  lancer / fermer l&#8217;interface asus</li>
<li>Maison + t: Terminal</li>
<li>Maison + i: Firefox</li>
<li>Alt + F1: Bureau 1</li>
<li>Alt + F2: Bureau 2</li>
<li>Alt + F3: Bureau 3</li>
<li>Alt + F4: Bureau 4</li>
</ul>
<p>Personellement j&#8217;utilise sur mon eeepc:</p>
<ul>
<li>firefox</li>
<li>openoffice</li>
<li>pidgin</li>
<li>skype</li>
<li>ssh</li>
<li>ICAClient</li>
<li>gftp</li>
<li>pan</li>
<li>liferea</li>
<li>arduino</li>
<li>bitscope dso</li>
<li>grisbi</li>
<li>webcam</li>
<li>LauncherTools</li>
</ul>
<p>Pour info, voici le script que vous avez téléchargé.</p>
<pre>#! /bin/sh

echo "Installation..."

sudo cp /etc/apt/sources.list /etc/apt/sources.old</pre>
<pre>sudo cp /usr/bin/startsimple.sh /usr/bin/startsimple.old</pre>
<pre>cd /tmp</pre>
<pre>wget http://www.equinoxefr.org/public/config_eeepc.tgz</pre>
<pre>sudo tar xvf config_eeepc.tgz -C /</pre>
<pre>sudo apt-get update</pre>
<pre>sudo apt-get install fluxbox fluxconf</pre>
<pre>echo "Termine. Redemarrez votre eeepc"</pre>
<p>J&#8217;ai fait les différentes manip à la main, du coup le script n&#8217;est pas testé. Merci de me faire un retour en cas de problème. Si votre eeepc ne se lance plus,il vous reste la restauration en appuyant sur F9 ou en utilisant le DVD d&#8217;asus.</p>
<p><ins><strong>ATTENTION:</strong></ins> du fait de l&#8217;ajout des sources debian etch, si lors d&#8217;une installation, apt vous propose de mettre a jour un grand nombre de paquets,annulez tout, vous risquez de compromettre la stabilité du système !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.equinoxefr.org/post/2008/02/25/eeepc-jai-craque/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Arduino &#8211; carte Diecimila</title>
		<link>http://www.equinoxefr.org/post/2007/10/24/arduino-carte-diecimila/</link>
		<comments>http://www.equinoxefr.org/post/2007/10/24/arduino-carte-diecimila/#comments</comments>
		<pubDate>Wed, 24 Oct 2007 21:34:00 +0000</pubDate>
		<dc:creator>EquinoxeFR</dc:creator>
				<category><![CDATA[Electronique]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[ATMEGA]]></category>
		<category><![CDATA[ATMEGA8]]></category>
		<category><![CDATA[diy]]></category>
		<category><![CDATA[Embarqué]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Photos]]></category>
		<category><![CDATA[USB]]></category>

		<guid isPermaLink="false">http://www.equinoxefr.org/wordpress/?p=33</guid>
		<description><![CDATA[<p>Elle est enfin là, posée sur mon bureau, attendant de folles expérimentations...</p> <p><img src="/public/Electronique/Arduino/arduino_extreme_260.jpg" alt="arduino_extreme_260.jpg" /></p>]]></description>
			<content:encoded><![CDATA[<p>Elle est enfin là, posée sur mon bureau, attendant de folles expérimentations&#8230;</p>
<p><img src="/public/Electronique/Arduino/arduino_extreme_260.jpg" alt="arduino_extreme_260.jpg" /></p>
<p><span id="more-33"></span></p>
<p>Après 3 longues semaines d&#8217;attente, je viens de recevoir ma carte de développement Arduino Diecimila.</p>
<p>Je l&#8217;ai commandé sur le site <a href="http://www.adafruit.com/" hreflang="en">adafruit</a> pour 22 €. Ce qui en fait certainement la carte de développement embarqué la moins chère du marché. En plus c&#8217;est de l&#8217;OpenHardware ( en dehors du µC ) et le soft de l&#8217;OpenSource.</p>
<p><img src="/public/Electronique/Arduino/ArduinoDiecimila400.jpg" alt="ArduinoDiecimila400.jpg" /></p>
<p><a href="/public/Electronique/Arduino/arduino_board.png" rel="lightbox[33]"><img src="/public/Electronique/Arduino/.arduino_board_m.jpg" alt="arduino_board.png" /></a></p>
<p>La carte est construite autour d&#8217;un processeur ATMEGA 168 (compatible ATMEGA8) cadencé à 16MHz avec 16Ko de mémoire flash. Elle dispose d&#8217;un port USB qui peut servir à la programmation du µC mais aussi à interagir avec le PC (protocole série). Côté entrée sorties, elle est plutôt bien fournie avec 14 ports Digital I/O  dont 6 avec sortie PWM et 6 ports analogiques.</p>
<p>La grande force de cette carte est certainement le prix mais aussi sa facilité de programmation. Elle est programmable en C avec un logiciel de développement extrêmement simple ( compatible Linux, Mac, Win )</p>
<p><a href="/public/Electronique/Arduino/Capture-Arduino_-_0010_Alpha.png" rel="lightbox[33]"><img src="/public/Electronique/Arduino/.Capture-Arduino_-_0010_Alpha_m.jpg" alt="Capture-Arduino_-_0010_Alpha.png" /></a></p>
<p>Il faut par exemple faire un simple <code>int i=analogRead(3)</code> pour récupérer la valeur d&#8217;une entrée analogique comme un capteur IR sharp connecté au port 3. De quoi s&#8217;amuser sans être un pro de l&#8217;assembleur&#8230;</p>
<p>Voilà, il me tarde de tester tout ca <img src='http://www.equinoxefr.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Le premier projet va être une carte de pilotage de mon appareil Photo Canon EOS 400D pour réaliser des photos &quot;ultra rapides&quot;  à l&#8217;aide d&#8217;une barrière IR (chute d&#8217;une goutte d&#8217;eau) ou d&#8217;un microphone (éclatement d&#8217;un ballon).</p>
<p>P.S: En réalité je n&#8217;ai pas réussi à attendre du coup je me suis fabriqué une carte sur une plaque d&#8217;essais à l&#8217;aide d&#8217;un µC ATMEGA8 qui trainait dans mes affaires&#8230; je vous fait un petit billet là dessus dès que j&#8217;ai 5 min.</p>
<p>Toutes les infos sur la technologie arduino sont dispos <a href="http://www.arduino.cc/" hreflang="en">ici</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.equinoxefr.org/post/2007/10/24/arduino-carte-diecimila/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
	</channel>
</rss>
