diff --git a/Makefile b/Makefile index d7b8e1f3dbbe63387af33c83879d77fef3b8ed14..27972cef8e9009c1cd014c527b50b06d16a7c7b1 100644 --- a/Makefile +++ b/Makefile @@ -27,6 +27,9 @@ iot_lab1_saroukhanian_crocoll.pdf: content/01_filtres_bande_passante.md iot_lab2_saroukhanian_crocoll.pdf: content/02_codage_bande_de_base.md pandoc -s $^ -o $@ $(OPTIONS) $(PDFOPTIONS) +iot_lab3_saroukhanian_crocoll_marconi.pdf: content/03_bluetooth.md + pandoc -s $^ -o $@ $(OPTIONS) $(PDFOPTIONS) + $(TEX): $(MD) pandoc -s $^ -o $@ $(OPTIONS) $(PDFOPTIONS) diff --git a/content/03_bluetooth.md b/content/03_bluetooth.md index 66157c5e290c545dcf4afc1e133da3308a1c500b..547f2ae63d0aa1b5e9977d480d96d280d2d3c5da 100644 --- a/content/03_bluetooth.md +++ b/content/03_bluetooth.md @@ -1,11 +1,23 @@ \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. + + + ## 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 | |---------------- | --------------- | --------------- | diff --git a/figs/Nordic-Module.png b/figs/Nordic-Module.png new file mode 100644 index 0000000000000000000000000000000000000000..f8ee54c427258cece18b1971fcf40499d5a9d547 Binary files /dev/null and b/figs/Nordic-Module.png differ