Différences entre versions de « Ressources:Communication Bluetooth Low Energy AppInventor »
Ligne 56 : | Ligne 56 : | ||
====Télécharger l'extension Bluetooth LE ==== | ====Télécharger l'extension Bluetooth LE ==== | ||
− | iot.appinventor.mit.edu/assets/resources/edu.mit.appinventor.ble.aix | + | Copier dans l'url de votre navigateur : iot.appinventor.mit.edu/assets/resources/edu.mit.appinventor.ble.aix |
+ | |||
+ | ====Importer l'extension dans App inventor==== | ||
+ | * Choisir la vue "Block" | ||
+ | [[File:vue_bloc.png|400px]] | ||
+ | |||
+ | * cliquer sur importer extension | ||
+ | [[File:import_extension.png|400px]] |
Version du 19 mars 2020 à 16:44
Introduction
ce tutoriel vise à récupérer les données envoyées par un dispositif bluetooth BLE sur une application mobile développée sur App inventor
Le BLE ne peut pas communiquer directement avec les modules de Bluetooth classique. Pour notre exemple, nous avons utilisé un appareil ,qui utilise un module BLE pour le bluetooth dont nous ne connaissons pas les caractéristiques si ce n'est qu'il utilise le protocole de communication GATT.
Plus d'informations ici pour bien comprendre le fonctionnement du bluetooth et du protocole GATT : en français : https://blog.groupe-sii.com/le-ble-bluetooth-low-energy/
en anglais :https://learn.adafruit.com/introduction-to-bluetooth-low-energy/gatt
Matériel nécessaire
- Un téléphone Android
- un ordinateur
- un compte sur App inventor https://appinventor.mit.edu/
- Un appareil qui fonctionne en BLE
Etapes pas à pas
Identifier l'appareil BLE
- Télécharger l'application mobile [nRFConnect]
- Se procurer l'adresse MAC du périphérique que l'on souhaite appairer.
Ouvrir l'application NRFConnect sur votre téléphone:
- Cliquer sur scanner
- Trouver le périphérique recherché, par son nom. Sous son nom apparait son adresse MAC de type B4:52:A9:BF:93:D8
- conserver cette adresse en la formatant en enlevant les “:” entre chaque nombre et en ajoutant “0x” au début de l'adresse pour que son nouveau format soit de type: 0xb452a9bf93d8
Identifier le service et la caractéristique que l'on souhaite récupérer
- Cliquer sur Connect
- Vous devriez alors accéder aux caractéristiques et services, et en haut à droite voir le bouton "disconnect" qui prouve que vous êtes bien connectés
- Scroller dans les services afin d'identifier celui qui correspond aux valeurs que vous souhaitez récupérer.
L'icône des 3 flèches vers le bas (encadré en rouge) nous indique que cette caractéristique (en jaune) nous envoie des notifications ("NOTIFY"), autrement dit des valeurs.
- Cliquer sur les 3 flèches vers le bas, vous devriez voir apparaitre l'onglet "values" sous l'onglet "properties", et voir les valeurs bouger en temps réel si vous utilisez votre appareil BLE .
- Noter les numéros UUID du "Service" et celui de "Characteristic"
Ecrire votre application avec App inventor
Pour créer votre application vous aurez besoin de toutes les informations trouvées dans les étapes précédentes :
- l'adresse MAC de votre appareil BLE
- numéro UUID du service
- numéro UUID de la caractéristique
Télécharger l'extension Bluetooth LE
Copier dans l'url de votre navigateur : iot.appinventor.mit.edu/assets/resources/edu.mit.appinventor.ble.aix
Importer l'extension dans App inventor
- Choisir la vue "Block"
- cliquer sur importer extension