Le module Bluetooth de FizziQ étend ces capacités en permettant de connecter des capteurs externes et des micro-contrôleurs à l’application. Ce guide détaille les fonctionnalités du module Bluetooth, son intégration à l’application FizziQ, les différents types de modules FizziQ Connect, et comment connecter vos propres micro-contrôleurs ou modules Bluetooth BLE comme le HM-10.

Utilisation de Bluetooth Low Energy (BLE) dans FizziQ

FizziQ utilise la technologie standardBluetooth Low Energy (BLE)pour communiquer avec les capteurs externes. Le BLE, également connu sous le nom de Bluetooth Smart, diffère du Bluetooth classique par plusieurs aspects importants :

  • Consommation énergétique réduite: Idéal pour les capteurs et dispositifs sur batterie

Consommation énergétique réduite: Idéal pour les capteurs et dispositifs sur batterie

  • Connexion rapide: Établissement de la connexion en quelques millisecondes

Connexion rapide: Établissement de la connexion en quelques millisecondes

  • Mode de diffusion (broadcasting): Permet aux appareils d’envoyer des données sans connexion établie

Mode de diffusion (broadcasting): Permet aux appareils d’envoyer des données sans connexion établie

  • Protocole de communication simplifié: Adapté aux transferts de petites quantités de données

Protocole de communication simplifié: Adapté aux transferts de petites quantités de données

  • Compatible avec les appareils mobiles récents: Intégré dans tous les smartphones modernes

Compatible avec les appareils mobiles récents: Intégré dans tous les smartphones modernes

Important :L’application FizziQ est compatible uniquement avec les périphériques utilisant la technologie BLE. Les périphériques Bluetooth classiques ne sont pas supportés.

Fonctionnalités du module de réception Bluetooth de FizziQ

Le module Bluetooth de FizziQ tire parti des capacités BLE des smartphones pour :

  • Connecter des capteurs externes via la technologie standard BLE

Connecter des capteurs externes via la technologie standard BLE

  • Afficher les données des capteurs en temps réel

Afficher les données des capteurs en temps réel

  • Enregistrer les données dans le cahier d’observations FizziQ

Enregistrer les données dans le cahier d’observations FizziQ

  • Contrôler à distance le démarrage et l’arrêt des enregistrements

Contrôler à distance le démarrage et l’arrêt des enregistrements

  • Utiliser une horloge externe pour la synchronisation temporelle

Utiliser une horloge externe pour la synchronisation temporelle

  • Collecter des données de plusieurs capteurs simultanément`

Collecter des données de plusieurs capteurs simultanément`

Modes de fonctionnement

Le module BLE de FizziQ propose deux modes de fonctionnement principaux :

  • Mode point à point: Connexion directe à un appareil BLE spécifiqueConnexion stable avec un seul appareilAdapté pour les expériences nécessitant une communication bidirectionnellePermet d’envoyer des commandes à l’appareil connectéUtilise le protocole UART over BLE (services UUID spécifiques)

Mode point à point: Connexion directe à un appareil BLE spécifique

  • Connexion stable avec un seul appareil

Connexion stable avec un seul appareil

  • Adapté pour les expériences nécessitant une communication bidirectionnelle

Adapté pour les expériences nécessitant une communication bidirectionnelle

  • Permet d’envoyer des commandes à l’appareil connecté

Permet d’envoyer des commandes à l’appareil connecté

  • Utilise le protocole UART over BLE (services UUID spécifiques)

Utilise le protocole UART over BLE (services UUID spécifiques)

  • Mode radio: Réception de données transmises par plusieurs appareils BLE simultanémentPermet de recevoir des données de plusieurs capteurs sans établir de connexion complèteUtilise les données diffusées par les périphériques BLE (advertising data)Idéal pour les réseaux de capteurs et la collecte de données distribuéePropose un filtrage optionnel pour se concentrer sur un appareil spécifique

Mode radio: Réception de données transmises par plusieurs appareils BLE simultanément

  • Permet de recevoir des données de plusieurs capteurs sans établir de connexion complète

Permet de recevoir des données de plusieurs capteurs sans établir de connexion complète

  • Utilise les données diffusées par les périphériques BLE (advertising data)

Utilise les données diffusées par les périphériques BLE (advertising data)

  • Idéal pour les réseaux de capteurs et la collecte de données distribuée

Idéal pour les réseaux de capteurs et la collecte de données distribuée

  • Propose un filtrage optionnel pour se concentrer sur un appareil spécifique

Propose un filtrage optionnel pour se concentrer sur un appareil spécifique

Utilisation du module BLE dans l’application FizziQ

Connexion d’un périphérique BLE

Pour connecter un capteur BLE à l’application FizziQ :

  • Accéder au module Bluetooth:Ouvrez l’application FizziQTouchez l’icône de menu (☰) en haut à gaucheSélectionnez “Bluetooth” dans le menu déroulant

Accéder au module Bluetooth:

  • Ouvrez l’application FizziQ

Ouvrez l’application FizziQ

  • Touchez l’icône de menu (☰) en haut à gauche

Touchez l’icône de menu (☰) en haut à gauche

  • Sélectionnez “Bluetooth” dans le menu déroulant

Sélectionnez “Bluetooth” dans le menu déroulant

  • Recherche et connexion:L’application affiche automatiquement les appareils BLE à proximitéLes appareils compatibles FizziQ sont affichés en prioritéSi aucun appareil n’apparaît, touchez le bouton de rafraîchissement en haut de l’écranTouchez le bouton “Connecter” à côté du périphérique souhaitéAttendez que la connexion s’établisse (un message de confirmation apparaîtra)

Recherche et connexion:

  • L’application affiche automatiquement les appareils BLE à proximité

L’application affiche automatiquement les appareils BLE à proximité

  • Les appareils compatibles FizziQ sont affichés en priorité

Les appareils compatibles FizziQ sont affichés en priorité

  • Si aucun appareil n’apparaît, touchez le bouton de rafraîchissement en haut de l’écran

Si aucun appareil n’apparaît, touchez le bouton de rafraîchissement en haut de l’écran

  • Touchez le bouton “Connecter” à côté du périphérique souhaité

Touchez le bouton “Connecter” à côté du périphérique souhaité

  • Attendez que la connexion s’établisse (un message de confirmation apparaîtra)

Attendez que la connexion s’établisse (un message de confirmation apparaîtra)

  • Pour les périphériques non visibles:Touchez “Afficher les autres appareils” en bas de l’écranAssurez-vous que le périphérique est bien allumé et en mode découvrable

Pour les périphériques non visibles:

  • Touchez “Afficher les autres appareils” en bas de l’écran

Touchez “Afficher les autres appareils” en bas de l’écran

  • Assurez-vous que le périphérique est bien allumé et en mode découvrable

Assurez-vous que le périphérique est bien allumé et en mode découvrable

Sélection et affichage des capteurs

Une fois la connexion établie :

  • Retour à l’écran principal:L’application revient automatiquement à l’écran principalUne icône Bluetooth active apparaît dans la barre d’état

Retour à l’écran principal:

  • L’application revient automatiquement à l’écran principal

L’application revient automatiquement à l’écran principal

  • Une icône Bluetooth active apparaît dans la barre d’état

Une icône Bluetooth active apparaît dans la barre d’état

  • Sélection d’un capteur:Touchez l’écran où vous souhaitez afficher le capteur (gauche ou droite)Dans le menu de sélection, faites défiler jusqu’à la section “CAPTEURS BLUETOOTH”Les capteurs détectés sont listés avec leur type (température, accélération, etc.)Sélectionnez le capteur souhaité pour l’afficher

Sélection d’un capteur:

  • Touchez l’écran où vous souhaitez afficher le capteur (gauche ou droite)

Touchez l’écran où vous souhaitez afficher le capteur (gauche ou droite)

  • Dans le menu de sélection, faites défiler jusqu’à la section “CAPTEURS BLUETOOTH”

Dans le menu de sélection, faites défiler jusqu’à la section “CAPTEURS BLUETOOTH”

  • Les capteurs détectés sont listés avec leur type (température, accélération, etc.)

Les capteurs détectés sont listés avec leur type (température, accélération, etc.)

  • Sélectionnez le capteur souhaité pour l’afficher

Sélectionnez le capteur souhaité pour l’afficher

  • Configuration de l’affichage:Utilisez les options d’affichage standard (graphique, affichage numérique, etc.)Ajustez les paramètres en touchant l’icône d’engrenageEn mode double écran, vous pouvez afficher différents capteurs BLE sur chaque écran

Configuration de l’affichage:

  • Utilisez les options d’affichage standard (graphique, affichage numérique, etc.)

Utilisez les options d’affichage standard (graphique, affichage numérique, etc.)

  • Ajustez les paramètres en touchant l’icône d’engrenage

Ajustez les paramètres en touchant l’icône d’engrenage

  • En mode double écran, vous pouvez afficher différents capteurs BLE sur chaque écran

En mode double écran, vous pouvez afficher différents capteurs BLE sur chaque écran

  • Enregistrement des données:Utilisez le bouton d’enregistrement standard (cercle rouge)Les données des capteurs BLE sont enregistrées avec les mêmes horodatages que les capteurs internesVous pouvez démarrer/arrêter l’enregistrement depuis l’appareil BLE avec les commandes spéciales (“enr” et “sto”)

Enregistrement des données:

  • Utilisez le bouton d’enregistrement standard (cercle rouge)

Utilisez le bouton d’enregistrement standard (cercle rouge)

  • Les données des capteurs BLE sont enregistrées avec les mêmes horodatages que les capteurs internes

Les données des capteurs BLE sont enregistrées avec les mêmes horodatages que les capteurs internes

  • Vous pouvez démarrer/arrêter l’enregistrement depuis l’appareil BLE avec les commandes spéciales (“enr” et “sto”)

Vous pouvez démarrer/arrêter l’enregistrement depuis l’appareil BLE avec les commandes spéciales (“enr” et “sto”)

  • Déconnexion:Revenez au menu Bluetooth pour vous déconnecterOu éteignez simplement le périphérique BLE

Déconnexion:

  • Revenez au menu Bluetooth pour vous déconnecter

Revenez au menu Bluetooth pour vous déconnecter

  • Ou éteignez simplement le périphérique BLE

Ou éteignez simplement le périphérique BLE

Les modules FizziQ Connect

Les modules FizziQ Connect sont des dispositifs Bluetooth pré-configurés pour fonctionner avec l’application FizziQ.

Types de modules

  • FizziQ Connect StandardModule point à point traditionnelCommunication bidirectionnelleSupporte une variété de capteurs externes

FizziQ Connect Standard

  • Module point à point traditionnel

Module point à point traditionnel

  • Communication bidirectionnelle

Communication bidirectionnelle

  • Supporte une variété de capteurs externes

Supporte une variété de capteurs externes

  • FizziQ RadioModules de diffusion de donnéesPermet la transmission sans connexion établieIdéal pour les réseaux de capteurs distribuésReconnaissable par le préfixe “FizziQ Radio” dans le nom de l’appareil

FizziQ Radio

  • Modules de diffusion de données

Modules de diffusion de données

  • Permet la transmission sans connexion établie

Permet la transmission sans connexion établie

  • Idéal pour les réseaux de capteurs distribués

Idéal pour les réseaux de capteurs distribués

  • Reconnaissable par le préfixe “FizziQ Radio” dans le nom de l’appareil

Reconnaissable par le préfixe “FizziQ Radio” dans le nom de l’appareil

Capteurs compatibles

Les modules FizziQ Connect peuvent être équipés de différents types de capteurs :

  • Température

Température

  • Humidité

Humidité

  • Pression

Pression

  • Accélération

Accélération

  • Lumière

Lumière

  • Champ magnétique

Champ magnétique

  • CO2

CO2

  • Détecteurs variés

Détecteurs variés

  • Et plus encore…

Et plus encore…

Connecter un micro-contrôleur

FizziQ peut communiquer avec une variété de micro-contrôleurs (Arduino, ESP32, micro:bit, etc.) équipés de modules Bluetooth. Pour une documentation complète et des exemples détaillés de code, veuillez consulter la page officielle :

https://www.fizziq.org/connexion-de-capteurs-externes

Principes de base

La connexion d’un micro-contrôleur à FizziQ repose sur quelques principes essentiels :

  • Communication UART via BluetoothUtilisez un module Bluetooth compatible (HM-10, HC-05, etc.) ou un micro-contrôleur avec Bluetooth intégréConfigurez le Bluetooth pour utiliser un service UART compatible

Communication UART via Bluetooth

  • Utilisez un module Bluetooth compatible (HM-10, HC-05, etc.) ou un micro-contrôleur avec Bluetooth intégré

Utilisez un module Bluetooth compatible (HM-10, HC-05, etc.) ou un micro-contrôleur avec Bluetooth intégré

  • Configurez le Bluetooth pour utiliser un service UART compatible

Configurez le Bluetooth pour utiliser un service UART compatible

  • Format des messagesRespectez le format nom_capteur:valeur[:horloge]\nUtilisez les préfixes de capteurs reconnus par FizziQ (voir section “Types de capteurs supportés”)

Format des messages

  • Respectez le format nom_capteur:valeur[:horloge]\n

Respectez le format nom_capteur:valeur[:horloge]\n

  • Utilisez les préfixes de capteurs reconnus par FizziQ (voir section “Types de capteurs supportés”)

Utilisez les préfixes de capteurs reconnus par FizziQ (voir section “Types de capteurs supportés”)

  • Fréquence d’envoiEnvoyez les données à intervalles réguliers (recommandé : 200-500ms)Évitez d’envoyer trop de données simultanément pour ne pas saturer la connexion

Fréquence d’envoi

  • Envoyez les données à intervalles réguliers (recommandé : 200-500ms)

Envoyez les données à intervalles réguliers (recommandé : 200-500ms)

  • Évitez d’envoyer trop de données simultanément pour ne pas saturer la connexion

Évitez d’envoyer trop de données simultanément pour ne pas saturer la connexion

Utiliser le module HM-10

Le module HM-10 est un module Bluetooth Low Energy (BLE) peu coûteux et largement disponible qui peut être utilisé pour connecter des capteurs à FizziQ.

Pour des instructions détaillées et des exemples de montage, consultez la documentation officielle :https://www.fizziq.org/connexion-de-capteurs-externes

Structure des données

Format des messages

Le format des messages attendu par FizziQ est le suivant :

Où :

  • nom_capteur : identifie le type de capteur (ex: “temperature”, “acceleration”, etc.)

nom_capteur : identifie le type de capteur (ex: “temperature”, “acceleration”, etc.)

  • valeur : la mesure du capteur (généralement un nombre décimal)

valeur : la mesure du capteur (généralement un nombre décimal)

  • horloge : (optionnel) timestamp pour la synchronisation temporelle

horloge : (optionnel) timestamp pour la synchronisation temporelle

  • \n : caractère de nouvelle ligne terminant le message

\n : caractère de nouvelle ligne terminant le message

Exemples :

Types de capteurs supportés

FizziQ reconnaît automatiquement les capteurs externes en analysant le préfixe du nom utilisé dans les messages. Voici la liste complète des préfixes reconnus et les capteurs correspondants :

Préfixe

Type de capteur

ID

Unité par défaut

Exemple de message

“tem”

Température

43

°C

temperature:25.5

“acc”

Accélération

44

m/s²

acceleration:9.81

“hum”

Humidité

40

%

humidity:45.2

“pre”

Pression

42

hPa

pressure:1013.25

“lum”

Luminosité

45

lux

luminosite:500

“mag”

Champ magnétique

46

µT

magnetisme:45.2

“com”/“bou”

Compas/Boussole

47

°

compass:154.2

“co2”

CO2

48

ppm

co2:450

“wei”/“poi”

Poids/Balance

39

g

poids:320.5

“ten”

Tension/Voltage

41

V

tension:3.3

“det”

Détecteur

50

detection:1

“tvo”

COV (composés organiques volatils)

58

ppm

tvoc:2.4

“int”

Intensité électrique

59

A

intensite:0.25

“dis”

Distance

67

cm

distance:15.5

“son”

Son/Niveau sonore

68

dB

son:65

“inf”

Infrarouge

69

infrarouge:0.75

“pou”

Pouls/Fréquence cardiaque

70

bpm

pouls:72

“pm2”

Particules PM2.5

71

µg/m³

pm25:15.5

“o2”

Oxygène

72

%

oxygene:20.9

“res”

Résistance électrique

73

Ω

resistance:1200

“uv”

Rayonnement UV

74

indice

uv:3.2

“ph”

pH

75

ph:7.2

“rot”

Rotation/Gyroscope

6

°/s

rotation:5.2

“niv”

Niveau/Inclinaison

2

°

niveau:4.5

Si aucun préfixe n’est reconnu mais que le message est au bon format, FizziQ affichera le capteur comme un “Capteur externe” générique (ID 24).

Remarque :Pour assurer une reconnaissance optimale, utilisez le préfixe exact au début du nom de votre capteur. Par exemple, temperature:23.5 sera reconnu comme un capteur de température, mais ma_temperature:23.5 pourrait être reconnu comme un capteur magnétique à cause du préfixe “ma”.

Dépannage

Problèmes de connexion

  • L’appareil n’apparaît pas dans la listeVérifiez que le Bluetooth de votre smartphone est activéAssurez-vous que l’appareil est alimenté et en mode découvrableRedémarrez l’appareil Bluetooth et l’application FizziQ

L’appareil n’apparaît pas dans la liste

  • Vérifiez que le Bluetooth de votre smartphone est activé

Vérifiez que le Bluetooth de votre smartphone est activé

  • Assurez-vous que l’appareil est alimenté et en mode découvrable

Assurez-vous que l’appareil est alimenté et en mode découvrable

  • Redémarrez l’appareil Bluetooth et l’application FizziQ

Redémarrez l’appareil Bluetooth et l’application FizziQ

  • La connexion échoueVérifiez que les services et caractéristiques UUID sont correctsAssurez-vous que l’appareil n’est pas déjà connecté à un autre smartphoneEssayez de redémarrer l’appareil Bluetooth

La connexion échoue

  • Vérifiez que les services et caractéristiques UUID sont corrects

Vérifiez que les services et caractéristiques UUID sont corrects

  • Assurez-vous que l’appareil n’est pas déjà connecté à un autre smartphone

Assurez-vous que l’appareil n’est pas déjà connecté à un autre smartphone

  • Essayez de redémarrer l’appareil Bluetooth

Essayez de redémarrer l’appareil Bluetooth

  • La connexion est instableRéduisez la fréquence d’envoi des données (minimum 200ms recommandé)Vérifiez la charge de la batterie de l’appareil BluetoothRapprochez l’appareil du smartphone

La connexion est instable

  • Réduisez la fréquence d’envoi des données (minimum 200ms recommandé)

Réduisez la fréquence d’envoi des données (minimum 200ms recommandé)

  • Vérifiez la charge de la batterie de l’appareil Bluetooth

Vérifiez la charge de la batterie de l’appareil Bluetooth

  • Rapprochez l’appareil du smartphone

Rapprochez l’appareil du smartphone

Problèmes de détection des capteurs

  • Les capteurs ne sont pas détectésVérifiez que le format des messages est correctAssurez-vous que les préfixes utilisés correspondent à ceux reconnus par FizziQEnvoyez des messages test via un terminal série pour valider le fonctionnement

Les capteurs ne sont pas détectés

  • Vérifiez que le format des messages est correct

Vérifiez que le format des messages est correct

  • Assurez-vous que les préfixes utilisés correspondent à ceux reconnus par FizziQ

Assurez-vous que les préfixes utilisés correspondent à ceux reconnus par FizziQ

  • Envoyez des messages test via un terminal série pour valider le fonctionnement

Envoyez des messages test via un terminal série pour valider le fonctionnement

  • Valeurs incorrectesVérifiez le formatage des valeurs numériques (utilisez le point comme séparateur décimal)Assurez-vous que les unités correspondent à celles attendues par FizziQCalibrez vos capteurs si nécessaire

Valeurs incorrectes

  • Vérifiez le formatage des valeurs numériques (utilisez le point comme séparateur décimal)

Vérifiez le formatage des valeurs numériques (utilisez le point comme séparateur décimal)

  • Assurez-vous que les unités correspondent à celles attendues par FizziQ

Assurez-vous que les unités correspondent à celles attendues par FizziQ

  • Calibrez vos capteurs si nécessaire

Calibrez vos capteurs si nécessaire