Montre connectée
Projet pédagogique Bluetooth Low Energy, STM32, application smartphone Xamarin
Cette ressource présente les différentes étapes permettant la mise en œuvre d'une connexion Bluetooth Low Energy entre un micro-contrôleur et un smartphone. Elle s'appuie sur un projet de montre connectée permettant la transmission des données de pulsation cardiaque vers un smartphone. Une première partie expose les concepts principaux de la norme Bluetooth Low Energy. Ensuite, une deuxième partie détaille les étapes pour la programmation du micro-contrôleur. Enfin, une troisième partie présente le développement d'une application Android avec l'outil Xamarin pour la réception des données sur smartphone.
Ce sujet de mise en œuvre d'une connexion Bluetooth Low Energy entre une carte micro-contrôleur et un smartphone est à destination des enseignants en BUT GEII Option Électronique et Systèmes Embarqués dans le cadre d'un projet de Situation d'Apprentissage et d'Évaluation en 3ème année.
Contenu de la ressource :
- Présentation du projet
- Bluetooth Low Energy
- Projet STM32
- Application mobile
Les 19 capsules, dont il est fait mention dans la section 4, sont disponibles ci-dessous :
Capsule 1
Création d'un projet Xamarin Forms pour le développement d'applications Android et iOS sous le format d'application à onglet
Capsule 2
Utilisation du rechargement à chaud, permettant de modifier des caractéristiques graphiques dans le code et de visualiser en même temps
Capsule 3
Modification des icônes des onglets
Capsule 4
Nettoyage des fichiers non utiles provenant de l'exemple de base
Capsule 5
Ajout d'un bouton de scan sur la page de connexion dans le fichier .xaml avec sa fonction de callback
Capsule 6
Pour utiliser les fonctionnalités Bluetooth LE, on utilise le package Plugin.BLE. On va pouvoir utiliser facilement des fonctions pour les différentes procédures LE
Capsule 7
Ajout des autorisations Android dans le fichier manifest.xml
Capsule 8
Fonction de callback pour le scan
Capsule 9
Fonction qui se déclenche lors d'une détection d'appareil : on ne garde que les appareils LE possédant un nom et le service Heart Rate
Capsule 10
Correction du code pour l'affichage
Capsule 11
Requête de connexion après avoir trouvé un appareil compatible
Capsule 12
Découverte des services et de la caractéristique de mesure de la pulsation cardiaque
Capsule 13
Affichage des informations de connexion
Capsule 14
Mise en page de la vue de suivi pour afficher la pulsation cardiaque
Capsule 15
Liaison des données avec l'activation des notifications et la fonction qui s'exécute lors d'une réception. Une modification graphique doit passer nécessairement par le thread principal
Capsule 16
Correction du code, il faut initialiser le tableau
Capsule 17
Ajout des autorisations qui doivent être acceptés par l'utilisateur
Capsule 18
Export de l'application Android
Capsule 19
Test sur téléphone