Les capteurs externes et FizziQ
- Christophe Chazot
- il y a 3 jours
- 5 min de lecture
Dernière mise à jour : il y a 1 jour
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 standard Bluetooth 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
Connexion rapide : Établissement de la connexion en quelques millisecondes
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
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
Afficher les données des capteurs en temps réel
Enregistrer les données dans le cahier d'observations FizziQ
Contrôler à distance le démarrage et l'arrêt des enregistrements
Utiliser une horloge externe pour la synchronisation temporelle
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écifique
Connexion stable avec un seul appareil
Adapté pour les expériences nécessitant une communication bidirectionnelle
Permet d'envoyer des commandes à l'appareil connecté
Utilise le protocole UART over BLE (services UUID spécifiques)
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
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
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 FizziQ
Touchez l'icône de menu (☰) en haut à gauche
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'écran
Touchez le bouton "Connecter" à côté du périphérique souhaité
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'écran
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 principal
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
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'engrenage
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 internes
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éconnecter
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 Standard
Module point à point traditionnel
Communication bidirectionnelle
Supporte une variété de capteurs externes
FizziQ Radio
Modules de diffusion de données
Permet la transmission sans connexion établie
Idéal pour les réseaux de capteurs distribués
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
Humidité
Pression
Accélération
Lumière
Champ magnétique
CO2
Détecteurs variés
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 :
Principes de base
La connexion d'un micro-contrôleur à FizziQ repose sur quelques principes essentiels :
Communication UART via Bluetooth
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
Format des messages
Respectez le format nom_capteur:valeur[:horloge]\n
Utilisez les préfixes de capteurs reconnus par FizziQ (voir section "Types de capteurs supportés")
Fréquence d'envoi
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
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 :
nom_capteur:valeur[:horloge]\n
Où :
nom_capteur : identifie le type de capteur (ex: "temperature", "acceleration", etc.)
valeur : la mesure du capteur (généralement un nombre décimal)
horloge : (optionnel) timestamp pour la synchronisation temporelle
\n : caractère de nouvelle ligne terminant le message
Exemples :
temperature:25.5\n
acceleration:9.81\n
humidity:45.2:1650123456789\n
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 liste
Vérifiez que le Bluetooth de votre smartphone est activé
Assurez-vous que l'appareil est alimenté et en mode découvrable
Redémarrez l'appareil Bluetooth et l'application FizziQ
La connexion échoue
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
Essayez de redémarrer l'appareil Bluetooth
La connexion est instable
Réduisez la fréquence d'envoi des données (minimum 200ms recommandé)
Vérifiez la charge de la batterie de l'appareil Bluetooth
Rapprochez l'appareil du smartphone
Problèmes de détection des capteurs
Les capteurs ne sont pas détectés
Vérifiez que le format des messages est correct
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
Valeurs incorrectes
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
Calibrez vos capteurs si nécessaire
Comments