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

 

Démarrez une conversation

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.