Arduino -...

39
<Insert Picture Here> Arduino Transformez vos idées folles en prototype! Les Jeudis du Libre Philippe Vanhaesendonck

Transcript of Arduino -...

Page 1: Arduino - public.loligrub.bepublic.loligrub.be/Jeudis_du_Libre/2012-04/Arduino/120419-arduino.pdf · Les Jeudis du Libre Agenda • Présentation de la plate-forme Arduino • Premiers

<Insert Picture Here>

ArduinoTransformez vos idées folles en prototype!

Les Jeudis du LibrePhilippe Vanhaesendonck

Page 2: Arduino - public.loligrub.bepublic.loligrub.be/Jeudis_du_Libre/2012-04/Arduino/120419-arduino.pdf · Les Jeudis du Libre Agenda • Présentation de la plate-forme Arduino • Premiers

Les Jeudis du Libre

Page 3: Arduino - public.loligrub.bepublic.loligrub.be/Jeudis_du_Libre/2012-04/Arduino/120419-arduino.pdf · Les Jeudis du Libre Agenda • Présentation de la plate-forme Arduino • Premiers

Les Jeudis du Libre

Agenda

• Présentation de la plate-forme Arduino

• Premiers pas: comment bien débuter

• De la théorie à la pratique: prototype d’une tête robotisée pour la prise de vues de photos panoramiques

Page 4: Arduino - public.loligrub.bepublic.loligrub.be/Jeudis_du_Libre/2012-04/Arduino/120419-arduino.pdf · Les Jeudis du Libre Agenda • Présentation de la plate-forme Arduino • Premiers

Les Jeudis du Libre

<Insert Picture Here>

Plate-forme Arduino

Page 5: Arduino - public.loligrub.bepublic.loligrub.be/Jeudis_du_Libre/2012-04/Arduino/120419-arduino.pdf · Les Jeudis du Libre Agenda • Présentation de la plate-forme Arduino • Premiers

Les Jeudis du Libre

Introduction

http://www.arduino.cc/ :

Arduino est une plate-forme open-source de prototypage électronique, basée sur du matériel et du logiciel flexible et facile à utiliser. C’est destiné aux artistes, designers, amateurs et quiconque est intéressé à créer des objets ou environnements interactifs.

Page 6: Arduino - public.loligrub.bepublic.loligrub.be/Jeudis_du_Libre/2012-04/Arduino/120419-arduino.pdf · Les Jeudis du Libre Agenda • Présentation de la plate-forme Arduino • Premiers

Les Jeudis du Libre

Introduction

http://www.arduino.cc/ :

Arduino est une plate-forme open-source de prototypage électronique, basée sur du matériel et du logiciel flexible et facile à utiliser. C’est destiné aux artistes, designers, amateurs et quiconque est intéressé à créer des objets ou environnements interactifs.

Page 7: Arduino - public.loligrub.bepublic.loligrub.be/Jeudis_du_Libre/2012-04/Arduino/120419-arduino.pdf · Les Jeudis du Libre Agenda • Présentation de la plate-forme Arduino • Premiers

Les Jeudis du Libre

Introduction

http://www.arduino.cc/ :

Arduino est une plate-forme open-source de prototypage électronique, basée sur du matériel et du logiciel flexible et facile à utiliser. C’est destiné aux artistes, designers, amateurs et quiconque est intéressé à créer des objets ou environnements interactifs.

Page 8: Arduino - public.loligrub.bepublic.loligrub.be/Jeudis_du_Libre/2012-04/Arduino/120419-arduino.pdf · Les Jeudis du Libre Agenda • Présentation de la plate-forme Arduino • Premiers

Les Jeudis du Libre

Introduction

http://www.arduino.cc/ :

Arduino est une plate-forme open-source de prototypage électronique, basée sur du matériel et du logiciel flexible et facile à utiliser. C’est destiné aux artistes, designers, amateurs et quiconque est intéressé à créer des objets ou environnements interactifs.

Page 9: Arduino - public.loligrub.bepublic.loligrub.be/Jeudis_du_Libre/2012-04/Arduino/120419-arduino.pdf · Les Jeudis du Libre Agenda • Présentation de la plate-forme Arduino • Premiers

Les Jeudis du Libre

Introduction

http://www.arduino.cc/ :

Arduino est une plate-forme open-source de prototypage électronique, basée sur du matériel et du logiciel flexible et facile à utiliser. C’est destiné aux artistes, designers, amateurs et quiconque est intéressé à créer des objets ou environnements interactifs.

Page 10: Arduino - public.loligrub.bepublic.loligrub.be/Jeudis_du_Libre/2012-04/Arduino/120419-arduino.pdf · Les Jeudis du Libre Agenda • Présentation de la plate-forme Arduino • Premiers

Les Jeudis du Libre

Mais encore...

• Projet existe depuis 2005• Démaré à Ivrea (Italie)• Basé sur Wiring / Processing

• Abordable (à partir de 25€)• Multi-plate-forme

• Linux• Mac OSX• Windows

Page 11: Arduino - public.loligrub.bepublic.loligrub.be/Jeudis_du_Libre/2012-04/Arduino/120419-arduino.pdf · Les Jeudis du Libre Agenda • Présentation de la plate-forme Arduino • Premiers

Les Jeudis du Libre

Le Microprocesseur (Arduino Uno)

• Atmel AVR• Populaire• Facile a mettre en place• Evolutif

• Atmega 328• Processeur 16 MHz• Mémoire:

• 32 KB Flash• 2KB SRAM• 1KB EEPROM

• E/S:• 14 Digitales (6PWM)• 6 Analogues

Page 12: Arduino - public.loligrub.bepublic.loligrub.be/Jeudis_du_Libre/2012-04/Arduino/120419-arduino.pdf · Les Jeudis du Libre Agenda • Présentation de la plate-forme Arduino • Premiers

Les Jeudis du Libre

Arduinos & Dérivés

Page 13: Arduino - public.loligrub.bepublic.loligrub.be/Jeudis_du_Libre/2012-04/Arduino/120419-arduino.pdf · Les Jeudis du Libre Agenda • Présentation de la plate-forme Arduino • Premiers

Les Jeudis du Libre

Les « Shields »

Photo John Boxall

Page 14: Arduino - public.loligrub.bepublic.loligrub.be/Jeudis_du_Libre/2012-04/Arduino/120419-arduino.pdf · Les Jeudis du Libre Agenda • Présentation de la plate-forme Arduino • Premiers

Les Jeudis du Libre

Bonjour Monde!

Page 15: Arduino - public.loligrub.bepublic.loligrub.be/Jeudis_du_Libre/2012-04/Arduino/120419-arduino.pdf · Les Jeudis du Libre Agenda • Présentation de la plate-forme Arduino • Premiers

Les Jeudis du Libre

<Insert Picture Here>

Premiers pas...

Bien débuter avec Arduino

Page 16: Arduino - public.loligrub.bepublic.loligrub.be/Jeudis_du_Libre/2012-04/Arduino/120419-arduino.pdf · Les Jeudis du Libre Agenda • Présentation de la plate-forme Arduino • Premiers

Les Jeudis du Libre

Connaissances requises

• Simple d’approche• Nécessite quelques connaissances de base

• Logicielles:• Bases de programmation• C / C++

• Électronique:• Électronique numérique• Loi d’Ohm

Page 17: Arduino - public.loligrub.bepublic.loligrub.be/Jeudis_du_Libre/2012-04/Arduino/120419-arduino.pdf · Les Jeudis du Libre Agenda • Présentation de la plate-forme Arduino • Premiers

Les Jeudis du Libre

Matériel nécessaire

• Un Arduino (compatible)• Un ordinateur avec l’environnement de

développement• Un « breadboard » (plaque d’expérimentation)• Quelques composants électroniques

• Résistances courantes• LEDs, ...

Page 18: Arduino - public.loligrub.bepublic.loligrub.be/Jeudis_du_Libre/2012-04/Arduino/120419-arduino.pdf · Les Jeudis du Libre Agenda • Présentation de la plate-forme Arduino • Premiers

Les Jeudis du Libre

Pas de matériel ?

Page 19: Arduino - public.loligrub.bepublic.loligrub.be/Jeudis_du_Libre/2012-04/Arduino/120419-arduino.pdf · Les Jeudis du Libre Agenda • Présentation de la plate-forme Arduino • Premiers

Les Jeudis du Libre

Et surtout ...

... Vos idées folles !

Page 20: Arduino - public.loligrub.bepublic.loligrub.be/Jeudis_du_Libre/2012-04/Arduino/120419-arduino.pdf · Les Jeudis du Libre Agenda • Présentation de la plate-forme Arduino • Premiers

Les Jeudis du Libre

Démo Breadboard

Page 21: Arduino - public.loligrub.bepublic.loligrub.be/Jeudis_du_Libre/2012-04/Arduino/120419-arduino.pdf · Les Jeudis du Libre Agenda • Présentation de la plate-forme Arduino • Premiers

Les Jeudis du Libre

Aide au prototypage: Fritzing

• http://fritzing.org/• Logiciel libre• Prototypage• Documentation et

partage• Réalisation de circuits

imprimés

Page 22: Arduino - public.loligrub.bepublic.loligrub.be/Jeudis_du_Libre/2012-04/Arduino/120419-arduino.pdf · Les Jeudis du Libre Agenda • Présentation de la plate-forme Arduino • Premiers

Les Jeudis du Libre

Encore plus simple ?

• TinkerKit• http://tinkerkit.com/en/

Page 23: Arduino - public.loligrub.bepublic.loligrub.be/Jeudis_du_Libre/2012-04/Arduino/120419-arduino.pdf · Les Jeudis du Libre Agenda • Présentation de la plate-forme Arduino • Premiers

Les Jeudis du Libre

Démo TinkerKit

Page 24: Arduino - public.loligrub.bepublic.loligrub.be/Jeudis_du_Libre/2012-04/Arduino/120419-arduino.pdf · Les Jeudis du Libre Agenda • Présentation de la plate-forme Arduino • Premiers

Les Jeudis du Libre

<Insert Picture Here>

De la théorie à la pratique: Tête robotisée pour la prise de vues de photos panoramiques

Page 25: Arduino - public.loligrub.bepublic.loligrub.be/Jeudis_du_Libre/2012-04/Arduino/120419-arduino.pdf · Les Jeudis du Libre Agenda • Présentation de la plate-forme Arduino • Premiers

Les Jeudis du Libre

Contraintes / objectifs

• Contraintes• Connaissances limitées en électronique

• Utilisation de modules prêts à l’emploi• Solutions logicielles

• Outillage de base• Matériaux simples• Limiter la sous-traitance

• Objectifs• Favoriser l’utilisation de solutions ‘libres’

Page 26: Arduino - public.loligrub.bepublic.loligrub.be/Jeudis_du_Libre/2012-04/Arduino/120419-arduino.pdf · Les Jeudis du Libre Agenda • Présentation de la plate-forme Arduino • Premiers

Les Jeudis du Libre

Besoins & Fonctionnalités

• Configuration simple• Boutons poussoirs• Écran de contrôle

• Commande à distance• Lancement / déclenchement à distance

• Pilotage de l’appareil photo• Filaire compatible Nikon/Canon• Auto /Manuel / Bracketing / Bracketing logiciel (bulb)

• Contrôle de deux moteurs• Uniquement le PAN dans un premier temps

• Surveillance du système • Voltage• Température

Page 27: Arduino - public.loligrub.bepublic.loligrub.be/Jeudis_du_Libre/2012-04/Arduino/120419-arduino.pdf · Les Jeudis du Libre Agenda • Présentation de la plate-forme Arduino • Premiers

Les Jeudis du Libre

Commande à distance & pilotage APN

• APN:• Interfaçage simple via optocoupleurs• Compatibles avec la majorité des commandes filaires

(Testé sur Canon/Nikon)

• Commande à distance• Utilisation d’un module externe

Phottix Plato

Page 28: Arduino - public.loligrub.bepublic.loligrub.be/Jeudis_du_Libre/2012-04/Arduino/120419-arduino.pdf · Les Jeudis du Libre Agenda • Présentation de la plate-forme Arduino • Premiers

Les Jeudis du Libre

Motorisation

• Servomoteur de modélisme ou moteur pas à pas?• Servo de modélisme

• moteur à courant continu• Réducteur• système d'asservissement pour la position

• Moteur pas à pas• Géré par des bobines• Déplacements en ‘pas’

Page 29: Arduino - public.loligrub.bepublic.loligrub.be/Jeudis_du_Libre/2012-04/Arduino/120419-arduino.pdf · Les Jeudis du Libre Agenda • Présentation de la plate-forme Arduino • Premiers

Les Jeudis du Libre

Divers

• Boutons• Montage en série

• Ecran• Interface série

• Contrôle de l’alimentation• Protection de l’accu• Mode maintenance• Mise en veille

• Contrôle de la température• Ventilation• Arrêt d’urgence

Page 30: Arduino - public.loligrub.bepublic.loligrub.be/Jeudis_du_Libre/2012-04/Arduino/120419-arduino.pdf · Les Jeudis du Libre Agenda • Présentation de la plate-forme Arduino • Premiers

Les Jeudis du Libre

Prototype avec Fritzing

Page 31: Arduino - public.loligrub.bepublic.loligrub.be/Jeudis_du_Libre/2012-04/Arduino/120419-arduino.pdf · Les Jeudis du Libre Agenda • Présentation de la plate-forme Arduino • Premiers

Les Jeudis du Libre

Prototype

Page 32: Arduino - public.loligrub.bepublic.loligrub.be/Jeudis_du_Libre/2012-04/Arduino/120419-arduino.pdf · Les Jeudis du Libre Agenda • Présentation de la plate-forme Arduino • Premiers

Les Jeudis du Libre

Prototype

Page 33: Arduino - public.loligrub.bepublic.loligrub.be/Jeudis_du_Libre/2012-04/Arduino/120419-arduino.pdf · Les Jeudis du Libre Agenda • Présentation de la plate-forme Arduino • Premiers

Les Jeudis du Libre

Réalisation: Eagle

• Réalisation de circuits imprimés

• Très complet• Largement adopté par

les hobbyistes• Propriétaire mais

• Multi-plateforme• Libre d’utilisation pour

les projets de petite taille

Page 34: Arduino - public.loligrub.bepublic.loligrub.be/Jeudis_du_Libre/2012-04/Arduino/120419-arduino.pdf · Les Jeudis du Libre Agenda • Présentation de la plate-forme Arduino • Premiers

Les Jeudis du Libre

Circuit imprimé: Eagle

Page 35: Arduino - public.loligrub.bepublic.loligrub.be/Jeudis_du_Libre/2012-04/Arduino/120419-arduino.pdf · Les Jeudis du Libre Agenda • Présentation de la plate-forme Arduino • Premiers

Les Jeudis du Libre

Electronique

• Réalisation sur ‘stripboard’• Montage relativement simple

• Format ‘Shield’

Page 36: Arduino - public.loligrub.bepublic.loligrub.be/Jeudis_du_Libre/2012-04/Arduino/120419-arduino.pdf · Les Jeudis du Libre Agenda • Présentation de la plate-forme Arduino • Premiers

Les Jeudis du Libre

Boitier

• Plexi découpé au laser• Plans réalisés avec Inkscape

Page 37: Arduino - public.loligrub.bepublic.loligrub.be/Jeudis_du_Libre/2012-04/Arduino/120419-arduino.pdf · Les Jeudis du Libre Agenda • Présentation de la plate-forme Arduino • Premiers

Les Jeudis du Libre

Du rêve à la réalité!

Page 38: Arduino - public.loligrub.bepublic.loligrub.be/Jeudis_du_Libre/2012-04/Arduino/120419-arduino.pdf · Les Jeudis du Libre Agenda • Présentation de la plate-forme Arduino • Premiers

Les Jeudis du Libre

Démonstration

Page 39: Arduino - public.loligrub.bepublic.loligrub.be/Jeudis_du_Libre/2012-04/Arduino/120419-arduino.pdf · Les Jeudis du Libre Agenda • Présentation de la plate-forme Arduino • Premiers

Les Jeudis du Libre

Q&A