Les systèmes embarqués arduino

Embed Size (px)

Citation preview

Les systmes embarqus arduino

Les systmes embarqus arduino

Prsent par:Mr. CHERIET MOHAMMED EL AMINEET Mr. BELAIDI BOUALAM

http://arduino.cc/blog/wp-content/uploads/2012/04/cropped-OSHW5.jpghttp://elkine.altervista.org/arduino/arduino-logo-.pngPlan de travail

Introduction

Gnralit sur Les microcontrleurs

Les systmes embarqus arduino

Des application Open source base de Arduino

Conclusion

Atelier

Introduction

Un systme embarqu (ou systme enfoui):Apparition en 1971 avec le Intel 4004

un systme lectronique et informatique autonome,

souvent temps rel,

spcialis dans une tche bien prcise.

Les ressources dun systme embarqu sont gnralement limites; d'ordre spatial (encombrement rduit), mmoire et nergtique (consommation restreinte).

http://1.bp.blogspot.com/-iehg9aaPQzc/UKUHrMg3AGI/AAAAAAAADeA/Gc9xXInXm7o/s1600/C4004_two_lines.jpgIntel 4004

Introduction

http://www.nelsondumais.com/wp-content/uploads/2012/08/renault_laguna.jpghttp://groupetpe2013.e-monsite.com/medias/images/coeur-du-pervers-1.jpghttp://defense.optronique.net/wp-content/missile1.jpgLes SE dans leDomaine mdicalLes SE dans leDomaine militaireLes SE dans leDomaine de lindustrie automobileGnralit sur Les microcontrleurs

Gnralit sur Les microcontrleurs

Un microcontrleur (MCU en Anglais) est un circuit intgr qui rassemble les lments essentiels d'un ordinateur : processeur, mmoires, units priphriques et interfaces d'entres-sorties. Les microcontrleurs sont utiliss dans les systmes embarqus car ils permettent de diminuer la taille, la consommation lectrique et le cot des produits

Intel 8742La programmation des microcontrleurs

IDEAVR STUDIO IDEMPLAB Editeur et compilateur de codeLogiciel pour le transfre du fichier HEX

http://www.lextronic.fr/doc/produit/img1_5750.jpgProgrammateur de microcontrleurs

Test sur plaque dessai

Dveloppement du circuit imprim

Les systmes embarqus arduino

Les systmes embarqus arduino

Un Arduino est un circuit imprim en matriel libre sur lequel se trouve un microcontrleur qui peut tre programm pour analyser et produire des signaux lectriques, Arduino UNOArduino EthernetArduino Mega 2560Arduino MicroArduino LilypadLes systmes embarqus arduino

http://www.beautiful-disaster.net/arduino_link/images/founders1.pngLes fondateurs de Arduino

Prsentation de Arduino par Massimo Banzi dans la confrence TED (Technology Entertainment Design)

Les systmes embarqus arduino

Open source:Open Source

Open Hardware

Open Source Bootloader

La programmation des microcontrleurs

Dveloppement du circuit imprim

Test sur plaque dessai

Arduino IDEEditeur, compilateur de code et programmateurPlateforme Arduino

http://elkine.altervista.org/arduino/arduino-logo-.pngLes systmes embarqus arduino

Un module Arduino est gnralement construit de:

Un microcontrleur Atmel AVR (ATmega328, ATmega168 ou ATmega8 pour les plus anciennes),

Des composants complmentaires qui facilitent la programmation et l'interfaage avec d'autres circuits.

Chaque module possde au moins un rgulateur linaire 5 V et un oscillateur quartz 16 MHz (ou un rsonateur cramique dans certains modles).

Le microcontrleur est prprogramm avec un bootloader de faon ce qu'un programmateur ddi ne soit pas ncessaire.

Les systmes embarqus arduino

ATmega168/328

Input

Output

Diagramme du microcontrleur mega328:Les systmes embarqus arduino

On dfinie une patte dun microcontrleur en:

Entre (Input), dans le cas ou on veut faire lacquisition dune information de lextrieur du microcontrleur

Sortie Output dans le cas ou on veut changer ltat de quelque chose en dehors du microcontrleur (moteur, allumer ou teindre une LED etc.)

Votre programme peut dfinir ou modifier la directivit d'une patte du microcontrleur tout moment

Input

Output

Les systmes embarqus arduino

This is really important!

pinMode(pin_no., dir)

Exemple: Configuration de la patte 3 en sortie

pinMode(3, OUTPUT);

Allumer la LED:

digitalWrite(3,HIGH);

Eteindre la LED:

digitalWrite(3,LOW);

Configuration de la directivit dune patte dans Arduino:Les systmes embarqus arduino

ATmega328

Arduino
pin 3
(PD3)

Exemple de configuration dune patte en entre:pinMode(pin_no., dir)Exemple: Configuration de la patte 3 en entrepinMode(3, INPUT);Configuration de la rsistance PULLUP:digitalWrite(3,HIGH); pinMode(3,INPUT_PULLUP);Desactivation de la resistance PULLUPdigitalWrite(3,LOW);

Les systmes embarqus arduino

ATmega328

PD3

VTG= +5V

0

1

ATmega328

PD3

VTG= +5V

0

1

Schematic symbol for the switch is a single-pole, single-throw (SPST). Poles are the number of separate circuits controlled by the switch. Throws are the number of separate contacts that the movable element can mate with.

pinMode(3, INPUT);

Les systmes embarqus arduino

Des plateformes drives de Arduino

Les systmes embarqus arduino

Schma lectrique de Arduino avec le logiciel EagleCircuit imprim de Arduino avec le logiciel Eaglehttp://papermint-designs.com/community/files/images/open_hardware_logo.png

Les systmes embarqus arduino

RomeoV2FreeduinoDFROBOT LeonardoLes systmes embarqus arduino

Les extensions (Shield) pour les plateformes Arduino

Les systmes embarqus arduino

http://arduino.cc/en/uploads/Main/ArduinoWiFiShield_Front_450px.jpgGPS ShieldEcran TFT shieldSD Shield

Ecran tactile shieldShield de puissanceLes systmes embarqus arduino

Ethernet Shield

XBee Shield

Wifi Shield

Les systmes embarqus arduino

Limpacte des shield darduino sur les autres plateformes

Les systmes embarqus arduino

La roue de Deminghttp://mlm-s2-p.mlstatic.com/arduino-mega-chipkit-max32-pic-microchip-pic32-no-atmel-avr-3500-MLM4309514025_052013-F.jpgChipKit de DIGILENT base de PIC

http://cdn.alltheragefaces.com/img/faces/png/fuck-yeah-gtfo-clean.pnghttp://jelecom.org/TrainingUpdated/web/images/microchiplogo.pngLes systmes embarqus arduino

Le PC embarqu UDOO

Raspberry

http://images.frandroid.com/wp-content/uploads/2013/04/74091738e991bea1a56f8e309c7c352e_large.jpgProgrammation parallleGPU..!

Les systmes embarqus arduino

L'environnement de dveloppement Arduino IDE

Les systmes embarqus arduino

Le logiciel de programmation des modules Arduino est une application Java.

Libre et multi-plateforme.

Un diteur de code et de compilateur.

Un programmateur car il peut transfrer le firmware et le programme au travers de la liaison srie (RS-232, Bluetooth ou USB selon le module).

Arduino IDELes systmes embarqus arduino

Des application Open source base de Arduino

Les systmes embarqus arduino

Domaine dapplication des Arduino:la domotique (le contrle des appareils domestiques - clairage, chauffage)

Robotique (le pilotage d'un robot etc.)

Satellite open source (Ardusat, OSSI etc.)

Imprimante 3D (BCN3D etc.)

Automate programmable (Controllino etc.)

http://www.tel-avivre.com/wp-content/uploads/sites/2/2014/01/8078205-many-smart-phone-application-icons-arranged-in-a-spherical-shape.jpgLes systmes embarqus arduino

Arduino Mega 2560

Imprimante BCN3D Open sourceLes systmes embarqus arduino

http://www.dvice.com/sites/dvice/files/images/assets_c/2012/06/ArduSat1-thumb-330x247-93966.jpghttp://www.kurzweilai.net/images/ardusat.jpgLe stellite Ardousat Open source:Les systmes embarqus arduino

http://img.scoop.it/Gw_HxElTkcRYdpkD5D25uTl72eJkfbmt4t8yenImKBVvK0kTmF0xjctABnaLJIm9

http://arduino.cc/blog/wp-content/uploads/2012/04/cropped-OSHW5.jpgPremier prototype de Ardousat base de Arduino

Dveloppement des cartes lectronique pour Ardousat en utilisant les schmas de ArduinoLes systmes embarqus arduino

Finalisation de Ardousathttp://cooking-hacks.com/wp/wp-content/uploads/2013/07/ardusat.jpgPrototype de Ardousat

Ardousat aprs lancementLes systmes embarqus arduino

CONTROLLINO Arduino IDESiemens Step7Lautomate Programmable Controllino Open source:Conclusion

Conclusion

Langage de programmation

Complexit du langage de programmation

Prototypage avec microcontrleur Prototypage avec ArduinoUtilisation dun automate programmableConclusion

Chargement du programme dans le contrleur

Complexit et risque li au chargement du programme dans le contrleur

Prototypage avec microcontrleur Prototypage avec ArduinoUtilisation dun automate programmableConclusion

Fiabilit et fonctionnement:

Fiabilit et fonctionnement

Prototypage avec microcontrleur Prototypage avec ArduinoUtilisation dun automate programmableD:\Google Drive\243811.pngMerci pour votre Attention

Click to edit Master title style

Click to edit Master text styles

Second level

Third level

Fourth level

Fifth level

22/04/2014

22/04/2014

Click to edit Master text stylesSecond level

Third level

Fourth level

Fifth level

Click to edit Master title style

Click to edit Master subtitle style

22/04/2014

22/04/2014

Click to edit Master text stylesSecond level

Third level

Fourth level

Fifth level

Click to edit Master title style

Click to edit Master text styles

Second level

Third level

Fourth level

Fifth level

22/04/2014

22/04/2014

Click to edit Master text stylesSecond level

Third level

Fourth level

Fifth level

Click to edit Master title style

Click to edit Master text styles

22/04/2014

22/04/2014

Click to edit Master text stylesSecond level

Third level

Fourth level

Fifth level

Click to edit Master title style

Click to edit Master text styles

Second level

Third level

Fourth level

Fifth level

Click to edit Master text styles

Second level

Third level

Fourth level

Fifth level

22/04/2014

22/04/2014

Click to edit Master text stylesSecond level

Third level

Fourth level

Fifth level

Click to edit Master title style

Click to edit Master text styles

Click to edit Master text styles

Second level

Third level

Fourth level

Fifth level

Click to edit Master text styles

Click to edit Master text styles

Second level

Third level

Fourth level

Fifth level

22/04/2014

22/04/2014

Click to edit Master text stylesSecond level

Third level

Fourth level

Fifth level

Click to edit Master title style

22/04/2014

22/04/2014

Click to edit Master text stylesSecond level

Third level

Fourth level

Fifth level

22/04/2014

22/04/2014

Click to edit Master text stylesSecond level

Third level

Fourth level

Fifth level

Click to edit Master title style

Click to edit Master text styles

Second level

Third level

Fourth level

Fifth level

Click to edit Master text styles

22/04/2014

22/04/2014

Click to edit Master text stylesSecond level

Third level

Fourth level

Fifth level

Click to edit Master title style

Click icon to add picture

Click to edit Master text styles

22/04/2014

22/04/2014

Click to edit Master text stylesSecond level

Third level

Fourth level

Fifth level

Click to edit Master title style

Click icon to add picture

Click to edit Master text styles

22/04/2014

22/04/2014

Click to edit Master text stylesSecond level

Third level

Fourth level

Fifth level

Click to edit Master title style

Click to edit Master text styles

22/04/2014

22/04/2014

Click to edit Master text stylesSecond level

Third level

Fourth level

Fifth level

Click to edit Master title style

Click to edit Master text styles

Click to edit Master text styles

22/04/2014

22/04/2014

Click to edit Master text stylesSecond level

Third level

Fourth level

Fifth level

Click to edit Master title style

Click to edit Master text styles

22/04/2014

22/04/2014

Click to edit Master text stylesSecond level

Third level

Fourth level

Fifth level

Click to edit Master title style

Click to edit Master text styles

Click to edit Master text styles

Click to edit Master text styles

Click to edit Master text styles

Click to edit Master text styles

Click to edit Master text styles

22/04/2014

22/04/2014

Click to edit Master text stylesSecond level

Third level

Fourth level

Fifth level

Click to edit Master title style

Click to edit Master text styles

Click icon to add picture

Click to edit Master text styles

Click to edit Master text styles

Click icon to add picture

Click to edit Master text styles

Click to edit Master text styles

Click icon to add picture

Click to edit Master text styles

22/04/2014

22/04/2014

Click to edit Master text stylesSecond level

Third level

Fourth level

Fifth level

Click to edit Master title style

Click to edit Master text styles

Second level

Third level

Fourth level

Fifth level

22/04/2014

22/04/2014

Click to edit Master text stylesSecond level

Third level

Fourth level

Fifth level

Click to edit Master title style

Click to edit Master text styles

Second level

Third level

Fourth level

Fifth level

22/04/2014

22/04/2014

Click to edit Master text stylesSecond level

Third level

Fourth level

Fifth level