arduino
5/11/07 à 11:02 general
* une partie matérielle, sous forme d'une carte électronique (différents modèles sont disponibles, voir ci-dessous) équipée d'un microcontroleur (l'équivalent d'un ordinateur très compact, peu gourmand en énergie). La carte électronique peut recueillir des signaux numériques ou analogiques émis par des capteurs de tous types, les analyser et les transmettre, cela fonctionne également dans l'autre sens, divers actionneurs peuvent être commandés par l'intermédiaire de la carte (lumières, moteurs, etc.).
* un logiciel : un environnement de programmation, basé sur processing permet de créer les programmes et de communiquer avec la carte électronique. une fois programmée, arduino peut traiter des informations venant de différents types de capteurs, controler d'autres équipements électroniques, ou communiquer avec un ordinateur. Un langage spécifique est utilisé pour programmer la carte, basé sur C/C++. L'environnement, développé en java, peut-être installé sur Linux, MacOS ou Windows.
quelques projets réalisés avec arduino :
Sotavento : une création sonore réalisée à partir du mouvement du vent dans les branches d'arbres situés dans plusieurs pays. Ces mouvements sont captés par des accéléromètres, traduits en son et composent une abstraction musicale (vidéo et explications techniques)
Arduino Pong : Une console de jeux rudimentaire, basée sur Arduino, à brancher sur une télévision et retrouver l'ancêtre des jeux vidéos! -> arduinopong (circuit + code)
Arduino Punk Console : un séquenceur simple (à 8 pas) basé sur Arduino et un générateur de notes : arduino punk console (photos + code + circuit + construction)
Solenoid concert : un séquenceur réalisé avec pure-data déclenche 8 actionneurs solénoïdes qui frappent les objets environnants et produisent des rythmes. La carte arduino transmet les commandes issues de pure-data aux solénoïdes par l'intermédiaire d'une carte à relais. (projet de Reduzent / Roman Haefeli)
Arduino est décliné en différents modèles : Arduino Diecimila est la version la plus récente (basé sur l'Atmel ATmega 168, avec 16 KO de mémoire flash), nommé ainsi car plus de 10 000 cartes arduino ont été produites. Arduino mini est une version très compacte pouvant être enfichée dans une platine d'expérimentation. Arduino BT, intègre un module Bluetooth pour la communication sans fil. Lilypad Arduino est une version créée pour les projets textiles interactifs (basée sur l'ATmega 168V de faible consommation). Arduino NG, est la version USB de la carte, quasi-identique à la Diecimila. Arduino étant un projet open-source, d'autres cartes ont été créées par des tiers : freeduino, boarduino, etc.
De quels éléments se compose une carte arduino ?

(2) port USB, pour la programmation de la carte ou pour transmettre des données à un ordinateur (une fois programmée, arduino peut fonctionner sans ordinateur, et relier capteurs & actionneurs). Le port USB peut également fournir l'alimentation nécessaire à la carte et de petits circuits, à condition qu'ils ne soient pas gourmand!,
(3) une puce spécialisée pour la gestion de l'USB (FT232RL),
(4) 14 ports digitaux d'entrée-sortie, dont 3 peuvent émettre des signaux en modulation de largeur d'impulsion (PWM, pulse width modulation), 6 sur la version diecimila
(5) port de programmation ICSP, afin de programmer le microcontroleur en place. Dans les cartes arduino produites, un premier logiciel est intégré sur le microcontroleur (le bootloader), ce qui permet de le programmer en le reliant directement à l'ordinateur, évitant l'étape du bootloader.
(6) bouton de reset (sur la version diecimila, le reset peut-être effectué depuis l'ordinateur)
(7) le microcontroleur, ici il s'agit d'un Atmel ATmega8 (8 KO de mémoire flash, 1 KO de SRAM, 16 MHz). Les version récentes sont équipées d'un Atmel ATmega168 avec 16 KO de mémoire flash.
(8) 6 ports analogiques d'entrée pour relier des capteurs,
(9) masse, source 5v et source 9V (faible puissance) pour alimenter les capteurs et circuits externes.
Les schémas et les plans de constructions de la carte électronique sont disponibles en open-source, mais on peut également se la procurer déjà montée ou en kit (pour la France, il faut compter 45e environ, port et taxes comprises auprès de PCB-europe)
Ressources en français :
* Atelier arduino : livret d'initiation à la mise en oeuvre d'Arduino réalisé par le Centre de Ressources Art Sensitif (le livret est également disponible en pdf). Par ailleurs, le craslab organise de nombreuses formations (initiation et perfectionnement) aux techniques interactives, sonores et visuelles (processing, pure-data, arduino, etc.)
* Le manuel de référence du langage arduino, adapté en français par Benoît Rousseau.
* tutorial arduino sur le wiki de Vincent Roudaud (par ailleurs plein d'informations sur le physical computing, l'électronique, la programmation visuelle et sonore, etc.).
* Atelier arduino, initiation à l'électronique et intégration dans pure-data, par Alexandre Quessy.
* Présentation d'Arduino sur médias-cité.
* Présentation et installation d'Arduino sur le site de l'école d'Art d'aix en Provence.
* Arduino sur multimedialab.
* forum arduino en français.
En anglais :
* site principal : arduino.cc (description des différentes cartes, fichiers CAD des circuits électroniques, tutoriels et le playground, un wiki ou l'on trouve, entre autre, des informations pour la mise en oeuvre d'arduino avec vvvv, processing, pure-data, flash, etc.)
* arduino programming notebook : Un guide de référence du langage de programmation de l'arduino, pour les débutants. Avec également quelques schémas de circuits simples et quelques programmes pour les taches communes (livre de 40 pages édité sur lulu.com, sous licence CC, disponible sur papier ou gratuitement en téléchargement.).
* arduino tutorial par Ladyada.
* World famous index of freeduino knowledge : une vaste compilation de liens sur tout ce qui concerne arduino réunit sur une même page.
* le blog arduino, pour les nouvelles récentes
* des photos de projets basés sur arduino, en suivant le tag arduino en flickr et des liens postés sur del.icio.us




Commentaires
Je fouille, je fouille... mais ces liens sont particulièrement pertinents. Merci bien.
Ajouter un commentaire