• Aucun résultat trouvé

TP communication carte Arduino et Androïde

N/A
N/A
Protected

Academic year: 2021

Partager "TP communication carte Arduino et Androïde"

Copied!
11
0
0

Texte intégral

(1)

TP COMMUNICATION ARDUINO-ANDROID

Prérequis

Nous allons utiliser un module shield Arduino de communication bluetooth HC-05 (puce BC417). Veuillez respecter le branchement des 2 cavaliers sur la carte et la position du switch.

La communication entre le shield bluetooth V2.2 et la carte Arduino se fera par une liaison série paramétrée à 38400 bauds. Cette liaison série sur l’Arduino sera réalisée sur les broches D4 (RxD-Arduino) et D5 (TxD-(RxD-Arduino) de type logicielle et non matériel. La vitesse maximale de transfert étant de 38.400 bauds. Pour des vitesses de communication plus rapides, prendre un autre modèle d’Arduino comme le Mega qui possède plusieurs liaisons série matérielles.

Les commandes entre le shield bluetooth et l’arduino seront des commandes AT (voir manuel du HC05 pour connaitre l’ensemble des commandes AT disponibles pour ce module).

Avant d’utiliser le module avec les applications réalisées sur App Inventor, il conviendra d’autoriser les communications entre le mobile Android et le module Bluetooth : mot de passe

1234

1. Identification Bluetooth

A. Câblage sur la carte Arduino UNO

Identifier les fils d’alimentation de la carte bluetooth HC05.

Flécher les sens de transfert des données sur les fils entre l’Arduino UNO et le module bluetooth HC05.

Identifier les instructions définissant le protocole de communication série TxD et RxD dans le programme TP14-prg1.uno avec le module bluetooth HC05.

___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________

(2)

B. App Inventor 2 : appairage

Identifier le bouton permettant la connexion à un appareil bluetooth déjà appairé avec le système Android.

Identifier le ou les blocs dans App Inventor 2, étant appelé lors de l’appui sur ce bouton de connexion.

___________________________________________________________________ Numéroter dans l’ordre les blocs fonctionnels appelés dans App Inventor 2 permettant de réaliser une connexion avec un appareil bluetooth déjà appairé et choisit dans la liste des appareils appairés.

___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ Quelle modification visuelle sera apportée à l’interface graphique de notre application Android ?

___________________________________________________________________ ___________________________________________________________________

(3)

2. TP Gestion de LEDs avec une application Android A. Présentation

L'objectif est de réaliser un système d’allumage et d’extinction de LEDs à l’aide d’une application Android en utilisant App Inventor 2.

http://ai2.appinventor.mit.edu/

Vous aurez le matériel suivant en plus d’une carte Arduino UNO, 2 cartes grove LED sur D6 et D7 et 1 shield bluetooth V2.2.

Les LED seront câblées sur D6 et D7. Ouvrir le programme TP14-prg1.uno et le sauvegardé sous un autre nom. Importer dans votre compte Google sur App inventor le programme TP14a_prg1.aia.

Avec un QR code importer l’app TP14a_prg1 sur un système Android et tester l’application avec le système Arduino.

B. Ordre de commande Arduino vers Android

Identifier le bloc dans App Inventor permettant de donner un ordre à la carte Arduino

___________________________________________________________________ ___________________________________________________________________ Identifier le bloc d ans App Inventor permettant de clôturer la communication avec la carte Arduino.

___________________________________________________________________ ___________________________________________________________________

C. Programme

Modifier le programme Arduino pour gérer les 2 LEDs. Modifier sur App inventor le projet

TP14a_prg1 pour gérer 2 LEDs.

Tester vos modifications.

___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________

(4)

___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________

(5)

3. TP Gestion d’ordre ON/OFF envoyé depuis un Arduino vers un Android A. Présentation

L'objectif est de réaliser de simuler 2 LEDs sur Android commandé par un Arduino.

Vous aurez le matériel suivant en plus d’une carte Arduino UNO, 2 boutons Grove sur D3 et D8 et 1 shield bluetooth V2.2.

Les boutons seront câblés sur D3 et D8 Ouvrir le programme TP14-prg2.uno et le sauvegardé sous un autre nom. Importer dans votre compte Google sur App inventor le programme TP14a_prg2.aia. Avec un QR code importer l’app TP14a_prg2 sur un système Android et tester l’application avec le système Arduino.

B. Ordre de commande Android vers Arduino (voir page 2)

Identifier le composant App Inventor permettant de déclencher la réception d’ordre émis par la carte Arduino.

___________________________________________________________________ ___________________________________________________________________ Quel est la fréquence de vérification des ordres passés par la carte Arduino ?

___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ Identifier le bloc permettant de recevoir les données brutes émises par la carte Arduino vers le système Android.

___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________

Identifier le test dans App Inventor permettant de s’assurer que les données reçues ont le bon format

___________________________________________________________________ ___________________________________________________________________ Quel est le rôle des variables SOT et EOT et quelles sont leur valeur ?

___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________

(6)

Quel est le rôle de ces 2 blocs dans App Inventor vis-à-vis des données reçues.

___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ Quel est la commande envoyée depuis l’Arduino qui permet de modifier l’état visuel du composant LED1 ?

___________________________________________________________________ ___________________________________________________________________

C. Programme affichage brute.

Modifier le programme Arduino pour gérer les 2 boutons ON/OFF. Modifier sur App inventor le projet

TP14a_prg2 pour gérer 2 boutons.

Tester vos modifications.

___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________

(7)

___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________

(8)

___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________

4. TP Réalisation d’un multimètre Arduino à affichage déporté sur Android A. Présentation

L'objectif est de réaliser un multimètre avec un Arduino en mesurant la température ambiante et la tension d’entrée d’un pont diviseur de tension et d’afficher le résultat sur un système portable Android. Vous aurez le matériel suivant en plus d’une carte Arduino UNO, une carte grove potentiomètre rotatif sur A1, 1 carte grove capteur de température sur A0 et 1 shield bluetooth V2.2.

Avec un QR code importer l’app TP14a_prg3 sur un système Android et tester l’application avec le système Arduino.

Calculer la valeur maximale de la tension batterie pour une valeur de 5V sur A1.

B. Réception de plusieurs mesures différentes sur Android (Multimètre)

Identifier le caractère séparateur de données reçus, le caractère de début de réception et le caractère de fin de réception.

___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________

(9)

Quel est le rôle de ce bloc dans App inventor ?

___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ Identifier dans App Inventor le ou les blocs permettant de séparer les données reçues (en l’occurrence ici 2 mesures).

___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ Dans la liste créée, quelle est le numéro d’identification affectée pour la mesure Température. ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________

C. Programme.

Modifier le programme Arduino pour gérer l’affichage de 2 mesures. Modifier sur App inventor le projet TP14a_prg3 pour afficher les mesures réalisées par l’Arduino UNO en tenant compte de la structure électronique suivante pour la mesure sur A1 (simulé par le potentiomètre rotatif).

Tester vos modifications.

___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________

(10)

___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________

(11)

___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________

5. TP Réalisation d’un gradateur de lumière piloté depuis un système Android A. Présentation

L'objectif est de réaliser un gradateur de lumière avec un Arduino avec des commandes implantées sur un système Android.

Vous aurez le matériel suivant en plus d’une carte Arduino UNO, 2 grove LEDs sur D3 et D6 et 1 shield bluetooth V2.2.

Justifier le choix des broches D3 et D6 pour connecter les 2 LEDs.

___________________________________________________________________ ___________________________________________________________________ Justifier pourquoi la fonction void GradateurLed(unsigned char pinled,unsigned PWM ) du programme Arduino TP14-prg4.uno n’est pas à modifier.

___________________________________________________________________ ___________________________________________________________________ Quelle est l’utilité de ce test ci –après :

___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________

B. Programme

Avec un QR code importer l’app TP14a_prg4 sur un système Android et tester l’application avec le système Arduino.

Références

Documents relatifs

Cependant, par sa dimension, par sa situation urbaine, par la publicité nationale qui a été donnée à cette opération, modeste en taille (114 logements), mais

These pro- posed algorithms not only outperform various conventional unconstrained and/or non-cooperative techniques (relative de- cline in average RMSE and GDOP per node up to 54%

Based on this information and using the theory of quantitative games, we lift most of the linear-time–branching-time spectrum of van Glabbeek [24] to the quantitative setting, while

Pour qu'on puisse parler de mémoire, et donc de pensée, il faut toujours un support : qu'il s'agisse de notre propre corps, comme dans la société de l'oralité où il fallait tout

This oven geometry configuration is used in our simulations in order to predict the heat flux on the top surface of the

The analysis has been developed for a minimalistic functional language in order to be able to focus on the abstraction of the control structure induced by function calls and returns.

Basé à la fois sur des témoignages collectés par la sociologue, des étudiant-es et des bénévoles et sur une lecture des archives, le livre aborde de nombreuses thématiques

nom de ce hu originaire de Samarcande pourrait par conséquent se lire « Esclave de Mithra ». Enfin, nous rappellerons que l’une des identités possibles du personnage représenté