Echanger des données avec une carte Arduino
FizziQ permet d'accéder aux informations de cartes et capteurs externes par connexion Bluetooth BLE.
Attention, certains modules Bluetooth tels le module HC06 ne sont pas compatibles BLE. FizziQ ne pourra pas se connecter à ces modules.
Pour les échanges de données avec Arduino, FizziQ utilise le service UART. Ce service permet d'envoyer tout type de données calculées par la carte Arduino. Suivez ce lien vers la page Nordic Semiconductor
Les données échangées par le service UART doivent être structurées sous la forme d'une chaîne de caractère au format suivant : 'NOM : VALEUR'. Par exemple pour envoyer l'information d'une tension de 5 volts, envoyer le message UART : 'Tension : 5.0'.
Les noms de mesures suivantes sont reconnus par FizziQ :
- température
- poids
- humidité
- tension
- pression (atmosphérique)
- accélération
- luminosité
- magnétique (champ)
- compas (boussole)
- co2 (concentration de)
- tvoc (composés volatiles)
- intensité
Pour ces données, l'unités et une icône représentant la donnée sera automatiquement reconnues et affichée.
Des données différentes de celles reconnues peuvent être partagées avec FizziQ, mais les noms non reconnus seront affichés sous le nom d'un capteur générique : "UART".
A noter que seules les trois premières lettres du nom sont reconnues par FizziQ donc il n'est pas nécessaire de mettre toutes les lettres dans le message.
Pour connecter une carte Arduino avec FizziQ par Bluetooth :
1. Le nom du périphérique doit inclure le nom "Arduino"
2. L'uuid du service est "6e400001-b5a3-f393-e0a9-e50e24dcca9e"
3. L'uuid de la caractéristique est "6e400002-b5a3-f393-e0a9-e50e24dcca9e"
A noter que la connection FizziQ reçoit les informations provenant des capteurs externes sur l'uuid RX du service UART.
Un exemple de programme pour transmettre la donnée Humidité se trouve dans le fichier texte suivant :