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.
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. ![]() ![]() ![]() il permet aussi de se connecter ou de se déconnecter en appuyant dessus. |
![]() |