BTS Mesure BTS Mesure
Présentation2014CapteursModulationTyponsArduinoDémodulationApp InventorCourbesVidéos

App InventorRéceptionTraitementFichierDonnées

Présentation

Afin d'envoyer en temps réel (ou presque) les coordonnées et les mesures de notre ballon sonde sur notre site nous allons créer une application android à l'aide du logiciel libre App Inventor.

L'année dernière certains d'entre nous ont déjà utilisé App Inventor (voir ressources).

Voici une série de tutoriels en français de M ROUILLARD José

Notre application récupère par Bluetooth les données de notre association démodulateur FSK XR2211 - Arduino et son programme démodulation.

Le fichier source aia est disponible ici, pour obtenir l'application au format apk cliquer sur l'image ci-contre.

affiche les dernières coordonnées GPS dans Google maps.

permet d'envoyer automatiquement  par internet les coordonnées et mesures sur notre base de données google Fusion Tables

affiche la trajectoire du ballon à partir de notre page Fusion tables.

affiche la carte et les courbes  de notre site.

 

De plus toutes les données sont sauvées sur la carte SD du téléphone dans le répertoire téléchargement.

 

Structure du programme

Le  programme principal :

App Inventor utilise une programmation par évènement (par exemple clic sur un bouton).
Le composant Clock1.Timer crée toutes les 2000 ms (à régler dans les propriétés du composant) un évènement.
Ainsi nous avons crée une boucle cadencée qui va s'exécuter indéfiniment toutes les 2 s.

Cette boucle comporte :

La procédure reception

La procedure Traitement transmission

La procédure Ecrire Fichier

La procédure Base de Données
Les variables utilisées :


Connecté : Bluetooth connecté

Transmission : on souhaite transmettre par internet nos données à la table de fusion

Nouvelles données : de nouvelles données sont disponibles
Les boutons :

Upload les icônes et images souhaitées ainsi que le certificat *.p12


ActivityStarter permet de lancer des applications externes (tel ouvrir une page web, envoyer un mail...)

Sur la face design il faut l'incorporer dans notre projet, propriété / Action : android.intent.action.VIEW





Le Bluetooth :  




Voici un tutoriel vidéo sur l'association Arduino - module HC06 - App Inventor.

Sur la face design il faut insérer un ListPicker qui nous permettra de choisir le périphérique Bluetooth à sélectionner.
Il faut aussi incorporer dans la palette Connectivity BluetoothClient.

ListPicker1.BeforePicking : nous permet, avant l'événement clic sur liste, d'associer notre liste aux périphériques Bluetooth apparié au smartphone

ListPicker1.AfterPicking : lorsque nous cliquons sur la liste, si nous ne sommes pas déjà connecté, nous pouvons sélectionner le périphérique bluetooth correspondant à notre Arduino-démodulateur.

Connexion.Click : ce bouton image indique si nous sommes connecté ou non .

                                           il permet aussi de se connecter ou de se déconnecter en appuyant dessus.