<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Portail francophone de l'arduino : Robotique, Bidouillage et hacking matériel</title>
	
	<link>http://www.bricoelec.com</link>
	<description>DIY : Do It Yourself !</description>
	<lastBuildDate>Wed, 25 May 2011 18:53:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/PortailFrancophoneDeLarduinoRobotiqueBidouillageEtHackingMatriel" /><feedburner:info uri="portailfrancophonedelarduinorobotiquebidouillageethackingmatriel" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Toulouse HackerSpace Factory 2011</title>
		<link>http://feedproxy.google.com/~r/PortailFrancophoneDeLarduinoRobotiqueBidouillageEtHackingMatriel/~3/mTE4uW_sMQY/</link>
		<comments>http://www.bricoelec.com/au-fil-du-web/toulouse-hackerspace-factory-2011/#comments</comments>
		<pubDate>Wed, 25 May 2011 18:53:17 +0000</pubDate>
		<dc:creator>greg</dc:creator>
				<category><![CDATA[Au fil du web]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[Massimo Banzi]]></category>
		<category><![CDATA[Toulouse HackerSpace Factory 2011]]></category>

		<guid isPermaLink="false">http://www.bricoelec.com/?p=212</guid>
		<description><![CDATA[Massimo BANZI fondateur d&#8217;Arduino fait le déplacement sur Toulouse ce week-end pour le Toulouse HackerSpace Factory 2011.  Pour faire court, une rencontre qui brasse des gens venant d’horizons culturels et techniques très divers, autour de l’utilisation créative des technologies, leur appropriation et la compréhension des enjeux qu’elles suscitent. L&#8217;annonce officielle sur le blog Arduino : [...]]]></description>
			<content:encoded><![CDATA[<p>Massimo BANZI<strong> fondateur d&#8217;Arduino</strong> fait le déplacement sur Toulouse ce week-end pour le Toulouse HackerSpace Factory 2011.  Pour faire court, une rencontre qui brasse des gens venant d’horizons  culturels et techniques très divers, autour de l’utilisation créative  des technologies, leur appropriation et la compréhension des enjeux  qu’elles suscitent.</p>
<p>L&#8217;annonce officielle sur le blog Arduino : <a href="http://arduino.cc/blog/2011/05/25/massimos-talk-tetalab-toulouse-next-week-end/">http://arduino.cc/blog/2011/05/25/massimos-talk-tetalab-toulouse-next-week-end/</a></p>
<p>Merci à Frédéric JOURDAN pour l&#8217;information.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/47fFsSMfzwD3hrOKAxCpQ8Ln-gk/0/da"><img src="http://feedads.g.doubleclick.net/~a/47fFsSMfzwD3hrOKAxCpQ8Ln-gk/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/47fFsSMfzwD3hrOKAxCpQ8Ln-gk/1/da"><img src="http://feedads.g.doubleclick.net/~a/47fFsSMfzwD3hrOKAxCpQ8Ln-gk/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/PortailFrancophoneDeLarduinoRobotiqueBidouillageEtHackingMatriel/~4/mTE4uW_sMQY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bricoelec.com/au-fil-du-web/toulouse-hackerspace-factory-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.bricoelec.com/au-fil-du-web/toulouse-hackerspace-factory-2011/</feedburner:origLink></item>
		<item>
		<title>bricoelec.com s’est doté d’un Tel/Fax</title>
		<link>http://feedproxy.google.com/~r/PortailFrancophoneDeLarduinoRobotiqueBidouillageEtHackingMatriel/~3/QpPc9AMtzXs/</link>
		<comments>http://www.bricoelec.com/vie-du-blog/bricoelec-com-sest-dote-dun-telfax/#comments</comments>
		<pubDate>Tue, 22 Mar 2011 12:31:19 +0000</pubDate>
		<dc:creator>greg</dc:creator>
				<category><![CDATA[Vie du blog]]></category>
		<category><![CDATA[concours]]></category>
		<category><![CDATA[fax]]></category>
		<category><![CDATA[jeu]]></category>
		<category><![CDATA[tel]]></category>

		<guid isPermaLink="false">http://www.bricoelec.com/?p=206</guid>
		<description><![CDATA[Bonjour à tous. Voici un numéro de téléphone où vous pouvez nous laisser des messages, suggestions, etc. Vous pouvez même nous envoyer des Fax. N&#8217;hésitez pas à nous faire parvenir vos notes, propositions d&#8217;articles et suggestion par ce média, même si le mail reste le meilleur support. Les meilleurs messages téléphoniques (les plus rigolos, les [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Bonjour à tous. Voici <strong>un numéro de téléphone</strong> où vous pouvez nous laisser des messages, suggestions, etc. Vous pouvez même <strong>nous envoyer des Fax</strong>.    N&#8217;hésitez pas à nous faire parvenir vos notes, propositions  d&#8217;articles   et suggestion par ce média, même si le mail reste le  meilleur support.</p>
<p style="text-align: justify;"><strong>Les meilleurs messages téléphoniques</strong> (les plus rigolos, les plus sérieux, les plus étranges) seront mis en    ligne et un vote permettra de départager le gagnant. Le gagnant recevra    une clé USB et quelques flyers &laquo;&nbsp;bricoelec.com&nbsp;&raquo;. C&#8217;est plutôt   symbolique,  mais nous faisons avec nos moyens ! Par avance, merci, et à   bientôt.</p>
<p style="text-align: center;"><strong>Tel/fax: 09 72 25 96 76</strong></p>
<p style="text-align: center;">Et toujours pour nous contacter: <a href="mailto://contact@bricoelec.com" target="_blank">contact@bricoelec.com</a><a href="mailto:\\contact@feeduvoyage.com" target="_blank"></a></p>

<p><a href="http://feedads.g.doubleclick.net/~a/4uZxREy2zAVQLmiizCXlVqFCFZw/0/da"><img src="http://feedads.g.doubleclick.net/~a/4uZxREy2zAVQLmiizCXlVqFCFZw/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/4uZxREy2zAVQLmiizCXlVqFCFZw/1/da"><img src="http://feedads.g.doubleclick.net/~a/4uZxREy2zAVQLmiizCXlVqFCFZw/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/PortailFrancophoneDeLarduinoRobotiqueBidouillageEtHackingMatriel/~4/QpPc9AMtzXs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bricoelec.com/vie-du-blog/bricoelec-com-sest-dote-dun-telfax/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.bricoelec.com/vie-du-blog/bricoelec-com-sest-dote-dun-telfax/</feedburner:origLink></item>
		<item>
		<title>Cours 3 : Introduction à ROS (Robot Operating System)</title>
		<link>http://feedproxy.google.com/~r/PortailFrancophoneDeLarduinoRobotiqueBidouillageEtHackingMatriel/~3/1NMF4Gvf-8g/</link>
		<comments>http://www.bricoelec.com/tutoriel/cours-x-introduction-a-ros-robot-operating-system/#comments</comments>
		<pubDate>Tue, 22 Mar 2011 06:30:04 +0000</pubDate>
		<dc:creator>greg</dc:creator>
				<category><![CDATA[Tutoriels et cours]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Nao]]></category>
		<category><![CDATA[OpenCV]]></category>
		<category><![CDATA[PR2]]></category>
		<category><![CDATA[Qbo]]></category>
		<category><![CDATA[robot]]></category>
		<category><![CDATA[Robot Operating System]]></category>
		<category><![CDATA[Robotino]]></category>
		<category><![CDATA[robotique]]></category>
		<category><![CDATA[ROS]]></category>
		<category><![CDATA[Urbi]]></category>
		<category><![CDATA[Willow Garage]]></category>

		<guid isPermaLink="false">http://www.bricoelec.com/?p=103</guid>
		<description><![CDATA[&#160; Robot Operating System, ou Robot OS, ou encore ROS, est un système d&#8217;exploitation sous licence open source permettant de contrôler un robot. Il est développé par la société américaine Willow Garage, à l&#8217;origine pour son robot PR2. Le PR2 est doté de deux bras qui possèdent chacun sept degrés de liberté, se déplace sur [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><strong><a href="http://www.bricoelec.com/wp-content/uploads/2010/11/poster2color_revis-thumb-640x468-106.jpg"><img class="size-full wp-image-154 aligncenter" style="border: 0pt none; margin: 30px;" title="poster2color_revis-thumb-640x468-106" src="http://www.bricoelec.com/wp-content/uploads/2010/11/poster2color_revis-thumb-640x468-106.jpg" alt="" width="640" height="468" /></a></strong></p>
<p style="text-align: left;">&nbsp;</p>
<p style="text-align: justify;"><strong>Robot Operating System</strong>, ou <strong>Robot OS</strong>, ou encore <strong>ROS</strong>, est un système d&#8217;exploitation sous licence open source permettant de contrôler un robot. Il est développé par la société américaine <a title="Willow Garage" href="http://fr.wikipedia.org/wiki/Willow_Garage">Willow Garage</a>, à l&#8217;origine pour son robot PR2. Le PR2 est doté de deux bras qui possèdent chacun sept degrés de liberté, se déplace sur des roues, et a une taille proche de celle d&#8217;un humain. Il embarque une caméra et un détecteur de distance laser. Bien que les applications développées pour le PR2 par Willow Garage  soient sous licence open source, le robot en lui-même est protégé par  des brevets. Il est capable d&#8217;ouvrir les portes grâce à leur poignée, et sait repérer une prise électrique pour se recharger.  Willow Garage a développé plusieurs applications pour le PR2, en utilisant ROS : une application pour jouer au billard, une application pour aller chercher une bouteille de bière dans un réfrigérateur, une application pour plier des serviettes&#8230;</p>
<p style="text-align: justify;">Il peut s&#8217;interfacer avec le langage de programmation <a title="Urbi" href="http://fr.wikipedia.org/wiki/Urbi">Urbi</a>. Plusieurs robots sont compatibles avec ROS : Qbo, Robotino, <a title="Nao" href="http://fr.wikipedia.org/wiki/Nao">Nao</a> &#8230; (voir <a href="http://www.ros.org/wiki/Robots" target="_blank">liste compète</a>).</p>
<p style="text-align: justify;">ROS utilise la bibliothèque de traitement d&#8217;image <strong><a title="OpenCV" href="http://fr.wikipedia.org/wiki/OpenCV">OpenCV</a> </strong>(Open Computer Vision) pour la vision du robot. Rappelons qu&#8217;OpenCV est une bibliothèque graphique libre, initialement développée par Intel, spécialisée dans le traitement d&#8217;images en temps réel. C&#8217;est d&#8217;ailleurs La société à l&#8217;origine de ROS qui en assure le support depuis 2010.</p>
<p style="text-align: center;"><iframe title="YouTube video player" class="youtube-player" type="text/html" width="425" height="344" src="http://www.youtube.com/embed/7cslPMzklVo" frameborder="0" allowFullScreen="true"> </iframe></p>
<p style="text-align: justify;">La vidéo suivante met en démonstration un package qui permet entre autre de visualiser son robot dans un environnement 3D,  “rviz”. Il est donc facile par la suite de développer un petit programme permettant de récupérer les  valeurs de la position d&#8217;un robot envoyées par bluetooth et  d’afficher ces données dans un repère en 3D.</p>
<p style="text-align: center;"><iframe title="YouTube video player" class="youtube-player" type="text/html" width="425" height="344" src="http://www.youtube.com/embed/q8NWnq6fyLk" frameborder="0" allowFullScreen="true"> </iframe></p>
<p style="text-align: justify;">ROS est un outil que nous utiliserons sur ce site en interfaçant un ordinateur portable sous linux (ou un microcontrôleur tournant sous Linux selon les cas) avec une carte Arduino. Nous essaierons de tester les principales fonctions de ROS et la simplicité d&#8217;interfaçage avec l&#8217;Arduino. ROS fonctionne plutôt sur Linux et semble incomplet sous Windows, dans  la mesure ou il comporte de nombreux outils fonctionnant sous UNIX. Il veut <strong>centraliser des frameworks existants en un logiciel unique</strong>. Ce  n&#8217;est pas en lui-même un outil en temps réel, mais on peut lui  adjoindre un module pour ce faire. Les langages de programmation utilisés sont C++ et Python, d&#8217;autres étant en développement. Nous étudierons de plus près les fonctionnalités de ROS dans un prochain article.</p>
<p style="text-align: justify;"><span style="text-decoration: underline;">Sources externes </span>:</p>
<ul style="text-align: justify;">
<li>Site officiel de ROS: <a href="http://www.ros.org/" target="_blank">www.ros.org</a> &#8211; Site officiel de Willow Garage : <a href="http://www.willowgarage.com/" target="_blank">www.willowgarage.com</a></li>
<li style="text-align: justify;">Article &laquo;&nbsp;<a href="http://www.lemonde.fr/technologies/article/2010/09/20/apr2-le-robot-que-le-monde-entier-eduque_1412134_651865.html" target="_blank">PR2, le robot que le monde entier éduque</a>&nbsp;&raquo; sur le Monde</li>
</ul>

<p><a href="http://feedads.g.doubleclick.net/~a/-w-_-f2EOnzIsgrERewks-09gIU/0/da"><img src="http://feedads.g.doubleclick.net/~a/-w-_-f2EOnzIsgrERewks-09gIU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/-w-_-f2EOnzIsgrERewks-09gIU/1/da"><img src="http://feedads.g.doubleclick.net/~a/-w-_-f2EOnzIsgrERewks-09gIU/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/PortailFrancophoneDeLarduinoRobotiqueBidouillageEtHackingMatriel/~4/1NMF4Gvf-8g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bricoelec.com/tutoriel/cours-x-introduction-a-ros-robot-operating-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.bricoelec.com/tutoriel/cours-x-introduction-a-ros-robot-operating-system/</feedburner:origLink></item>
		<item>
		<title>Un vélo pour geeks</title>
		<link>http://feedproxy.google.com/~r/PortailFrancophoneDeLarduinoRobotiqueBidouillageEtHackingMatriel/~3/Cz7XuQnilEs/</link>
		<comments>http://www.bricoelec.com/au-fil-du-web/un-velo-pour-geeks/#comments</comments>
		<pubDate>Fri, 18 Mar 2011 07:00:31 +0000</pubDate>
		<dc:creator>greg</dc:creator>
				<category><![CDATA[Au fil du web]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[bike]]></category>
		<category><![CDATA[électrique]]></category>
		<category><![CDATA[google earth]]></category>
		<category><![CDATA[google street view]]></category>
		<category><![CDATA[olivier evalet]]></category>
		<category><![CDATA[Punkt.Fizn]]></category>
		<category><![CDATA[sécurité]]></category>
		<category><![CDATA[solaire]]></category>
		<category><![CDATA[vélo]]></category>
		<category><![CDATA[vélo d'appartement]]></category>

		<guid isPermaLink="false">http://www.bricoelec.com/?p=171</guid>
		<description><![CDATA[Un projet de vélo electrique basé sur arduino à suivre de près par Olivier Evalet. On en est encore à la phase conception, mais le projet a l&#8217;air sérieux. Je vous propose une évolution :relier votre mobile Android à votre guidon grâce à des barres vibrantes pilotées par une carte Arduino, et ainsi indiquer la [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://www.bricoelec.com/wp-content/uploads/2011/03/Overview-and-Parts.jpg"><img class="alignright size-full wp-image-175" style="border: 0pt none; margin: 20px;" title="Overview-and-Parts" src="http://www.bricoelec.com/wp-content/uploads/2011/03/Overview-and-Parts.jpg" alt="" width="294" height="392" /></a>Un<a href="http://olivier.gelux.ch/" target="_blank"> projet de vélo electrique</a> basé sur arduino à suivre de près par Olivier Evalet. On en est encore à  la phase conception, mais le projet a l&#8217;air sérieux.</p>
<p style="text-align: justify;">Je vous propose une  évolution :relier votre mobile Android à votre guidon grâce à  des  barres vibrantes pilotées par une carte Arduino, et ainsi indiquer  la  direction à prendre grâce à des vibrations. C&#8217;est le projet <a href="http://www.michaelfretz.com/2011/01/03/punkt-fizen-android-and-arduino-powered-bike-navigation/" target="_blank">Punkt.Fizn</a>.</p>
<p style="text-align: justify;">On peut aussi <a href="http://www.semageek.com/diy-des-freins-pour-velo-a-led-et-accelerometre/" target="_blank">améliorer la sécurité</a> en utilisant un accéléromètre qui détecte tout ralentissement et l&#8217;interprète comme un freinage. Une autre version<a href="http://www.fleurey.com/weblogs/franck/index.php?post/2008/09/21/171-accelerometre-et-freins-de-velo" target="_blank"> ici</a>.</p>
<p style="text-align: justify;">Pour ceux qui préfèrent le virtuel, je vous propose une <a href="http://www.gizmodo.fr/2009/11/14/baladez-vous-dans-google-street-view-en-velo.html" target="_blank">petite promenade</a> à vélo dans &#8230; google street view (le vélo sert également à <a href="http://www.semageek.com/google-street-view-un-velo-pour-explorer-les-sentiers/" target="_blank">cartographier</a>). Cela peut-être adapté à n&#8217;importe  quel déplacement dans un mode virtuel, comme second life. Bon, c&#8217;est peut-être mieux en pleine nature, alors voici la même chose en <a href="http://yannigroth.wordpress.com/2011/01/05/google-bike/" target="_blank">version google earth</a>. Là aussi, des améliorations sont possibles, comme le fait de gérer les montées et les descentes&#8230; Le vélo d&#8217;appartement ne sera plus jamais le même !</p>
<p style="text-align: justify;">Avec la crise pétrolière, le vélo est probablement le véhicule du futur ! Alors, il est peut-être temps de l&#8217;améliorer sensiblement  ! En attendant, voici le<a href="http://www.avdweb.nl/solar-bike/everything-about-the-technique-of-building-a-solar-powered-electric-bicycle.html" target="_blank"> vélo solaire</a>. Et une<a href="http://www.minorites.org/index.php/2-la-revue/751-mon-velo-piece-de-resistance-urbaine.html" target="_blank"> petite intro</a> par <a href="http://www.lagrottedubarbu.com/" target="_blank">babozor</a>. Pour ceux qui trouvent les vélos trop encombrants, ils devraient changer d&#8217;avis avec <a href="http://www.1001portails.com/abry-|-web-2-0-et-hi-tech-f-334-8791639-yike-bike-le-v%C3%A9lo-%C3%A9lectrique-pliant.html" target="_blank">ceci</a>.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/IwzjCRw3_K4t2mWatwZ_WXwhA-A/0/da"><img src="http://feedads.g.doubleclick.net/~a/IwzjCRw3_K4t2mWatwZ_WXwhA-A/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/IwzjCRw3_K4t2mWatwZ_WXwhA-A/1/da"><img src="http://feedads.g.doubleclick.net/~a/IwzjCRw3_K4t2mWatwZ_WXwhA-A/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/PortailFrancophoneDeLarduinoRobotiqueBidouillageEtHackingMatriel/~4/Cz7XuQnilEs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bricoelec.com/au-fil-du-web/un-velo-pour-geeks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.bricoelec.com/au-fil-du-web/un-velo-pour-geeks/</feedburner:origLink></item>
		<item>
		<title>Le nouveau Panasonic Lumix TZ20, une perle de la technologie</title>
		<link>http://feedproxy.google.com/~r/PortailFrancophoneDeLarduinoRobotiqueBidouillageEtHackingMatriel/~3/DmEC2Uli0fs/</link>
		<comments>http://www.bricoelec.com/test-de-materiel/le-nouveau-panasonic-lumix-tz20-une-perle-de-la-technologie/#comments</comments>
		<pubDate>Fri, 11 Mar 2011 20:33:38 +0000</pubDate>
		<dc:creator>greg</dc:creator>
				<category><![CDATA[Test de matériel]]></category>
		<category><![CDATA[14 Mpix]]></category>
		<category><![CDATA[24mm]]></category>
		<category><![CDATA[Alain Noel]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[Full HD]]></category>
		<category><![CDATA[google earth]]></category>
		<category><![CDATA[GPS]]></category>
		<category><![CDATA[grand angle]]></category>
		<category><![CDATA[HX5V]]></category>
		<category><![CDATA[HX7V]]></category>
		<category><![CDATA[HX9V]]></category>
		<category><![CDATA[LCD tactile]]></category>
		<category><![CDATA[LEICA]]></category>
		<category><![CDATA[OIS]]></category>
		<category><![CDATA[Panasonic Lumix TZ20]]></category>
		<category><![CDATA[PhotoFun Studio 6.1 HD]]></category>
		<category><![CDATA[Photos 3D]]></category>
		<category><![CDATA[Sony Cyber-shot DSC-HX5V]]></category>
		<category><![CDATA[TZ10]]></category>
		<category><![CDATA[TZ20]]></category>
		<category><![CDATA[Ubaldi]]></category>
		<category><![CDATA[Zoom optique 16X]]></category>

		<guid isPermaLink="false">http://www.bricoelec.com/?p=188</guid>
		<description><![CDATA[J&#8217;ai envie de vous parler de ce nouveau bijou que je viens d&#8217;acquérir. Je cherchais un bridge numérique simple d&#8217;utilisation, mais avec un bonne optique et la capacité de filmer en HD. Je connaissais déjà les Lumix pour la qualité de leurs optiques LEICA, et j&#8217;avais flashé dernièrement sur le modèle TZ10. Je suis passé [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">J&#8217;ai envie de vous parler de ce nouveau bijou que je viens d&#8217;acquérir. Je cherchais un bridge numérique simple d&#8217;utilisation, mais avec un bonne optique et la capacité de filmer en HD. Je connaissais déjà les Lumix pour la qualité de leurs <strong>optiques LEICA</strong>, et j&#8217;avais flashé dernièrement sur le modèle TZ10. Je suis passé chez <a href="http://www.alain-noel-photographe.com/" target="_blank">Alain Noel,</a> le meilleur photographe d&#8217;Albi pour lui commander ce petit joujou et il m&#8217;a confié que son fournisseur venait d&#8217;annoncer la sortie du TZ20. J&#8217;hésitais préalablement avec Sony Cyber-shot DSC-HX5V, mais quand j&#8217;ai vu les caractéristiques de ce nouveau modèle, mon cœur a fait un bond.</p>
<p><a href="http://www.bricoelec.com/wp-content/uploads/2011/03/panasonic_lumix-tz20-540x378.jpg"><img class="size-full wp-image-192 alignnone" style="margin: 10px 100px; border: 0pt none;" title="panasonic_lumix-tz20-540x378" src="http://www.bricoelec.com/wp-content/uploads/2011/03/panasonic_lumix-tz20-540x378.jpg" alt="" width="540" height="378" /></a></p>
<p style="text-align: justify;"><span style="text-decoration: underline;"><strong>Voici les caractéristiques principales de cet appareil :</strong></span></p>
<ul style="text-align: justify;">
<li>Ouverture<strong> grand angle en 24mm</strong></li>
<li>La légendaire qualité des<strong> optiques LEICA</strong> à un prix raisonnable.</li>
<li><strong>Zoom optique 16</strong>X (allant jusqu&#8217;à 21X en numérique) &#8211; voir photos ci-dessous</li>
<li>Film en <strong>Full HD</strong> (1920&#215;1048) à 50 images/s avec un système anti-tremblement (<strong>OIS</strong>) qui fait que vous pouvez marcher en filmant sans avoir le mal de mer au final en regardant la vidéo. La qualité du son stéréo est aussi très impressionnante</li>
<li>Capteur<strong> GPS avec une énorme base de données</strong> permettant d&#8217;indiquer sur votre photo (dans le EXIF) le lieu, voir le bâtiment que vous venez de prendre</li>
<li>Grand écran <strong>LCD lumineux tactile</strong> : le coté tactile n&#8217;est pas gadget car imaginez vous cadrant sur un paysage et voulant qu&#8217;un oiseau sur une branche soit plus net que tout le reste. Il vous suffit de mettre le doigt dessus.</li>
<li><strong>14Mpix</strong> : ce qui est largement suffisant vu les capteurs et optiques actuelles &#8211; un 16Mpix aurait probablement induit un bruit plus important.</li>
<li><strong>Photos 3D</strong>: L&#8217;appareil prend une dizaine de photos en vous demandant de déplacer de droite à gauche et vous restitue une seule photo&#8230; en 3D !</li>
</ul>
<p style="text-align: justify;">Prix public: <strong>385€</strong> &#8211; pour le commander sur<a href="http://www.amazon.fr/exec/obidos/ASIN/B004L62KUM/lepromisx-21/" target="_blank"> Amazon.fr</a></p>
<p style="text-align: justify;">En même temps, Sony a lancé une offensive avec un modèle équivalent, légèrement moins cher : le <strong>Sony Cyber-shot DSC-HX9V</strong>&#8230; un petit bijou lui aussi ! Sur le papier, il est incroyable également. Cependant, il fait l&#8217;impasse sur l&#8217;écran tactile et la photo 3D, lui préférant des <strong>photos panoramiques</strong> (en vous permettant de vous déplacer dans la photo à 270°). Séduisant aussi ce coté panoramique, mais après avoir vu plusieurs tests, notamment des photos et des films de nuit, je préfère la qualité de sortie du Panasonic. Reste que le mode rafale du Sony est peut-être plus performant, à tester.</p>
<p style="text-align: justify;">Quand j&#8217;ai reçu un appel d&#8217;<a href="http://alain-noel.fr/htfr/0001.htm" target="_blank">Alain Noel</a>, je n&#8217;y croyais pas. L&#8217;appareil n&#8217;était pas encore disponible sur le marché qu&#8217;il l&#8217;avait déjà en stock. Ce magasin est fantastique, Alain possède toujours un exemplaire des dernières nouveautés.L&#8217;appareil est petit, donne bonne facture &#8211; il semble assez résistant, même si j&#8217;ai tout de suite mis un film plastique de protection de l&#8217;écran.</p>
<p><a href="http://www.bricoelec.com/wp-content/uploads/2011/03/P1030177.jpg"><img class="size-full wp-image-190 alignnone" style="border: 0pt none; margin: 10px 50px;" title="P1030177" src="http://www.bricoelec.com/wp-content/uploads/2011/03/P1030177-e1299873473111.jpg" alt="" width="640" height="360" /></a></p>
<p style="text-align: justify;">J&#8217;ai acheté une batterie supplémentaire pour être tranquille, ainsi qu&#8217;un boitier de protection submersible. Mais l&#8217;appareil est livré avec un câble pour la liaison TV (on regrettera l&#8217;absence du câble midi HDMI-HDMI) et son chargeur. Nous reviendrons sur les logiciels un peu plus loin.</p>
<p style="text-align: justify;">Voici quelques tests réalisés durant les premières heures:</p>
<p><a href="http://www.bricoelec.com/wp-content/uploads/2011/03/retouche1.jpg"><img class="size-full wp-image-191 alignnone" style="border: 0pt none; margin: 10px 50px;" title="retouche1" src="http://www.bricoelec.com/wp-content/uploads/2011/03/retouche1.jpg" alt="" width="614" height="346" /></a></p>
<p style="text-align: justify;">La photo ci dessus montre la qualité de l&#8217;image après utilisation du zoom 16X. On a l&#8217;impression d&#8217;utiliser un <strong>téléobjectif d&#8217;appareil Reflex</strong>. Voici ci-dessous une photo prise en mode automatique (IA) le jour avec un bel ensoleillement, mais en fin de journée tout de même :</p>
<p style="text-align: center;"><a href="http://www.bricoelec.com/wp-content/uploads/2011/03/P1030116.jpg"><img class="size-full wp-image-193 aligncenter" style="border: 0pt none; margin: 10px 50px;" title="P1030116" src="http://www.bricoelec.com/wp-content/uploads/2011/03/P1030116-e1299874513252.jpg" alt="" width="640" height="360" /></a></p>
<p style="text-align: justify;">Et voici une autre photo prise à la tombée de la nuit (il faisait vraiment noir, l&#8217;appareil a compensé en donnant un aspect bleuté, toujours en mode automatique). Le résultat est pour moi très satisfaisant, sachant que je ne connais pas encore très bien l&#8217;appareil et qu&#8217;il y a plusieurs modes, dont un manuel assez fouillé.</p>
<p style="text-align: center;"><a href="http://www.bricoelec.com/wp-content/uploads/2011/03/P1030158.jpg"><img class="size-full wp-image-194 aligncenter" style="border: 0pt none; margin: 10px 50px;" title="P1030158" src="http://www.bricoelec.com/wp-content/uploads/2011/03/P1030158-e1299874685502.jpg" alt="" width="640" height="360" /></a></p>
<p style="text-align: justify;">L&#8217;appareil a su trouvé le bon lieu à chaque fois. Lorsque j&#8217;ai pris la cathédrale Sainte-Cécile, il a tout de suite indiqué son nom sur l&#8217;écran. Bon, je suis du coin, c&#8217;est pas très utile pour moi, mais en voyage, c&#8217;est vraiment sympa. D&#8217;autant qu&#8217;il va stocker les coordonnées GPS et qu&#8217;il sera possible d&#8217;exploiter cela automatiquement avec <strong>Google Earth</strong>. Mais je n&#8217;ai pas encore testé.</p>
<p style="text-align: justify;">Coté logiciel, l&#8217;appareil est fourni avec une licence de<strong> <a href="http://panasonic.net/avc/lumix/photofunstudio/" target="_blank">PhotoFun Studio 6.1 HD</a></strong>. Le logiciel sait bien entendu travailler sur les <strong>photos 3D</strong>. Il fait de la reconnaissance faciale automatiquement, travaille les vidéos HD (et permet de faire du montage !) et permet de classer les photos en fonction du lieu de prise de vue (si le GPS était activé). Il permet également de faire des retouches et de vous presser un CD (ou un DVD) avec le menu. Un produit très complet, de qualité professionnelle, offert gratuitement avec l&#8217;appareil, c&#8217;est un bel effort de panasonic.</p>
<p style="text-align: justify;">En résumé, je suis très content de ce produit. J&#8217;ai voulu vous mettre un article assez rapidement sans connaitre à fond l&#8217;appareil, mais comme je pars en voyage prochainement, j&#8217;aurai de quoi tester. Vous pouvez dès à présent le <strong>commander sur <a href="http://www.amazon.fr/exec/obidos/ASIN/B004L62KUM/lepromisx-21/" target="_blank"> Amazon.fr</a></strong> à un prix inférieur au prix public (399€). Je vous déconseille fortement la centrale d&#8217;achat <strong>UBALDI </strong>avec laquelle<span style="text-decoration: underline;"> je n&#8217;ai eu que des soucis</span> !</p>

<p><a href="http://feedads.g.doubleclick.net/~a/aF2PGE4V2lZs8RY5n-ch6h5oNLg/0/da"><img src="http://feedads.g.doubleclick.net/~a/aF2PGE4V2lZs8RY5n-ch6h5oNLg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/aF2PGE4V2lZs8RY5n-ch6h5oNLg/1/da"><img src="http://feedads.g.doubleclick.net/~a/aF2PGE4V2lZs8RY5n-ch6h5oNLg/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/PortailFrancophoneDeLarduinoRobotiqueBidouillageEtHackingMatriel/~4/DmEC2Uli0fs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bricoelec.com/test-de-materiel/le-nouveau-panasonic-lumix-tz20-une-perle-de-la-technologie/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.bricoelec.com/test-de-materiel/le-nouveau-panasonic-lumix-tz20-une-perle-de-la-technologie/</feedburner:origLink></item>
		<item>
		<title>Arduino: le documentaire</title>
		<link>http://feedproxy.google.com/~r/PortailFrancophoneDeLarduinoRobotiqueBidouillageEtHackingMatriel/~3/adONiinZYyk/</link>
		<comments>http://www.bricoelec.com/au-fil-du-web/arduino-le-documentaire/#comments</comments>
		<pubDate>Mon, 07 Mar 2011 06:26:41 +0000</pubDate>
		<dc:creator>greg</dc:creator>
				<category><![CDATA[Au fil du web]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[Arduino: The Documentary]]></category>
		<category><![CDATA[David Cuartielles]]></category>
		<category><![CDATA[David Mellis]]></category>
		<category><![CDATA[Gianluca Martino]]></category>
		<category><![CDATA[Laboral Centro de Arte]]></category>
		<category><![CDATA[Massimo Banzi]]></category>
		<category><![CDATA[Raúl Alaejos]]></category>
		<category><![CDATA[Rodrigo Calvo]]></category>
		<category><![CDATA[Tom Igoe]]></category>

		<guid isPermaLink="false">http://www.bricoelec.com/?p=164</guid>
		<description><![CDATA[Documentaire sur l&#8217;arduino: ses origines, son histoire: intéressant de voir comment nait un projet Open Source, et encore plus lorsqu&#8217;il y a du hardware. Réalisé par Rodrigo Calvo et Raúl Alaejos et produit par Laboral Centro de Arte, Arduino: The Documentary retrace en 28 minutes les origines et la philosophie du projet à travers les [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Documentaire sur l&#8217;arduino: ses origines, son histoire: intéressant de voir comment nait un projet Open Source, et encore plus lorsqu&#8217;il y a du hardware. Réalisé par Rodrigo Calvo et Raúl Alaejos et produit par <a href="http://www.laboralcentrodearte.org/">Laboral Centro de Arte</a>, <a href="http://arduinothedocumentary.org/">Arduino: The Documentary</a> retrace en 28 minutes les origines et la philosophie du projet à  travers les anecdotes de ses initiateurs (dont Massimo Banzi, David  Cuartielles, David Mellis, Tom Igoe ou Gianluca Martino) et des membres  de la communauté. Publié sous licence Creative Commons, il est  gratuitement disponible en streaming ou en <a href="http://www.archive.org/details/Arduino.TheDocumentary.English">téléchargement</a>.</p>
<p style="text-align: center;"><iframe src="http://player.vimeo.com/video/18539129" width="400" height="225" frameborder="0"></iframe></p>

<p><a href="http://feedads.g.doubleclick.net/~a/gaFLef-1wNlH9wxdZGTvBLejX7k/0/da"><img src="http://feedads.g.doubleclick.net/~a/gaFLef-1wNlH9wxdZGTvBLejX7k/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/gaFLef-1wNlH9wxdZGTvBLejX7k/1/da"><img src="http://feedads.g.doubleclick.net/~a/gaFLef-1wNlH9wxdZGTvBLejX7k/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/PortailFrancophoneDeLarduinoRobotiqueBidouillageEtHackingMatriel/~4/adONiinZYyk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bricoelec.com/au-fil-du-web/arduino-le-documentaire/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.bricoelec.com/au-fil-du-web/arduino-le-documentaire/</feedburner:origLink></item>
		<item>
		<title>S&amp;V n°726 – Fabriquez votre ordinateur</title>
		<link>http://feedproxy.google.com/~r/PortailFrancophoneDeLarduinoRobotiqueBidouillageEtHackingMatriel/~3/QekzUOlwjK8/</link>
		<comments>http://www.bricoelec.com/presse-et-revues/mars-1978-science-vie-n%c2%b0726-fabriquez-votre-ordinateur/#comments</comments>
		<pubDate>Tue, 16 Nov 2010 17:30:49 +0000</pubDate>
		<dc:creator>greg</dc:creator>
				<category><![CDATA[Bricolage et construction (DIY)]]></category>
		<category><![CDATA[Presse et revues]]></category>
		<category><![CDATA[726]]></category>
		<category><![CDATA[Amstrad CPC 464]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[Mars 1978]]></category>
		<category><![CDATA[ordinateur]]></category>
		<category><![CDATA[Science & Vie]]></category>
		<category><![CDATA[sinclair ZX 81]]></category>
		<category><![CDATA[Steve Wozniak]]></category>
		<category><![CDATA[Woz]]></category>

		<guid isPermaLink="false">http://www.bricoelec.com/?p=128</guid>
		<description><![CDATA[Personnellement, j&#8217;ai pu approcher un ordinateur qu&#8217;en 1983 : c&#8217;était un sinclair ZX 81. J&#8217;ai trouvé cela fabuleux, je n&#8217;avais pas encore 10 ans que je savais que c&#8217;était ce que je voulais faire un jour : programmer des jeux. L&#8217;avenir sera différent, même si j&#8217;ai pu vendre entre temps quelques jeux que j&#8217;avais réalisés [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://www.bricoelec.com/wp-content/uploads/2010/11/20071115PHOWWW00233.jpg"><img class="alignleft size-full wp-image-148" style="border: 0pt none; margin: 5px;" title="20071115PHOWWW00233" src="http://www.bricoelec.com/wp-content/uploads/2010/11/20071115PHOWWW00233.jpg" alt="" width="345" height="242" /></a>Personnellement, j&#8217;ai pu approcher un ordinateur qu&#8217;en 1983 : c&#8217;était un <a href="http://fr.wikipedia.org/wiki/ZX81" target="_blank"><strong>sinclair ZX 81.</strong> </a>J&#8217;ai trouvé cela fabuleux, je n&#8217;avais pas encore 10 ans que je savais que c&#8217;était ce que je voulais faire un jour : <strong>programmer des jeux</strong>. L&#8217;avenir sera différent, même si j&#8217;ai pu vendre entre temps quelques jeux que j&#8217;avais réalisés outre-atlantique.</p>
<p id="firstHeading" style="text-align: justify;">Mon premier ordinateur a été un <strong>Amstrad CPC 464</strong>. Je suis très vite tombé amoureux. Mais je ne faisais que recopier quelques lignes à l&#8217;époque, j&#8217;étais loin d&#8217;être un <strong>Steve Wozniak</strong> (co-créateur d&#8217;Apple) et ses fers à souder ! A 13 ans, <strong>Woz </strong>conçoit son premier micro-ordinateur, <span style="text-decoration: underline;"><strong>c&#8217;était en 1963</strong></span> ! C&#8217;est un des symboles du DIY (Do It Yourself) pour moi.</p>
<p style="text-align: justify;">Je suis retombé, en fouillant dans mes vieux <strong>Science &amp; Vie</strong>, sur un article datant de Mars 1978 intitulé &laquo;&nbsp;<strong>Fabriquez votre ordinateur</strong>&laquo;&nbsp;. C&#8217;est 15 ans après WOZ, mais n&#8217;oublions pas qu&#8217;à cette époque, l&#8217;information circulait plus lentement &#8211; le monde était lui-même beaucoup plus lent ! J&#8217;ai eu envie de le partager avec vous :</p>
<p style="text-align: center;"><iframe class='pdf-ppt-viewer' src='http://docs.google.com/gview?url=http://www.bricoelec.com/wp-content/uploads/2010/11/Fabriquez-votre-ordinateur1.pdf&embedded=true' style='width:720px; height:500px;' frameborder='0'></iframe></p>
<p style="text-align: justify;">Bon, un article bien insuffisant pour construire son propre ordinateur, mais c&#8217;est intéressant de retrouver cette façon de penser de l&#8217;époque. Qui aurait pu deviner ce que les ordinateurs feraient en 2010&#8230; Aujourd&#8217;hui, fabriquer son PC est un terme galvaudé qui signifie &laquo;&nbsp;assembler son PC&nbsp;&raquo;. On se contente d&#8217;acheter des éléments et les assembler entre eux. Mais à l&#8217;époque, tout était à faire. Je me demande ce que les adolescents nés avec un ordinateur comprennent du fonctionnement de ce dernier&#8230; Et <strong>comment peut-on programmer efficacement sans en connaitre tous les rouages ?</strong> J&#8217;ai l&#8217;impression d&#8217;être un vieux con quand je dis ça&#8230; c&#8217;est un peu stupide finalement car je vois des jeunes qui travaillent en assembleur sur des microcontrôleurs&#8230; pourtant, une grande majorité semble se contenter de l&#8217;utiliser et de façon bien partielle&#8230; c&#8217;est dommage, les ordinateurs sont si fascinants que c&#8217;est presqu&#8217;un sacrilège de ne les utiliser que pour visionner des divx, remplir sa page facebook ou jouer à WoW !</p>

<p><a href="http://feedads.g.doubleclick.net/~a/ZmgZ4G5TVVxG_p_3SGXIxU6yT9Y/0/da"><img src="http://feedads.g.doubleclick.net/~a/ZmgZ4G5TVVxG_p_3SGXIxU6yT9Y/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/ZmgZ4G5TVVxG_p_3SGXIxU6yT9Y/1/da"><img src="http://feedads.g.doubleclick.net/~a/ZmgZ4G5TVVxG_p_3SGXIxU6yT9Y/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/PortailFrancophoneDeLarduinoRobotiqueBidouillageEtHackingMatriel/~4/QekzUOlwjK8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bricoelec.com/presse-et-revues/mars-1978-science-vie-n%c2%b0726-fabriquez-votre-ordinateur/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.bricoelec.com/presse-et-revues/mars-1978-science-vie-n%c2%b0726-fabriquez-votre-ordinateur/</feedburner:origLink></item>
		<item>
		<title>Cours 2: Robotique, quels moteurs électriques utiliser ?</title>
		<link>http://feedproxy.google.com/~r/PortailFrancophoneDeLarduinoRobotiqueBidouillageEtHackingMatriel/~3/lPplQjoLToQ/</link>
		<comments>http://www.bricoelec.com/tutoriel/cours-2-robotique-quels-moteurs-electriques-utiliser/#comments</comments>
		<pubDate>Sat, 13 Nov 2010 23:11:28 +0000</pubDate>
		<dc:creator>greg</dc:creator>
				<category><![CDATA[Tutoriels et cours]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[bobines]]></category>
		<category><![CDATA[bras robotique]]></category>
		<category><![CDATA[Brushless]]></category>
		<category><![CDATA[couple]]></category>
		<category><![CDATA[DC continious]]></category>
		<category><![CDATA[DC Stepping]]></category>
		<category><![CDATA[démontage]]></category>
		<category><![CDATA[hélices]]></category>
		<category><![CDATA[Honda Civic IMA]]></category>
		<category><![CDATA[modélisme]]></category>
		<category><![CDATA[Moteur à courant continu]]></category>
		<category><![CDATA[moteur DC]]></category>
		<category><![CDATA[Moteur pas à pas]]></category>
		<category><![CDATA[moteurs]]></category>
		<category><![CDATA[récupération]]></category>
		<category><![CDATA[robot]]></category>
		<category><![CDATA[robotique]]></category>
		<category><![CDATA[rotor]]></category>
		<category><![CDATA[roues]]></category>
		<category><![CDATA[rpm]]></category>
		<category><![CDATA[Servomoteurs]]></category>
		<category><![CDATA[stator]]></category>
		<category><![CDATA[Torque]]></category>
		<category><![CDATA[toyota prius]]></category>

		<guid isPermaLink="false">http://www.bricoelec.com/?p=95</guid>
		<description><![CDATA[Quels moteurs utiliser en robotique : un moteur à courant continu (DC), un moteur pas à pas, un servomoteur ou un brushless. Chaque type de moteur possède une utilisation particulière, c'est ce que nous allons étudier dans ce cours. ]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">
<p style="text-align: justify;">On distingue <span style="text-decoration: underline;"><strong>plusieurs types de moteurs </strong></span>ayant chacun une utilisation particulière :<strong><br />
</strong></p>
<p style="text-align: justify;"><strong> </strong></p>
<p style="text-align: justify;"><strong><span style="color: #0000ff;"><a href="http://www.bricoelec.com/wp-content/uploads/2010/11/300px-Moteur_opitec.jpg"><img class="alignleft size-full wp-image-108" style="border: 0pt none; margin: 15px;" title="300px-Moteur_opitec" src="http://www.bricoelec.com/wp-content/uploads/2010/11/300px-Moteur_opitec-e1289689274104.jpg" alt="" width="210" height="158" /></a>Le Moteur à courant continu</span> </strong>ou « DC continious » : plus on augmente le voltage, plus vite il tourne. Mais on ne peut pas le bloquer dans une position particulière. Même principe qu’un moteur de voiture. Moteur possédant un très fort couple de démarrage, dont la vitesse est proportionnelle à la tension d’alimentation et le couple proportionnel au courant. Il est simple à mettre en œuvre, le changement de vitesse est simple aussi mais son contrôle en vitesse/position est délicat et nécessite des asservissements complexes. La plupart font du 4000 à 7000 rpm (tour/minute). L’avantage d’utiliser un simple moteur DC est qu’on peut le remplacer par un moteur thermique puisque le système est similaire.</p>
<p style="text-align: justify;"><strong>Utilisation </strong>: pour entrainer les roues d&#8217;un robot ou les hélices d&#8217;un hélicoptère &#8211; plus pour la vitesse ou la puissance</p>
<p style="text-align: center;"><iframe title="YouTube video player" class="youtube-player" type="text/html" width="425" height="344" src="http://www.youtube.com/embed/_qNAJGqRBFE" frameborder="0" allowFullScreen="true"> </iframe></p>
<p style="text-align: justify;"><span style="color: #0000ff;"><strong><a href="http://www.bricoelec.com/wp-content/uploads/2010/11/nema34-0345a.png"><img class="alignright size-full wp-image-109" style="border: 0pt none; margin: 15px;" title="nema34-0345a" src="http://www.bricoelec.com/wp-content/uploads/2010/11/nema34-0345a-e1289689336978.png" alt="" width="162" height="165" /></a>le Moteur pas à pas </strong></span>ou « DC Stepping » : Le principe commun à tous les moteurs pas-à-pas est d’avoir les bobines  statiques dans lesquels on fait passer alternativement un courant qui  fait tourner le rotor. On distingue le moteur avec rotor à aimant qui a  un couple élevé et le moteur dit &laquo;&nbsp;à reluctance variable&nbsp;&raquo; avec rotor sans  aimant mais qui a une structure dentée qui lui permet d’avoir beaucoup  de pas. on peut calculer facilement combien de mètres sont parcourus car en fonction du nombre de pas, du diamètre de la roue et du démultiplicateur, il devient possible de réaliser ce calcul. <strong>Moteur dont le couple diminue rapidement avec la vitesse</strong> et qui permet de travailler en statique (positionneur). Le contrôle de sa position et de sa vitesse est simple ainsi que son changement de sens de rotation. Il nécessite une carte spécifique pour l&#8217;alimentation et le pilotage.</p>
<p style="text-align: justify;"><strong>Utilisation </strong>: pour entrainer les roues d&#8217;un robot si la distance effectuée est importante. Peut être utilisé également pour des rotations d&#8217;axe ne nécessitant pas une résistance ou une contre force, comme pour tourner une caméra sur son axe. Généralement, ce sont des moteurs relativement lents.</p>
<p style="text-align: center;"><iframe title="YouTube video player" class="youtube-player" type="text/html" width="425" height="344" src="http://www.youtube.com/embed/klhthbri22A" frameborder="0" allowFullScreen="true"> </iframe></p>
<p style="text-align: justify;"><span style="color: #0000ff;"><strong><a href="http://www.bricoelec.com/wp-content/uploads/2010/11/180px-Servo-moteur.jpg"><img class="alignleft size-full wp-image-110" style="border: 0pt none; margin: 15px;" title="180px-Servo-moteur" src="http://www.bricoelec.com/wp-content/uploads/2010/11/180px-Servo-moteur.jpg" alt="" width="144" height="178" /></a>Les Servomoteurs</strong></span> : Il s’agit d’un DC Continuous avec un circuit permettant d’asservir dans une certaine position. Il possède un fort couple grâce au réducteur intégré et est extrêmement pratique pour les réalisations mécaniques. Sa course est limitée (secteur de 120° ou 180° par exemple) mais il permet un positionnement précis dans ces limites. Il est peu simple à mettre en œuvre sans carte spécifique. Notons que les servomoteurs peuvent être modifiés  pour tourner à 360°.</p>
<p style="text-align: justify;"><strong>Utilisation </strong>: pour faire la rotation d&#8217;un bras robotique. L&#8217;avantage du servo est sa résistance à une poussée contraire. Il garde ainsi une position que ne saura pas garder le moteur pas à pas.  Nous avons réalisé un article sur le <a href="http://www.bricoelec.com/?p=71" target="_self">pilotage des servomoteurs avec un arduino.<br />
</a></p>
<p style="text-align: center;"><iframe title="YouTube video player" class="youtube-player" type="text/html" width="425" height="344" src="http://www.youtube.com/embed/wgY0mVTbY1Q" frameborder="0" allowFullScreen="true"> </iframe></p>
<p style="text-align: justify;"><span style="color: #0000ff;"><strong>Les moteur « Brushless DC »</strong></span> : moteur à courant continu, mais sans balai, donc s’use beaucoup moins rapidement. Ces moteurs à courant continu de technologie récente se  différencient en inversant bobines et aimants par rapport aux moteurs CC  originels : le rotor est un aimant permanent et le stator porte les  bobines (comme dans un moteur pas-à-pas). Il n’y a donc pas besoin de  balais pour transmettre le courant électrique dans les bobines, d’où  leur nom de &laquo;&nbsp;brushless&nbsp;&raquo; (lit. sans brosses).</p>
<p style="text-align: justify;">A performances égales, le moteur sans balais est d&#8217;un prix de  revient inférieur à celui de la machine à courant continu du fait du  remplacement du collecteur et des balais par un capteur électronique  d&#8217;un coût très réduit.</p>
<p style="text-align: center;"><iframe title="YouTube video player" class="youtube-player" type="text/html" width="425" height="344" src="http://www.youtube.com/embed/qNj_I5VKv5I" frameborder="0" allowFullScreen="true"> </iframe></p>
<p style="text-align: justify;"><strong><a href="http://www.bricoelec.com/wp-content/uploads/2010/11/220px-Poles.jpg"><img class="alignright size-full wp-image-111" style="border: 0pt none; margin: 15px;" title="220px-Poles" src="http://www.bricoelec.com/wp-content/uploads/2010/11/220px-Poles.jpg" alt="" width="198" height="192" /></a>Utilisation </strong>: faire tourner les hélices des avions. C&#8217;est un moteur à courant continu, mais plus résistant dans le temps. À performances égales, son rendement est toujours meilleur, ceci étant  dû en partie à l&#8217;absence de pertes mécaniques et électriques liées aux  balais (surtout lors de faibles charges). Mais aussi la plupart du temps  à son inertie notablement réduite par rapport à une machine équivalente  à courant continu, ce paramètre étant prépondérant dans de nombreuses  applications, en particulier dans les phases d&#8217;accélération. Ils équipent en particulier les disques durs et les graveurs de DVD.  Une forme simplifiée et populaire de ces technologies est utilisée dans les ventilateurs assurant le refroidissement des micro-ordinateurs. Dans ce cas, le stator (bobiné) est à l&#8217;intérieur et le rotor (comportant les aimants) à l&#8217;extérieur.</p>
<p style="text-align: justify;">Dans le domaine des transports, les moteurs électriques qui équipent les véhicules hybrides comme la Toyota Prius et la Honda Civic IMA pour assurer, entre autres, le fonctionnement à faible vitesse sont également des moteurs sans balais. Des moteurs de type <em>brushless</em> sont également utilisés pour les systèmes de ventilation/ climatisation d&#8217;automobiles depuis les années 1990 ; un des principaux avantages dans ce cas est leur silence.</p>
<p style="text-align: justify;">Ils équipent également les vélos à assistance électrique,  vélos que l&#8217;on entraîne en pédalant comme sur un vélo classique mais où  un moteur vient aider à l&#8217;effort. Certains scooters présents sur le  marché utilisent également ce moteur pour les faibles vitesses ou en  remplacement total du moteur thermique.</p>
<p style="text-align: justify;">
<p style="text-align: justify;"><span style="color: #0000ff;"><span style="text-decoration: underline;"><strong>Le couple du moteur</strong> </span></span>(Torque) : Le couple et la force que le moteur exerce sur une charge. On peut doubler un couple au détriment de sa vitesse (/2) si on utilise un système de réduction 2 :1 (exemple : 2 engrenages, 30 dents coté moteur et 15 coté charge).</p>
<p style="text-align: justify;">Le couple exprime sa capacité à lever une masse au bout d&#8217;un bras de levier. Un couple de 3kg/cm signifie que le moteur peut lever un objet pesant 3 kilogrammes s&#8217;il est fixé au bout d&#8217;un bras de levier de 1 cm, ou bien un objet de 300 grammes au bout d&#8217;un bras de 10 cm, ou encore un objet de 30 g au bout d&#8217;un bras de 1 mètre.</p>
<p style="text-align: justify;">Pour <strong>tester le couple d&#8217;un moteur</strong>, rien de plus simple :</p>
<ul style="text-align: justify;">
<li> On attache un bras d’1 mètre au  moteur. Le moteur est connecté à son électronique de commande (pour être  dans les conditions d’utilisation) et on alimente une ou deux bobines  selon le mode choisi (pas, demi-pas) à la tension nominale.</li>
<li> Puis on écarte le bras de la position stable d’un angle selon des  valeurs successives entre 0° et 1.8° (correspondant à la prochaine  position d’équilibre). On utilise une règle pour se repérer.</li>
<li> Et à chaque écartement, on mesure la force qu’exerce le moteur sur le  bras. Comme on a eu la bonne idée d’utiliser un bras d’1 mètre, cette  force en Newtons se convertit directement en un couple de maintien en  Newton mètres.</li>
</ul>
<p style="text-align: justify;">Bien sûr on ne peut jamais atteindre les 1.8° car le  rotor &laquo;&nbsp;saute&nbsp;&raquo; et atteint  le pas suivant où il se retrouve en équilibre.  Mais on a quand même la possibilité de constater que le couple est  maximum peu après la moitié du pas et <strong>on mesure ainsi le couple efficace  de notre moteur</strong>.</p>
<p style="text-align: justify;"><span style="text-decoration: underline;"><strong>Conclusion</strong></span></p>
<p style="text-align: justify;">Il y a des moteurs pour toutes les bourses. On peut en récupérer de nombreux en démontant des objets au quotidien : tondeuse électrique, machine à laver, disque dur, imprimante, etc. Plus difficiles à trouver sont les servomoteurs qui sont d&#8217;un usage très courant en robotique. Dès qu&#8217;on s&#8217;attaque aux moteurs DC, il ne faut pas oublier non plus les circuits de puissance qui peuvent être très gourmands. Mais nous aurons l&#8217;occasion de revenir souvent sur le choix des moteurs lors de nos expériences.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/gx5of_5xNjpqCYFhox6EWqOGVw8/0/da"><img src="http://feedads.g.doubleclick.net/~a/gx5of_5xNjpqCYFhox6EWqOGVw8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/gx5of_5xNjpqCYFhox6EWqOGVw8/1/da"><img src="http://feedads.g.doubleclick.net/~a/gx5of_5xNjpqCYFhox6EWqOGVw8/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/PortailFrancophoneDeLarduinoRobotiqueBidouillageEtHackingMatriel/~4/lPplQjoLToQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bricoelec.com/tutoriel/cours-2-robotique-quels-moteurs-electriques-utiliser/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.bricoelec.com/tutoriel/cours-2-robotique-quels-moteurs-electriques-utiliser/</feedburner:origLink></item>
		<item>
		<title>Tutoriel 2 : Arduino &amp; python pour le contrôle de servomoteurs</title>
		<link>http://feedproxy.google.com/~r/PortailFrancophoneDeLarduinoRobotiqueBidouillageEtHackingMatriel/~3/V4zhazg-boM/</link>
		<comments>http://www.bricoelec.com/tutoriel/tutoriel-2-arduino-python-pour-le-controle-de-servomoteurs/#comments</comments>
		<pubDate>Tue, 02 Nov 2010 06:00:46 +0000</pubDate>
		<dc:creator>greg</dc:creator>
				<category><![CDATA[Tutoriels et cours]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[blender]]></category>
		<category><![CDATA[bras robotique]]></category>
		<category><![CDATA[programmation]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[servo]]></category>
		<category><![CDATA[servomoteur]]></category>

		<guid isPermaLink="false">http://www.bricoelec.com/?p=71</guid>
		<description><![CDATA[Dans ce tutoriel, nous allons réaliser un script python qui passe des commandes à l&#8217;arduino. Le but est de créer une infrastructure qui nous permettra dans un prochain tutoriel de contrôler un bras articulé sous Blender. Matériel nécessaire : Une carte Arduino et son kit de développement un servomoteur un interpréteur python Câblage du servo: [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.bricoelec.com/wp-content/uploads/2010/10/NOTES-sur-LARDUINO_html_78c235c2.png"><img class="alignleft size-full wp-image-76" style="border: 0pt none; margin: 15px;" title="NOTES sur L'ARDUINO_html_78c235c2" src="http://www.bricoelec.com/wp-content/uploads/2010/10/NOTES-sur-LARDUINO_html_78c235c2.png" alt="" width="300" height="226" /></a>Dans ce tutoriel, nous allons réaliser un script python qui passe des commandes à l&#8217;arduino. Le but est de créer une infrastructure qui nous permettra dans un prochain tutoriel de contrôler un bras articulé sous Blender.  <span style="text-decoration: underline;">Matériel nécessaire :</span></p>
<ul>
<li> Une carte Arduino et son kit de développement</li>
<li> un servomoteur</li>
<li> un interpréteur python</li>
</ul>
<p><span style="text-decoration: underline;">Câblage du servo:</span></p>
<ul>
<li> Fil rouge  :  +5V de l&#8217;arduino</li>
<li> Fil Noir ou marron : GND de l&#8217;arduino</li>
<li> Jaune ou orange : pin 9 de l&#8217;arduino</li>
</ul>
<p><strong><span style="text-decoration: underline;">Premier test:</span> on tourne de 90° et on revient</strong> Programme sur le kit de développement de l&#8217;arduino :</p>
<pre class="brush:cpp" style="text-align: justify;">#include &lt;Servo.h&gt;
Servo myservo; // create servo object to control a servo

void setup()
{
 myservo.attach(9); // attaches the servo on pin 9 to the servo object
}

void loop()
{
 myservo.write(0); // sets the servo position according to the scaled value
 delay(1500); // waits for the servo to get there
 myservo.write(90); // sets the servo position according to the scaled value
 delay(1500); // waits for the servo to get there
}
</pre>
<p><strong><span style="text-decoration: underline;">Second test:</span> on contrôle l&#8217;angle par l&#8217;interface série</strong> On peut utiliser toutes les fonctions de l&#8217;Avr-libc qui sont incluses dans le kit Arduino, en plus de ses fonctions standards.  Références : <a href="http://www.nongnu.org/avr-libc/user-manual/index.html" target="_blank">http://www.nongnu.org/avr-libc/user-manual/index.html</a> J&#8217;ai rencontré de gros soucis en copiant des chaines les unes dans les autres, pourtant j&#8217;avais respecté la règle de programmation des pointeurs. Quand on teste sur 2 chaines qui sont les extrait d&#8217;une troisième, cela modifie les chaines&#8230; Je crois que c&#8217;est mon tableau de 255 chars qui ne fonctionnait pas bien. En modifiant sa taille, cela fonctionne de nouveau, mais j&#8217;ai utilisé entre temps la fonction memcpy.  Voici le code permettant de taper une commande en mode série et d&#8217;asservir le servo en conséquence :</p>
<pre class="brush:cpp" style="text-align: justify;">#include &lt;Servo.h&gt;
#include &lt;String.h&gt; 

Servo myservo; // create servo object to control a servo

#define CHAR_SERIAL_STOP ';' // CR

void setup()
{
 Serial.begin(9600);
 myservo.attach(9); // attaches the servo on pin 9 to the servo object
}

void serialReadString(char *myString)
{
 int indx = 0;
 while (!Serial.available());
 int sb = 0;
 while (sb != CHAR_SERIAL_STOP) { // "!= CR
  sb = Serial.read();
  myString[indx] = sb;
  indx++;
  if (sb!=CHAR_SERIAL_STOP) // We wait for the rest of the string
   while (!Serial.available()); // Super-important : ne pas lire tant que pas available !
 }
 myString[indx]='\0';
}

void subString(char *returnString, char *myString, int deb, int fin)
{
 memcpy(returnString,(myString+deb), fin-deb+1);
 returnString[fin-deb+1]='\0';
}

void subString(char *returnString, char *myString, int deb)
{
 strcpy(returnString,(myString+deb));
 for (int x=0; x&lt;strlen(returnString); x++) {
  if (returnString[x] == ';') {
   returnString[x] = '\0';
   break;
  }
 }
}

void loop()
{
 char stringCommand[15];
 char myCom[15],myVal[15];

 // send data only when you receive data:
 serialReadString(stringCommand);
 subString(myCom,stringCommand,0,3);
 subString(myVal,stringCommand,4);

 //Analyse de la commande
 if (strcmp(myCom,"ROTD")==0) {
  Serial.print("Rotation sans attente demandee : ");
  Serial.println(myVal);
  int ival = atoi(myVal);
  myservo.write(ival);
 } else Serial.println("Commande inconnue");
}
</pre>
<p><strong><span style="text-decoration: underline;">Troisième test </span>: on contrôle l’angle par python</strong> Un simple petit script pour dialoguer sur le serial :</p>
<pre class="brush:python" style="text-align: justify;">import serial
ser = serial.Serial('/dev/ttyUSB0', 9600)
ser.write('ROTD0;WAIT1500;ROTD90;WAIT1500;ROTD0;WAIT1500;')
</pre>
<p>J&#8217;ai ajouté la commande WAIT afin de faire des tests et cette commande reste utile puisqu&#8217;on ne peut toujours pas contrôler la fin de rotation du servo.  <span style="text-decoration: underline;"><strong>Conclusion</strong></span></p>
<p style="text-align: justify;">Rien de bien exceptionnel : nous avons juste créer une sorte de petit serveur sur l&#8217;arduino qui reconnait des commandes sur l&#8217;interface série et qui permet ainsi à un programme écrit dans tout type de langage de passer des ordres à l&#8217;arduino sans le reprogrammer. Nous allons nous servir de cette approche pour programmer un bras robotique sous Blender, ce logiciel de 3D qui va nous permettre de représenter à l&nbsp;&raquo;écran notre bras robotique et de le bouger grâce à un modèle 3D qu&#8217;on manipule à la souris. Chouette non ?</p>

<p><a href="http://feedads.g.doubleclick.net/~a/tNXhkwiytknaE2JeIXyAencmy2c/0/da"><img src="http://feedads.g.doubleclick.net/~a/tNXhkwiytknaE2JeIXyAencmy2c/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/tNXhkwiytknaE2JeIXyAencmy2c/1/da"><img src="http://feedads.g.doubleclick.net/~a/tNXhkwiytknaE2JeIXyAencmy2c/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/PortailFrancophoneDeLarduinoRobotiqueBidouillageEtHackingMatriel/~4/V4zhazg-boM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bricoelec.com/tutoriel/tutoriel-2-arduino-python-pour-le-controle-de-servomoteurs/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.bricoelec.com/tutoriel/tutoriel-2-arduino-python-pour-le-controle-de-servomoteurs/</feedburner:origLink></item>
		<item>
		<title>Cours 1: Introduction à l’architecture ATMEL AVR</title>
		<link>http://feedproxy.google.com/~r/PortailFrancophoneDeLarduinoRobotiqueBidouillageEtHackingMatriel/~3/zwLQwwk-uiM/</link>
		<comments>http://www.bricoelec.com/tutoriel/introduction-a-larchitecture-atmel-avr/#comments</comments>
		<pubDate>Sun, 24 Oct 2010 10:23:59 +0000</pubDate>
		<dc:creator>greg</dc:creator>
				<category><![CDATA[Tutoriels et cours]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[Atmega]]></category>
		<category><![CDATA[ATmega168]]></category>
		<category><![CDATA[Atmel]]></category>
		<category><![CDATA[Atmel’s free AVR Studio software]]></category>
		<category><![CDATA[AVR]]></category>
		<category><![CDATA[AVR-libc]]></category>
		<category><![CDATA[AVRdude]]></category>
		<category><![CDATA[avrprog]]></category>
		<category><![CDATA[brochage]]></category>
		<category><![CDATA[CrossPack]]></category>
		<category><![CDATA[GCC-AVR]]></category>
		<category><![CDATA[Hello World]]></category>
		<category><![CDATA[microcontrôleur]]></category>
		<category><![CDATA[Mike Szczys]]></category>
		<category><![CDATA[platine Labdec]]></category>
		<category><![CDATA[RISC]]></category>
		<category><![CDATA[WinAVR]]></category>

		<guid isPermaLink="false">http://www.bricoelec.com/?p=56</guid>
		<description><![CDATA[Dans cet article, nous vous proposons une petite introduction à la programmation d&#8217;une très célèbre famille de microcontrôleurs d&#8217;Atmel. AVR est le terme utilisé par Atmel pour désigner le cœur du processeur et la famille de microcontrôleurs les implémentant. La plateforme Arduino est d&#8217;ailleurs basée sur l&#8217;architecture des microcontrôleurs Atmel Atmega, mais nous allons découvrir [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.bricoelec.com/wp-content/uploads/2010/10/atmega1681.jpg"></a><a href="http://www.bricoelec.com/wp-content/uploads/2010/10/atmega1682.jpg"><img class="aligncenter size-full wp-image-65" title="atmega168" src="http://www.bricoelec.com/wp-content/uploads/2010/10/atmega1682.jpg" alt="" width="584" height="192" /></a></p>
<p style="text-align: justify;">Dans cet article, nous vous proposons une petite introduction à la programmation d&#8217;une très célèbre famille de microcontrôleurs d&#8217;Atmel. <strong>AVR</strong> est le terme utilisé par <a title="Atmel" href="http://fr.wikipedia.org/wiki/Atmel">Atmel</a> pour désigner le cœur du processeur et la famille de microcontrôleurs les implémentant. La <strong>plateforme Arduino</strong> est d&#8217;ailleurs basée sur l&#8217;architecture des microcontrôleurs Atmel Atmega, mais nous allons découvrir cette plateforme en dehors de l&#8217;aspect Arduino, avec ses propres outils de développement.  Il n&#8217;est pas important d&#8217;avoir déjà touché à un microcontrôleur avant de s&#8217;attaquer à cet article, même si un petite connaissance de l&#8217;Arduino vous aidera probablement.</p>
<p style="text-align: justify;"><strong>Prérequis</strong></p>
<p style="text-align: justify;">Vous n&#8217;avez besoin que de connaissances de base pour installer et utiliser des programmes sur votre ordinateur.  Vous devez avoir une idée de ce qu&#8217;est une <strong>platine Labdec qui </strong>est un dispositif qui permet de réaliser le prototype d&#8217;un circuit électronique et de le tester. L&#8217;avantage de ce système est d&#8217;être totalement réutilisable, car il ne nécessite pas de soudure. Ce dernier point distingue les platines Labdec des stripboards (ou veroboards), des perfboards ou des circuits imprimés qui sont, eux, utilisés pour réaliser des prototypes permanents et que  l&#8217;on sera donc moins à même de démonter. On peut de plus câbler sur une  platine Labdec une grande variété de composants afin de réaliser des circuits électroniques, du plus simple circuit jusqu&#8217;au microprocesseur. Il serait également avisé d&#8217;avoir ne serait-ce qu&#8217;un multimètre électronique ! Et n&#8217;hésitez par à utiliser Google pour trouver les réponses aux questions auxquelles nous n&#8217;aurions pas répondu dans ce tutoriel. Mais tout cela ne vous servira que si vous passez de la théorie à la pratique, ce qui ne sera pas l&#8217;objet de cet article.</p>
<p style="text-align: justify;"><strong>Un microcontrôleur, ça sert à quoi ?</strong></p>
<p style="text-align: justify;">Nous ne pourrons pas répondre entièrement à cette question, tellement il y aurait à dire. Mais voici une explication simple, réductive, mais qui vous donne un aperçu de ses fonctions :<strong><br />
</strong></p>
<ol style="text-align: justify;">
<li>Un microcontrôleur prend quelque chose en entrée</li>
<li>Il prend une décision par rapport à un programme que vous avez entré dans sa mémoire</li>
<li>Il va produire un résultat en sortie</li>
</ol>
<p style="text-align: justify;">Mais les plateforme actuelles basées sur des microcontrôleurs (comme l&#8217;Arduino) sont de véritables petits ordinateurs prenant des tas d&#8217;entrées possibles, dialoguant entre eux par wifi, affichant des éléments sur des écrans LCD, etc. Les programmes peuvent être relativement complexes&#8230; Mais ce n&#8217;est pas le but en réalité !</p>
<p style="text-align: justify;">Même si les microcontrôleurs sont relativement puissants et qu&#8217;on peut les travestir en ordinateur, le but est normalement d&#8217;être des interfaces autonomes qui délègue aux ordinateurs plus complexes les tâches de calculs. Une autre façon de voir les choses, c&#8217;est de considérer les microcontrôleurs comme des périphériques de vos PC. Vous souhaitez mesurer en temps réel la température et l&#8217;humidité de votre serre et déclencher un arrosage. Parfait, le microcontrôleur s&#8217;en chargera. Mais vous pouvez aussi lui confier la tâche d&#8217;envoyer périodiquement par wifi les données relevées à un ordinateur qui va analyser en logique flou le cycle des variations et commander au microcontrôleur des arrosages plus &laquo;&nbsp;intelligents&nbsp;&raquo;. J&#8217;espère que vous comprenez où je veux en venir. Analyser un signal vidéo et faire de la détection de mouvement, c&#8217;est déjà limite pour un microcontrôleur (même si certains sont très puissants &#8211; leur prix l&#8217;est également). Mais faire une analyse des visages avec reconnaissance faciale vous demanderait d&#8217;étoffer sérieusement le kit de développement de votre microcontrôleur !</p>
<p style="text-align: center;"><a href="http://www.bricoelec.com/wp-content/uploads/2010/10/archi11.gif"><img class="aligncenter size-full wp-image-61" title="archi1" src="http://www.bricoelec.com/wp-content/uploads/2010/10/archi11.gif" alt="" width="490" height="712" /></a></p>
<p style="text-align: justify;"><strong>Comment ça fonctionne ?</strong></p>
<p style="text-align: justify;">Pour ce tutoriel, nous discuterons plutôt de logique digitale. Mesurer une température, c&#8217;est mesurer un signal analogique. La logique digitale s&#8217;attaque plus à des Vrai/Faux (+5V/0V).  Quand le signal mesuré (ou émis) est de 5V, on dit qu&#8217;il est &laquo;&nbsp;HIGH&nbsp;&raquo; (signal HAUT). Et quand il est &laquo;&nbsp;LOW&nbsp;&raquo; (Bas), alors il est à 0V. Pas de variation donc entre 0 et 5V, on ne mesure qu&#8217;une information binaire (0 ou 1).</p>
<p style="text-align: justify;">Si vous connectez un bouton sur une ligne qui émet 5V et branchée sur une entrée numérique de votre microcontrôleur, alors vous allez mesurer un LOW en temps normal et un HIGH quand vous pressez le bouton.</p>
<p style="text-align: justify;"><strong>Jetons un œil sur le processeur lui-même</strong></p>
<p style="text-align: justify;">Nous allons utiliser un ATmega168  (oui, je sais, on le trouve sur l&#8217;Arduino ;o). C&#8217;est une puce vraiment puissante, et très accessible financièrement.</p>
<p style="text-align: justify;"><a href="http://www.bricoelec.com/wp-content/uploads/2010/10/atmega168-pinout1.jpg"><img class="aligncenter size-full wp-image-59" title="atmega168-pinout" src="http://www.bricoelec.com/wp-content/uploads/2010/10/atmega168-pinout1.jpg" alt="" width="470" height="291" /></a>Le brochage (pinout) ci-dessus montre ce que chacune des 28 broches sur la puce fait : Ces dernières ont souvent plusieurs fonctions. Les broches les plus communes sont :</p>
<ul style="text-align: justify;">
<li>VCC, GND : +5V et la masse (Ground)</li>
<li>AVCC, AGND :  Il s&#8217;agit de l&#8217;alimentation du port A et du convertisseur Analogique Numérique (CAN). On peut le brancher sur une alimentation externe ou le brancher sur le VCC (en passant par un filtre  low-pass c&#8217;est mieux).</li>
<li>AREF : Le convertisseur A/D des uc ATMEGA accepte des signaux compris entre 0V et AREF.  	  Pour fixer AREF, il y a 3 possibilités : soit AREF est choisi égal à une référence interne de 1V pour les Mega48/88/168 et 2V pour le MEGA8, soit AREF est égal à la tension d&#8217;alimentation VCC, ou encore, soit AREF est fourni par un composant extérieur connecté à la pin AREF. Encore une fois, c&#8217;est un histoire de CAN.</li>
</ul>
<p style="text-align: justify;">Pour utiliser un microcontrôleur, l&#8217;important est de disposer d&#8217;une bonne source d&#8217;alimentation stabilisée. Des plateformes comme l&#8217;Arduino peuvent se brancher à presque n&#8217;importe quoi car elles ont été correctement protégées à cet effet, mais si vous utilisez directement le microcontrôleur, vous devez prendre garde à ne pas lui donner une alimentation de mauvaise qualité.</p>
<p style="text-align: justify;">Les 8 broches commençant par &laquo;&nbsp;PD&nbsp;&raquo; correspondent aux 8 bits du port D (entrée/sortie numérique).  Vous disposez donc de 4 ports (A,B,C,D) de 8 bits pour travailler. On appellera cela des registres. Si vous avez fait un peu de programmation assembleur, cela va vous rappeler des choses. Le tout est de comprendre qu&#8217;un processeur ne se programme pas en C++ ou en Java. Il ne se programme pas non plus en Assembleur ! Il se programme en langage machine : c&#8217;est en gros une série d&#8217;octets (8 bits) qui correspondent à un programme. Tantôt un octet correspond à une instruction (exemple: MOVA), tantôt à une valeur (exemple: 56). Ainsi l&#8217;instruction MOVA pourrait être de valeur 45 et signifier (bouge la valeur dans le registre A), et la séquence serait &laquo;&nbsp;45 56&#8243;. C&#8217;est édulcoré, mais c&#8217;est comme cela qu&#8217;on programme un processeur. Mais<a href="http://www.atmicroprog.com/cours/atmega/regsystem.php" target="_blank"> ces registres</a> servent également à mesurer directement des valeurs ou à écrire également. Imaginez que vous avez 8 Leds et que vous voulez allumer la 3ième, la 4ième et la 8ième. Si vous les branchez sur le port A (de A0 à A7), vous pourrez envoyer la valeur 140 (10001100 en binaire). Vous comprenez pourquoi on dit que les broches ont plusieurs fonctions !</p>
<p style="text-align: justify;">Vous trouverez plus d&#8217;informations sur ce processeur à <a href="http://www.atmicroprog.com/cours/atmega/brochage.php" target="_blank">cette adresse</a>.</p>
<p style="text-align: justify;"><strong>Programmation</strong></p>
<p style="text-align: justify;">Les microcontrôleurs de nouvelle génération ATMEGA peuvent être programmés de différentes façons :</p>
<ul style="text-align: justify;">
<li>programmation &laquo;&nbsp;à l&#8217;ancienne&nbsp;&raquo; par un programmateur parallèle</li>
<li>programmation ISP</li>
<li>programmation par bootloader via la RS232</li>
<li>programmation et débogage via la sonde JTAG</li>
</ul>
<p style="text-align: justify;">Ces caractéristiques sont maintenant devenues classiques chez les autres constructeurs. Par contre ATMEL fournit gratuitement son logiciel de développement avrstudio capable de :</p>
<ul style="text-align: justify;">
<li>compiler un programmer en assembleur</li>
<li>programmer avec avrprog ( in faut au préalable programmer le bootloader dans le</li>
<li>microcontrôleur)</li>
<li>simuler un programme</li>
<li>débugger un programme par sonde JTAG avec 3 points d&#8217;arrêt hardware insérable.</li>
</ul>
<p style="text-align: justify;">Ne vous inquiétez donc pas, on ne vous demandera pas forcément de travailler en langage machine. C&#8217;est d&#8217;ailleurs tout l&#8217;intérêt de ces microcontrôleurs : ils disposent de fantastiques kit de développement, avec des compilateurs dans différents langages, des librairies qui traitent les chaines de caractères, les entrées-sorties, etc, jusqu&#8217;aux interfaces matérielles (écrans LCD, port ethernet, etc.).</p>
<p style="text-align: justify;">L&#8217;ATmega168 est un microcontrôleur programmable et programmable à souhait ! Il a une mémoire interne de 16 Ko (c&#8217;est 4 fois moins que les vieux Amstrad CPC 464), ce qui peut paraitre faible, mais cela répond à de très nombreux besoins. Et on peut lui greffer une mémoire externe, mais cela fera l&#8217;objet d&#8217;autres articles.</p>
<p style="text-align: justify;"><strong>Faites vos devoirs ! </strong></p>
<p style="text-align: justify;">Vous voulez apprendre, ne vous contentez pas de lire. D&#8217;ailleurs, pas de vidéo pour ce tutoriel, il vous faudra le faire par vous même ! Il y a tant de différences entre la théorie et la pratique que si vous voulez vraiment connaitre ce microcontrôleur, vous devrez essayer. En attendant, rien ne vous empêche de lire la suite ;o)</p>
<p style="text-align: justify;">Pour continuer, vous allez avoir besoin d&#8217;un ordinateur (comme c&#8217;est pratique, vous en avez un devant le nez &#8211; élémentaire mon cher Watson), qu&#8217;il soit sous Windows, Linux ou Mac, peu importe. Vous allez devoir installer des logiciels.</p>
<p style="text-align: justify;"><span style="text-decoration: underline;">Le compilateur</span><strong> :</strong> L&#8217;AVR est doté d&#8217;une architecture RISC (peu d&#8217;instructions, mais souvent plus rapide ou moins cher). Mais nous utilisons une architecture plus complexe (CISC) avec nos ordinateurs. Nous allons donc utiliser un compilateur multiplateforme (cross-compiler) :</p>
<ul style="text-align: justify;">
<li>Mac : Installez <a href="http://www.obdev.at/products/crosspack/download-de.html">CrossPack</a></li>
<li>Windows : Installez <a href="http://sourceforge.net/projects/winavr/">WinAVR</a> ou encore l&#8217;<a href="http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2725">Atmel’s free AVR Studio software</a></li>
<li>Linux : Debian and Ubuntu, il y a le GCC-AVR  package. Pour les autres, regardez l&#8217;<a href="http://www.nongnu.org/avr-libc/user-manual/overview.html">AVR-libc toolchain page</a> pour savoir comment compiler et installer les packages.</li>
</ul>
<p style="text-align: justify;"><span style="text-decoration: underline;">Autres logiciels </span>:</p>
<ul style="text-align: justify;">
<li>Il vous faut le programmateur : <strong>AVRdude. </strong>Selon les installations, vous l&#8217;avez probablement déjà installé. Il fonctionne en ligne de commande. Si vous utilisez un studio de développement, il sera intégré. Sinon, vous pouvez <a href="http://savannah.nongnu.org/projects/avrdude/" target="_blank">le télécharger ici</a>.</li>
</ul>
<p style="text-align: justify;"><strong>Que faire avec tout ça ?</strong></p>
<p style="text-align: justify;">Vous pouvez déjà vous amuser avec le simulateur. Il y a de nombreux exemples disponibles sur internet, mais vous pouvez aussi étudier des <a href="http://www.atmicroprog.com/realisations.php" target="_blank">projets complets</a>.</p>
<p style="text-align: justify;">Vous pouvez aussi utiliser une carte intégrant un tel composant (comme l&#8217;Arduino), ce qui vous délestera de la tâche difficile de mettre en place une alimentation et toutes les sécurités nécessaires. Mais c&#8217;est probablement durant cette mise en place que vous en apprendrez le plus.</p>
<p style="text-align: justify;">Vous pouvez aussi installer les éléments nécessaires au hardware (alimentation, etc.) et réaliser correctement le brochage. L&#8217;équivalent du programme &laquo;&nbsp;Hello World&nbsp;&raquo; pour un microcontrôleur c&#8217;est de faire clignoter une LED. Cela nécessite un programme ! Il était pour moi important que vous soyez familiarisé avec ce microcontrôleur. En effet, quand on travaille sur l&#8217;Arduino, on masque une bonne partie du fonctionnement de la plateforme. Travailler sur le microcontrôleur, c&#8217;est revenir aux sources en quelque sorte. J&#8217;ai choisi l&#8217;ATmega168 pour qu&#8217;il vous soit familier car il est couramment utilisé sur l&#8217;Arduino.</p>
<p style="text-align: justify;"><span style="text-decoration: underline;">Sources </span>:</p>
<ul style="text-align: justify;">
<li><a href="http://hackaday.com/2010/10/23/avr-programming-introduction/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+hackaday%2FLgoM+%28Hack+a+Day%29&amp;utm_content=Google+Reader" target="_blank">un article de Hackaday</a> par Mike Szczys</li>
<li style="text-align: justify;">Un TD sur l&#8217;installation des logiciels d&#8217;AVR sous Windows</li>
</ul>

<p><a href="http://feedads.g.doubleclick.net/~a/zREJCVdtL-Z0gmXriwgtlvbVfnU/0/da"><img src="http://feedads.g.doubleclick.net/~a/zREJCVdtL-Z0gmXriwgtlvbVfnU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/zREJCVdtL-Z0gmXriwgtlvbVfnU/1/da"><img src="http://feedads.g.doubleclick.net/~a/zREJCVdtL-Z0gmXriwgtlvbVfnU/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/PortailFrancophoneDeLarduinoRobotiqueBidouillageEtHackingMatriel/~4/zwLQwwk-uiM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bricoelec.com/tutoriel/introduction-a-larchitecture-atmel-avr/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://www.bricoelec.com/tutoriel/introduction-a-larchitecture-atmel-avr/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 1.674 seconds. --><!-- Cached page generated by WP-Super-Cache on 2012-05-25 14:40:41 --><!-- Compression = gzip -->

