33
Les robots Mayotte – ISN - 2014

Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :

Embed Size (px)

Citation preview

Page 1: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :

Les robots

Mayotte – ISN - 2014

Page 2: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :

Les microcontrôleurs

• Microprocesseur• Mémoires• Interfaces IO

Ce sont des circuits intégrés qui contiennent :

Page 3: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :

Les microcontrôleurs

• Recevoir des informations via les entrées (In)• Agir via les sorties (Out)

Le programme peut :

Page 4: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :

Les microcontrôleurs

• Elaborer et réaliser le circuit imprimé• Utiliser un programmateur

La mise en œuvre :

Impossible dans le cadre du lycée !

Page 5: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :

Les microcontrôleurs

• Utiliser des cartes arduino !

La solution :

• 16 MHz• Mémoire : 32 ko

Page 6: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :

Les cartes arduino

• Une carte, un ordinateur et un cable USB• Des milliers d’exemples sur le web• Des capteurs compatibles par centaines• Très faible coût

Avantages :

Page 7: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :

Les cartes arduino

AUCUN !!!Inconvénients :

Page 8: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :

Les cartes arduinoLe prix

Carte Uno de 10 à 15 €

Page 9: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :

Les cartes arduinoIO digitales (PWM)

6 entrées analogiques

Connecteur USB µC

Alimentation (9V)

Page 10: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :

Les entréesLes informations proviennent de capteurs très variés:

• Boutons, potentiomètres• Température, Humidité, Pression• Lumière• Distance• GPS• Accéléromètre• Boussole• …

Remarque : la plupart des µC sont pourvu de convertisseur A/N

Page 11: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :

Les entréesCombien ça coûte ?

GPS : 15 €

Capteur humidité + température : 2,22 €

Télécommande IR : 3,2 €

Capteur distance : 3€

Page 12: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :

Les sortiesDeux types :

Sortie digitale : 0 V ou 5VSortie PWM (pulse width modulation)

Rapport cyclique : 70% Rapport cyclique : 20%

Page 13: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :

Les sortiesQue peut-on actionner ?

• LED• Moteurs• Servomoteurs• Buzzer• Emetteur IR• Electrovanne• Relais• Ecran (éventuellement tactiles !)

Page 14: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :

Relais: 2 €/piece

Les sortiesCombien ça coûte ?

Servomoteur : 3 – 12€

Electrovanne : 10 – 20 €

Ecran: 3 €

Page 15: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :

La programmationLogiciel gratuit très simple fourni par arduino

Un seul bouton pour compiler et transférer le programme

Coloration syntaxique

Affichage système

Page 16: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :

La programmationLangage C

Deux procédures obligatoires :

• setup

• loop

Exécutée une seule fois à la mise sous tension

Exécutée en boucle indéfiniment

Page 17: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :

La programmationExemple : le programme blink

Fixe le pin numéro 13 en sortie

Met l’état haut (5V) sur le pin n°13Attend 1 secondeMet l’état bas (0 V) sur le pin n°13Attend 1 seconde

Page 18: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :

La programmationRemarques :

La plupart des cartes arduino possèdent une led connectée au pin n°13

L’avantage de la plateforme Arduino est de bénéficier de fonctions simples à utiliser

Page 19: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :

La programmationExemple de capteur : distance

« HC-SR04 »

Cherchons dans google : « HC-SR04 arduino »

Page 20: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :

La programmationExemple de capteur : distance

Page 21: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :

La programmationExemple de capteur : distance

Les exemples sont nombreux et très bien documentés

Bibliothèque

Scripts d’exemples

Page 22: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :

La programmationExemple de capteur : distance

Une seule ligne pour obtenir la distance

Page 23: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :

La robotique avec arduinoPlusieurs cartes existent pour faire des robots éducatif simples.

Exemple le shieldbot de Seeedstudio.com (env. 65€)

Page 24: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :

La robotique avec arduinoExemple le shieldbot de Seeedstudio.com

Page 25: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :

La robotique avec arduinoExemple le shieldbot de Seeedstudio.com

Une bibliothèque de fonction ultra simple !

drive(int v_gauche, int v_droite)

stop()

readS1(), readS2(), …, readS5()

Page 26: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :

La robotique avec arduinoExemple le shieldbot de Seeedstudio.com

Page 27: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :

La robotique avec arduinoExemple le shieldbot de Seeedstudio.com

Ce robot permet de suivre une ligne noire sur fond blanc

Il est possible d’ajouter des capteurs (détecteur d’obstacle par exemple), des servos, etc.

Page 28: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :

Les autres cartes Arduino

UnoNano

Méga Due

Page 29: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :

Les autres cartes ArduinoComparatif

Carte Fréq µC (MHz)

Flash (ko)

SRAM (ko)

E/S num Avec PWM

E/S analog

Uno 16 32 2 14 6 6

Nano 16 32 2 14 6 8

Méga 16 128 8 54 15 16

Due 80 512 96 54 12 12

Page 30: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :

Les autres cartes ArduinoLe nombre d’entrées et de sorties peut paraître faible sur la UNO mais…

… il existe des protocoles de communication permettant de connecter plusieurs dizaines de capteurs sur les mêmes pins :

• I²C• SPI• …

Ces protocoles sont très simples à utiliser en arduino

Page 31: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :

La nouvelle générationIl ne s’agit plus de microcontrôleurs mais de nano-ordinateurs !

Raspberry Pi

• Processeur : 700 MHz• OS : Linux• HDMI• Carte réseau• GPIO

Pour seulement : 35 $ !!!

Page 32: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :

La nouvelle génération

Beaglebone Black

• Processeur : 1 GHz• OS : Linux• Carte graphique intégrée• 2Go flash intégrée• Beaucoup de GPIO

Pour seulement : 45 $ !!!

Page 33: Les robots Mayotte – ISN - 2014. Les microcontrôleurs Microprocesseur Mémoires Interfaces IO Ce sont des circuits intégrés qui contiennent :

Les sites à retenir

• www.dx.com• www.seeedstudio.com• www.adafruit.com• www.gotronic.fr• Et beaucoup d’autres…