Sunteți pe pagina 1din 3

3

RAK
FlashInformatique.ep.ch

27.03.2012

p/a EPFL - Domaine IT - Station 8 - CH 1015 Lausanne - tl. +41 21 69 322 11

page 22 Actualits
DIT-info z Arrt du service Usenet/News z Le DIT vous forme z propos du mail 2

Logiciel libre

Arduino, lautre circuit !


Richard.Timsit@ep.ch, EPFL - Domaine IT, responsable des services rseau

Analyse
Mot-crois: MMOIRE M. Ouwehand, E. Rosales & G. Coutaz 12

votre service
Distrilog2 FAQ T. Charles Cloud priv de lEPFL,F. Figueras Un nouvel annuaire des personnes I. Cionca & M. Macowicz Ras al-Khaimah Ecublens si loin et si proche A. El Fawal 11 16 20 22

Arduino, an open-source electronic prototyping platform, is enjoying a tremendous success. As surrounding objects are becoming software driven, free software has a beautiful future, being potentially everywhere.
Arduino est une petite carte de dveloppement open source au succs fabuleux. Elle nous donne loccasion de raliser quil ny a presque plus de matriel sans logiciel et quainsi le logiciel libre touche potentiellement lensemble des objets techniques qui nous environnent. Depuis quelques annes, nous sommes entours dun nouveau type dobjets techniques, dits intelligents, ils russissent plus souvent nous abrutir ou nous aliner qu nous faciliter la vie, mais lvolution du systme de production industrielle a ses lois De nombreux acteurs sociaux tentent danalyser ce systme pour faire des propositions visant transfor-

Logiciel libre
Arduino, lautre circuit ! R. Timsit Analyse dimage scientifique, le monde ImageJ D. Sage AsciiDoc pour la production rapide de documents P. Fabbri 1 3 8

mer le poison en remde (ArsIndustrialis) [1]; dautres se sont empars de toutes ces techniques numriques pour construire ce qui ressemble plus un bazar qu une cathdrale [2], mais qui avec le temps savre fabuleusement important. Le mot libre dans le titre de cette rubrique venait qualier ce qui avait trait une activit purement intellectuelle, celle de lcriture du logiciel. Cette activit sest avre de moins en moins immatrielle jusqu sintroduire dans tous les objets qui nous entourent et qui commencent envahir nos corps en de nouvelles formes de prothses. Le choix dun objet technique commence donc dpendre intimement de notre conception de la libert. Cest dans ce contexte quest n ce tout autre circuit

../.. Suite page 14

Agenda
Prsentation des logiciels Maplesoft N. Cottereau 19

Prochaines parutions
No Dlai de rdaction 4 5 SP 12.04.12 10.05.12 21.06.12 Parution 01.05.12 12.06.12 24.07.12

tout public public averti expert

g. 1 vue de face du circuit arduino.cc/en/Main/ArduinoBoardUno

Arduino, lautre circuit


../.. Suite de la premire page

La prolongation du logiciel vers le monde physique paraissait laffaire de spcialistes et lapanage dune industrie lourde. Massimo Banzi [3] avec quelques amis a voulu montrer le contraire. On peut, on veut, on doit pouvoir faire ce que lon veut avec du logiciel libre ou open source, il ny a pas de raison de ne pas commencer le faire aussi avec du matriel. Lide de mettre disposition une carte dinterface facilement programmable avec du logiciel libre et facilement ralisable par une petite industrie voire par un lectronicien seul, tait ne. La carte toute faite ne devait pas coter plus cher quune place de cinma et ne devait rien avoir envier tout ce qui se fait de mieux dans le domaine. Le langage de prototypage rapide mis au point par le MIT destin des non-informaticiens (lves des beaux arts, graphistes ou designers) Processing [4], logiciel libre mentionn dans larticle du FI SR/11 Les logiciels libres pour vos tudes et la recherche [5] allait devenir loutil idal pour programmer la carte et lui faire faire des choses Des choses: interroger des capteurs, agir sur des actionneurs, asservir des systmes, comprendre comment marchent les automates, dmystier les robots et mettre la porte de tous la matire mme de ce qui nous environne. Apprendre pratiquer les objets techniques comme des instruments pour refuser un destin de consommateur de marchandises jetables, tel est le sens que prend ce projet pour tous ceux qui, de plus en plus nombreux, empruntent ce circuit. Grce un cble USB la carte se connecte un ordinateur (Linux, Windows, Mac) sur lequel il suft dinstaller le logiciel de dveloppement disponible sur le site dArduino [6] pour immdiatement pouvoir lui faire faire ces choses dont nous parlions. La carte possde une quantit de ports sur lesquels on branchera les capteurs et actionneurs dont on aura besoin pour raliser son projet. Mesurer une temprature, une pression, lhumidit ou la radioactivit ambiante ? Faire tourner des moteurs, programmer des LED RGB comme celles proposes par ThingM [7] ? Tout cela devient facilement ralisable si lon nest ni lectronicien ni informaticien. Le cble USB fait fonction de cordon ombilical pendant la programmation. Cest lui qui alimente la carte. Ensuite, si le but du projet nest pas de fournir des informations lordinateur, le circuit devra tre aliment pour raliser de faon autonome son programme. Les artistes qui ont os suivre ces pistes ont russi raliser leurs dsirs les plus simples, et ont trouv laide ncessaire ou les partenaires adquats quand les projets devenaient plus ambitieux. Comme on pouvait sy attendre les hackers sont venus aider lquipe initiale dmontrer lutilit de la carte dans mille et une situations, en traduisant de la documentation, en produisant des tutoriaux dans toutes les langues pour tous les ges, en organisant des sances pratiques dinitiation au circuit, des enseignants et pas des moindres [8] sont dailleurs venus leur porter main forte. Des revues comme Make [9] ne sortent plus un numro sans quun article ne soit consacr cette carte magique. De multiples petites socits rivalisent daudace et de crativit pour proposer des composants utilisables avec un Arduino ou des cartes plus performantes avec la mme licence ouverte (Snootlab [10]). Les

fabricants de composants lectroniques se font un plaisir de fournir les schmas dinterfaage de leurs produits avec un Arduino pour en dmontrer les qualits et la facilit demploi.

g. 2 le dos du circuit arduino.cc/en/Main/ArduinoBoardUno

Il nest pas dans mon intention de donner un mode demploi ou des exemples dutilisation de la carte dans cet article, les moteurs de recherche ramnent des rfrences dune trop grande richesse par rapport ce que je peux donner ici. Le contenu du site du projet [11] est exemplaire de ce quun travail collaboratif peut offrir. Je voudrais cependant vous inviter oser vous lancer sans vous ruiner, car Massimo a tenu son pari. Lclairage est en pleine rvolution, les LED offrent de nombreux avantages qui surpasseront bientt les inconvnients quun enseignant de lEPFL, descendant direct des lumires a su mettre en vidence dans un beau petit livre [12]. Le schma donn par la

BlinkM MaxM

GND PWR SDA SCL

GND PWR SDA SCL

BlinkM

MinM

BlinkM g. 3 montage dun BlinkM sur Arduino

BlinkM MinM

14 flash informatique

Arduino, lautre circuit socit ThingM pour programmer les composants de la famille BlinkM, dont jai donn les rfrences un peu plus haut, avec un Arduino montre bien la simplicit laquelle on peut arriver. Moyennant quelques petites astuces de conception et de programmation, il est possible de placer les platines de LED directement sur un bornier de lArduino pour les programmer. Utiliser un ou plusieurs BlinkM (MinM) pour se fabriquer un clairage original dont la lumire variera dans le temps selon un certain programme avec des couleurs bien dnies devient extrmement simple, il suft dinsrer ce qui deviendra la source lumineuse sur lArduino comme indiqu dans les schmas et de les programmer sur son ordinateur On peut aussi utiliser lArduino pour programmer un MaxM (toujours de ThingM) et en faire un gradateur de bande LED RGB anode commune. On insre la platine master dun MaxM pour la programmer an quelle remplisse la fonction dsire. Une fois celle-ci spare de lArduino, alimente et pourvue de ses trois potentiomtres on a fabriqu un nouvel objet technique recyclable pour une tout autre application si besoin. tantes. Le choix douvrir la description de la carte et de mettre celle-ci sous une licence Creative Commons a permis de donner une vie au projet. Aujourdhui force est de constater que cette dmarche inaugure un tout autre circuit en ouvrant de nouvelles voies. Les articles open hardware [13] et matriel libre [14] de Wikipdia montrent parfaitement que nous sommes dsormais de plain-pied dans un nouveau paradigme. Cette toute petite histoire dbute dans un bar dune petite ville du nord de lItalie dmontre le fabuleux instrument dmancipation que reprsente la conjugaison de louverture du logiciel (et du hardware ) avec le dveloppement dInternet. Du Fablab de Lucerne [15], au futur Fablab de Neuchtel [16], en passant par les Hackerspaces de Lausanne ou de Genve, vous aurez toujours les moyens de donner jour vos ides. Lre numrique dans laquelle nous sommes a ses maux terriants, elle a aussi ses remdes miraculeux.

lArduino luvre

Rfrences
g. 4 master de MaxM mont comme un MinM

g. 5 gradateur termin et autonome

Les modules de la socit ThingM sont des ensembles de trois LED montes sur un petit circuit autour dun microcontrleur dont la qualit du logiciel fait la richesse du composant. Ce circuit nest pas du open hardware mais il na pas fallu attendre bien longtemps pour quun projet se constitue et propose une alternative open source au logiciel embarqu sur le composant et open hardware pour raliser soi-mme un dispositif de ce genre Quand Massimo Banzi a obtenu le prix Ars Electronica en 2006, il devait tre certain davoir conu un instrument pdagogique prometteur meilleur que toutes les cartes de dveloppement exis-

Larticle comporte de nombreuses rfrences qui vous conduiront en trouver bien dautres [1] arsindustrialis.org [2] fr.wikipedia.org/wiki/La_Cathdrale_et_le_Bazar [3] massimobanzi.com [4] processing.org [5] asinformatique.ep.ch/spip.php?article2483 [6] arduino.cc/en/Main/Software [7] thingm.com/products/blinkm [8] fr.wikipedia.org/wiki/Jean-Daniel_Nicoud [9] makezine.com/ [10] shop.snootlab.com/ [11] arduino.cc/ [12] www.ppur.org/livres/978-2-88074-942-2.html [13] en.wikipedia.org/wiki/Open_hardware [14] fr.wikipedia.otg/wiki/Matriel_libre [15] luzern.fablab.ch/ [16] www.fablab-neuch.ch/ Jen ajoute encore deux concernant un sujet dont je nai pas parl, la liaison entre un circuit Arduino et un smartphone Android z wiki.processing.org/w/Android z www.amarino-toolkit.net/

Article du FI-EPFL 2012 sous licence CC BY-SA 3.0 / R. Timsit 27 MARS 2012 - N3

15

S-ar putea să vă placă și