Envoyer une trame de données en Bluetooth vers une application Android – Arduino

Dans cet article, nous allons voir comment envoyer plusieurs données d’une carte Arduino vers une application Android créée sur App Inventor.

J’utilise un module HC-05 pour mettre en place une liaison Bluetooth sur une carte Arduino. En fonction du type de carte Arduino que vous utilisez, la mise en place de cette liaison est différente :

Il faut également avoir quelques notions de développement d’application en blocks sur App Inventor : http://ai2.appinventor.mit.edu

Dans le mode Blocks, sur App-Inventor, vous devez retrouver la gestion de la connexion Bluetooth :

Vous devez également initialiser les variables trame, var1 et var2  :

Puis on récupère la trame envoyée par la carte Arduino. Nous découpons ensuite la trame en 2 valeurs, découpée par le séparateur « ; » : val1 et val2

Vous pouvez importer le fichier suivant dans App Inventor : TrameArduino.aia

Le code Arduino suivant permet d’initialiser 2 variables, et les envoyer sur la liaison Bluetooth :

#include <SoftwareSerial.h>

// Initialisation des variables à envoyer en Bluetooth
int val = 5;
int val2 = 10;

SoftwareSerial bluetooth(10, 11); // (RX, TX) (pin Rx BT, pin Tx BT)

void setup()
{
// Ouvre la voie série avec l'ordinateur
Serial.begin(9600);
// Ouvre la voie série avec le module BT
bluetooth.begin(9600);
}

void loop()
{
// Envoyer les 2 variables sur la liaison Bluetooth, séparées par un ";"
bluetooth.print(val);
bluetooth.print(";");
bluetooth.print(val2);
// Attendre 1s, en suivant l'horloge de l'application
delay(1000);
}
Envoyer trame vers App Inventor

 

1 commentaire

comments user
olivier rey

Bonsoir,
je rencontre un problème avec le code app Inventor pour cette application de transmission de trame de donnée. Lorsque je télécharge le code bloc l’application générée ne me permet pas de sélectionner mon module bluetooth, alors que lorsque j’utilise votre application pour communiquer avec mon module (il s’agit d’un hc06) et envoyer ou recevoir un message l’application fonctionne correctement. Comme cela se fait il?
J’aimerai à terme me servir de votre exemple afin d’afficher la température et l’humidité d’un capteur DHT20 transmis en bluetooth, sur une appli pour portable.
Cordialement
Olivier
Ol