Skip to content
Snippets Groups Projects

feat: lab bluetooth

Merged elio.marconi requested to merge elio-branch into master
3 files
+ 25
8
Compare changes
  • Side-by-side
  • Inline
Files
3
+ 22
8
\newpage
# Communications basique à l'aide du protocole Bluetooth
# Communications basiques à l'aide du protocole Bluetooth
## Introduction
Le but de ce laboratoire est d'explorer l'utilisation du Bluetooth Low Energy à l'aide de différents logiciels(bluelab, bluetoothctl, Nordic).
### Nordic Thingy:52
Le Nordic Thingy:52 est un périphérique utilisé pour créer des démonstrations ou bien faire du prototypage. Ce périphérique contient des capteurs environnementaux (température, humidité, altitude, etc), des capteurs de mobilité (gyroscope, accéléromètre) et contient aussi une sortie audio. Nous utiliserons ce module pour effectuer le laboratoire.
![Nordic Thingy:52](../figs/Nordic-Module.png)
## Partie 1
A l'aide du logiciel bluelab préalablement installé, nous nous connectons au module à l'aide de sa *Bluetooth Device Address* (une addresse MAC).
### Recherche des caractéristiques
Toutes les fonctionnalités proposées par le périphérique ont un identifiant unique appelé UUID (Universal Unique Identifier).
| UUID | Name | Service |
|---------------- | --------------- | --------------- |
| EF680201-9B35-4933-9B10-52FFA9740042 | Temperature characteristic | Environment |
@@ -13,11 +25,11 @@
| 000180F-0000-1000-8000-00805F9B34FB | Base UUID | Battery |
### Valeur de la température obtenue
- Valeur reçue : [1a, 60]
- `1a` $\Rightarrow$ partie entière
- `60` $\Rightarrow$ partie décimale
### Caractéristique température
Nous pouvons à l'aide du logiciel *bluelab* se connecter au diverses charactéristiques offertes par le module. Pour le laboratoire nous nous connectons à la caractéristique température afin de pouvoir récupérer les informations relatives à la température :
- Valeur reçue : [0x1a, 0x60]
- `0x1a` $\Rightarrow$ partie entière
- `0x60` $\Rightarrow$ partie décimale
| Héxadécimal | Binaire | Décimal |
@@ -25,14 +37,16 @@
| `0x1a` | `0b11010` | 26 |
| `0x60` | `0b1010000` | 96 |
Par conséquent la température mesurée est : **26,96°C**
Par conséquent, la température mesurée est : **26,96°C**
## Partie 2
### Utilisation de l'utilitaire `bluetoothctl` -- Température
- Valeur reçue : [19, 47]
*Bluetoothctl* est un utilitaire permettant de se connecter/pairer un module bluetooth via la ligne de commande. Nous l'utilisons pour récupérer les informations des caractéristique.
- Valeur reçue : [0x19, 0x47]
| Héxadécimal | Binaire | Décimal |
|---------------- | --------------- | --------------- |
Loading