App Inventor : Communication via bluetooth
App Inventor
Communication
sans fil
bluetooth
Module
Application bluetooth
Android Interface
programmable
(Arduino ou Picaxe)
Dans cet exemple il s’agit, de piloter une del
depuis le smartphone (application Android)
1
Reprendre l’application Appli Lampe
vue précédemment et l’enregistrer
sous un nouveau nom de projet
App Inventor - Appli Lampe via Bluetooh N. Tourreau - P. Pujades - Janv2016
2
Ajouter les images que l’on va
utiliser par la suite :
Icone bluetooth et nouveau logo
de l’application
3
Changez les propriétés de
l’application : Logo et nomme
l’application
4
Ajoutez en dessous du bandeau une
disposition horizontale qui intègre une image
(pour le logo bluetooth), un sélectionneur de
liste (pour le choix de la connexion au réseau
bluetooth) et un bouton (pour dé-activer la
connexion bluetooth)
App Inventor - Appli Lampe via Bluetooh N. Tourreau - P. Pujades - Janv2016
Pensez à renommer les composants
pour une lecture plus facile
5
Modifiez les propriétés
des 3 composants ajoutés
en suivant les images ci-
contre
Pourquoi ne pas mettre un simple
bouton pour la connexion ? Car le
« sélectionneur_de_liste » permet
Il est normal que le bouton « Déconnecté » ne
d’afficher toutes les connexions
soit pas visible. Il sera visible uniquement
bluetooth disponibles
quand la connexion en bluetooth sera activée
6
Il ne reste plus qu’a ajouter un
service bluetooth (Client
Bluetooth) à notre application
En glisser/déposer sur l’écran
de simulation, il s’affiche
automatique en bas
App Inventor - Appli Lampe via Bluetooh N. Tourreau - P. Pujades - Janv2016
7
Côté programmation … Quelques ajouts et
modifications sont à réaliser pour communiquer
via le bluetooth
Quand BP_Connecte (le sélectionneur_de_liste) cliqué :
Afficher le nom des connexions disponibles en bluetooth
Quand BP_Connecte (le sélectionneur_de_liste) a était sélectionné :
Se connecter au bluetooth sélectionné
Ne plus afficher le bouton qui permet d’afficher cette liste de bluetooth : BP_Connecte
Afficher le bouton « se déconnecter » : BP_Déconnecte
Quand BP_Deconnecte cliqué :
Se déconnecter du bluetooth
Afficher le bouton qui permet d’afficher cette liste des bluetooth disponibles : BP_Connecte
Ne plus afficher le bouton « se déconnecter » : BP_Déconnecte
Quand BP_ON cliqué (allumer lampe) : Quand BP_OFF cliqué (éteindre lampe) :
Le Client_Bluetooth envoi le nombre 1 Le Client_Bluetooth envoi le nombre 0
App Inventor - Appli Lampe via Bluetooh N. Tourreau - P. Pujades - Janv2016
L’application est terminée, vous pouvez
la tester et l’installer sur la tablette ou
smartphone Android
8
Il reste maintenant à réaliser un montage électronique qui
permet de recevoir en bluetooth le 1 et 0 générés par
l’application.
La solution la plus simple étant d’utiliser une interface
programmable Picaxe ou Arduino …
Début
Quelque soit l’interface choisie, voici
l’algorithme qu’il faut programmer
Initialisation
bluetooth
Vcc
Gnd
Tx
Rx Communication
bluetooth = 1 NON
Vcc pour l’alimentation 3,3V ou 5V OUI Communication
bluetooth = 0 NON
Gnd pour l’alimentation : 0V
Tx et Rx pour la communication OUI
Activer sortie où Déactiver sortie où
est la lampe est la lampe
App Inventor - Appli Lampe via Bluetooh N. Tourreau - P. Pujades - Janv2016
Exemple avec un microcontroleur Picaxe sous Blockly
Vcc
Gnd
Tx
Rx
Ne pas oublier une
résistance pour limiter le
courant dans la del :
300 à 500 Ohms
App Inventor - Appli Lampe via Bluetooh N. Tourreau - P. Pujades - Janv2016
App Inventor - Appli Lampe via Bluetooh N. Tourreau - P. Pujades - Janv2016
Exemple avec une interface Arduino sous Ardublock
Ne pas oublier une résistance pour
limiter le courant dans la del :
300 à 500 Ohms
Vcc
Gnd
Tx
Rx
App Inventor - Appli Lampe via Bluetooh N. Tourreau - P. Pujades - Janv2016
App Inventor - Appli Lampe via Bluetooh N. Tourreau - P. Pujades - Janv2016