Atelier informatique embarquée : Arduino

Arduino : présentation

C'est une carte de développement dont les premiers modèles sont sorties en 2005.
À l'origine, cette dernière fût développée pour permettre aux étudiants de Massimo Banzi (prof de design interactif) de s'adonner aux joies de ... l'interaction (bah ouais), pour en savoir plus sur l'histoire de la petite carte bleue.

Oui mais c'est quoi une carte de développement ??? J'y viens.

C'est un circuit électronique embarquant les élements nécessaires au développement sur cette dernière :

- un microcontroleur (MCU, µc, uc pour les intimes), il est au coeur de nos préoccupations car c'est lui que l'on va programmer. Il est accompagné dans notre cas, de son quartz, et de sa farandole de condensateurs et résistances.
- une interface de liaison PC <=> Arduino (via l'USB).
- une alimentation qui se fera via l'USB, ou par le jack. Dans ce dernier cas, il sera fait usage d'un régulateur (présent sur la carte) qui aura pour rôle d'abaisser la tension d'entrée à 5V, par exemple j'alimente en 9V et j'ai 5V à l'arrivée (sinon ciaooo le MCU).

Ça c'est pour la partie hardware. Passons à l'aspect logiciel.

L'une des astuces de l'Arduino est d'utiliser un bootloader, qui est un morceau de code lancé au démarrage et qui a pour but de faciliter la programmation du bouzin.
Côté ordi, on utilisera (pour commencer), l'IDE (Integrated Development Environment, en françois : Environnement de développement intégré) proposé avec le projet Arduino (http://arduino.cc/en/Main/Software).

Pour poursuivre, je vous invite à lire cette introduction bien faite (bah ça sert à rien de réinventer la roue ... à télécharger en bas du post ...) et qui couvre pas mal de choses utiles voire indispensables pour la suite des évenements.

Pour les courageux, la fiche technique (datasheet) de l'ATmega328, rassurez-vous c'est la version courte ...

Déroulé de l'atelier

Tout d'abord, il faut bien comprendre que cet atelier n'a pas pour vocation de vous faire faire uniquement un "BlinkLed" (le hello world de l'Arduino).
Pourquoi ? Tout simplement car il est plus intéressant de travailler sur un projet concret, et que c'est toujours plus "drôle" de se prendre la tête sur un bug quand il y a un but au bout.

Premier rendez-vous

1) Introduction à Arduino, et à l'électronique programmée.
Nous aborderons les bases introduites dans le document à télécharger en bas du post.
Nous discuterons afin de savoir ce qui est compris et ce qui reste a comprendre.

2) Discussion autour des projets envisagés.
Écriture et description du projet.

  • Quels fonctions/rôles doit-il remplir ?
  • Quels sont les contraintes ?
  • Quels savoirs/compétences demande-t-il ?
  • Quels matériels nécessite-t-il ?

Une fois cette étape terminée, nous listerons les différents besoins pour la suite (matériels, ressources documentaires, outillage, ...).

Pour celles et ceux qui n'auraient pas d'idées de projets je vous ai compilé quelques projets, dans différents domaines :

Domotique :
Contrôler des appareils (lampes, cafetière, ...)
Quelques projets autour du protocole Oregon Scientific, du monitoring de la consommation d'eau
iDomoduino : projet complet de domotique
Une station météo à 300$ (un peu rush, mais très instructif)
...

Robotique :
Tutoriel fabrication d'un petit robot piloté en bluetooth
Un petit pas à pas pour construire un "mini-robot"
Arduino Robot plateforme officielle (un peu too much, mais bon ...)
...

Audio :
Traitement temps-réel audio
Pédale LoFi de guitare
Une autre pédale de guitare
Synthétiseur 4 voies à table d'onde
Autre synthé : Auduino
Ressources autour de la synthèse sur Arduino (plutôt complet et limpide)
...

Vidéo :
Sampler Vidéo de Gieskes (montage que je teste actuellement)
le shield Video Experimenter, montage intéressant, assez proche du précedent
le meilleur pour la fin : la librairie MRETV qui permet de gérer un écran, un clavier, une souris tout en générant du son en stéréo. Un MUST.
...

Y'a beaucoup d'autres projets, mais je vous laisse chercher un peu :).

Si vous avez des idées, questions, remarques, n'hésitez pas.

La suite au prochain épisode.

Fichiers: