Académique Documents
Professionnel Documents
Culture Documents
DEVICES
Année : 3 Groupe : 2
La fonction Write1Byte (uint8_t RegAddr, uint8_t Val) permet d’écrire un octet Val dans le registre ayant
l’adresse RegAddr.
Cette instruction déclenche la transmission sur le bus de
communication en passant en argument l’adresse de l’esclave.
Cette instruction permet de spécifier l’adresse vers laquelle le
message sera transmis.
Cette instruction permet de spécifier la valeur à transmettre.
La fonction CalculTemp permet de calculer la température en commençant par la réalisation d’un décalage de 5
bits puis en multipliant la valeur de tempout par 0.125, ce qui est demandé dans la fiche technique du capteur,
et enfin en affichant la valeur de la température.
La fonction setup() est appelée au démarrage du programme. Cette fonction est utilisée pour initialiser les
variables, le sens des broches, les librairies utilisées. La fonction setup n'est exécutée qu'une seule fois, après
chaque mise sous tension ou réinitialisation de la carte Arduino.
La fonction loop () s'exécute en boucle sans fin, permettant au programme de s'exécuter et de répondre. En effet,
elle permet de lire en permanence la température et de l’afficher en Celsius toutes les 3 secondes.
Simulation du résultat
La température est publiée au niveau du serveur MQTT suite à la souscription au topic iotdevice/temperature.
2- Enregistre le sketch (Appli BLE Server) et modifier le code de l’application de telle sorte à créer un service
température qui permet à des Clients BLE de se connecter au serveur et lire la valeur de la température.
Tout d’abord, on commence par importer les bibliothèques nécessaires au fonctionnement du serveur BLE.
Cette instruction permet d’initialiser le périphérique BLE.
Cette instruction permet de créer un serveur BLE.
Cette instruction permet de créer un service BLE.
Le client BLE peut se connecter au serveur BLE et plus précisément au service température afin de lire la valeur
de la température.
Partie : Configuration des paramètres & MQTT (Publish/Subscribe)
3- Une Subsrcition à un topic qui permet de contrôler la led RGB (avec des ordres permettant d’étendre les 3
leds, d’allumer la led Red, ou bien Green, ou bien Blue, ou les 3 ensemble (White).
Suite à la souscription au topic iotdevice/temperature, on peut contrôler la led RGB avec des ordres permettant
d’étendre les 3 leds, d’allumer la led Red, ou bien Green, ou bien Blue, ou les 3 ensemble.
4- La possibilité de publier des données relatives aux mesures de la température si la température dépasse une
valeur seuil Tmax (Test toutes les 5 secondes).
Initialisation de la variable tmax.
D’après ces captures d’écran, on remarque que si la température dépasse une valeur seuil tmax=20°C, elle sera
publiée au niveau du serveur MQTT.
6- Permettre à l’utilisateur de mettre à jour les paramètres du point d’accès (SSID & Mot de passe)
permettant la connexion à Internet et par conséquent au serveur MQTT ainsi qu’à la valeur Tmax.
A partir de cette page Web, on peut soumettre de nouvelles valeurs aux paramètres du point d’accès à savoir le
SSID et le Password ainsi qu’à la valeur Tmax.
MERCI DE
VOTRE
ATTENTION