Welche Mikrocontroller können mit FizziQ verbunden werden?
Alle Mikrocontroller mit einer Bluetooth-BLE-Verbindung können eine Verbindung zu FizziQ herstellen. Bluetooth ist eine standardmäßige drahtlose Kommunikationstechnologie, die höhere Datenraten bietet und sich für Geräte eignet, die schnelle Übertragungen erfordern. Bluetooth Low Energy (BLE) ist auf einen geringen Stromverbrauch ausgelegt und eignet sich ideal für batteriebetriebene Geräte und Proximity-IoT-Anwendungen. BLE bietet eine kürzere Reichweite und möglicherweise eine höhere Latenz, während normales Bluetooth eine größere Reichweite und eine geringere Latenz bietet.
In den meisten Fällen können Mikrocontroller im BLE-Format kommunizieren, beispielsweise micro:bit-, ESP32- oder Arduino Nano 33 BLE-Geräte. Wenn dies nicht möglich ist, muss möglicherweise ein Bluetooth-BLE-Verbindungsmodul zum Mikrocontroller hinzugefügt werden, um die Daten zu senden. Dann kann beispielsweise eine Schaltung wie die BM-HM10 verwendet werden.
Was für ein ServiceBluetoothmit FizziQ verwenden?
ImBeim Bluetooth-Protokoll stellt ein „Dienst“ eine bestimmte Funktionalität dar, die Geräte anbieten können, wie z. B. Audio-Streaming oder Dateifreigabe. Jeder Dienst kann über mehrere „Features“ verfügen, die die Details seiner Funktionalität beschreiben. Beispielsweise kann ein drahtloser Headset-Dienst über Funktionen wie Lautstärkeregelung oder Musikwiedergabe/-pause verfügen. Diese hierarchische Organisation ermöglicht es Geräten, sich zu verstehen und effektiv zusammenzuarbeiten, um eine breite Palette drahtloser Funktionen bereitzustellen, von Ohrhörern bis hin zu IoT-Sensoren.
Für den Datenaustausch mit Arduino nutzt FizziQ den UART-Dienst. Mit diesem Dienst können Sie jede Art von Daten senden, die vom Mikrocontroller erfasst werden. Folgendieser Link zur Nordic Semiconductor-Seite.
So verbinden Sie ein Arduino-Board über Bluetooth mit FizziQ:
1. Geben Sie dem Gerät einen Namen, um es zu erkennen, zum Beispiel: „FizziQ Connection“
2. Die Dienst-UUID lautet „6e400001-b5a3-f393-e0a9-e50e24dcca9e“.
3. Die UUID des Merkmals lautet „6e400002-b5a3-f393-e0a9-e50e24dcca9e“.
4. Der Dienst muss eine Benachrichtigung (NOTIFY) enthalten.
WasDas ist die Nachrichtenstruktur ?
Die vom UART-Dienst ausgetauschten Daten müssen seinstrukturiert in Form einer Zeichenfolge im folgenden Format: „NAME: WERT“. Um beispielsweise Informationen über eine Spannung von 5 Volt zu senden, senden Sie die UART-Nachricht: „Spannung: 5,0“.
Die folgenden Messnamen werden von FizziQ erkannt:
- Temperatur
- Gewicht
- Feuchtigkeit
- Spannung
- Druck (atmosphärisch)
- Beschleunigung
- Helligkeit
- Magnetfeld)
- Kompass (Kompass)
- CO2 (Konzentration)
- tvoc (flüchtige Verbindungen)
- Intensität
Für diese Daten werden die Einheiten und ein die Daten darstellendes Symbol automatisch erkannt und angezeigt.
Andere als die erkannten Daten können mit FizziQ geteilt werden, nicht erkannte Namen werden jedoch unter dem Namen eines generischen Sensors angezeigt: „UART“.
Beachten Sie, dass FizziQ nur die ersten drei Buchstaben des Namens erkennt, sodass es nicht notwendig ist, alle Buchstaben in die Nachricht einzufügen.
Wie verbinde ich FizziQ?
Bitte beachten Sie, dass die Verbindung mit externen Sensoren ausschließlich von der Anwendung verwaltet wird. Versuchen Sie nicht, den externen Sensor über das Einstellungsmenü oder das native Bluetooth des Smartphones zu koppeln!
Um einen externen Sensor an FizziQ anzuschließen, wählen Sie in der Anwendung auf der Registerkarte „Messung“ „Externe Sensoren“ aus und drücken Sie dann die Verbindungstaste, die Ihrem Mikrocontroller entspricht. Es erscheint ein Symbol, das den Zugriff auf die vom Mikrocontroller übertragenen Daten ermöglicht. Die Datenverwaltung erfolgt auf die gleiche Weise wie bei jedem anderen Smartphone-Sensor. Um die Verbindung zum Smartphone zu trennen, tippen Sie auf „Trennen“. Die Trennung erfolgt automatisch, wenn die Verbindung unterbrochen wird. Mit der Schaltfläche „Aktualisieren“ können Sie die Liste der Smartphone-Sensoren aktualisieren.
Welches ProgrammZug für ein Arduino?
Ein Beispielprogramm zur Übertragung von Luftfeuchtigkeitsdaten finden Sie in der folgenden Textdatei:
1. Installation du driver pour FizziQ Connect
Le driver permet à l’ordinateur de reconnaître le boîtier FizziQ Connect et de créer un port série pour communiquer avec lui.
Sans driver, l’appareil est détecté mais ne fonctionne pas.
👉 À faire une seule fois par ordinateur . Ensuite, le FizziQ Connect sera reconnu automatiquement.
Windows
FizziQ Connect utilise un convertisseur USB → série (CP2104) qui nécessite l'installation du driver CP210x (par Silicon Labs).
Étapes :
-
Télécharger le driver CP210x USB to UART Bridge (Silicon Labs)
-
Décompresser (Extraire) le fichier (si nécessaire)
-
Lancer le programme d’installation (x64 pour les ordinateurs récents)
-
Accepter la licence
-
Suivre les instructions et redémarrer le PC
Vérification :
-
Brancher le FizziQ Connect
-
Ouvrir le Gestionnaire de périphériques
-
Aller dans Ports (COM et LPT)
-
Vous devez voir : Silicon Labs CP210x USB to UART Bridge (COMx)
⚠️ Problème : Code 28
Si vous voyez : CP2104 USB to UART Bridge Controller – Code 28
👉 Le driver n’est pas installé correctement
Solution :
-
Clic droit → Désinstaller l’appareil
-
Relancer l’installation du driver
-
Rebrancher l’appareil
macOS
Sur Mac, le driver est souvent automatique.
Sinon, installer CP210x (Silicon Labs).
Étapes :
-
Installer le driver CP210x
-
Aller dans Réglages système → Confidentialité et sécurité
-
Autoriser le logiciel Silicon Labs
-
Redémarrer le Mac
Vérification
-
Brancher l’appareil
-
Ouvrir le Terminal
Taper : ls /dev/cu.*
👉 Vous devez voir : /dev/cu.SLAB_USBtoUART
2. Connexion avec FizziQ Web
Étapes :
-
Connectez votre appareil via USB
-
Sélectionner Capteurs Externes > USB Serial
-
Cliquez sur “Connecter” dans FizziQ Web
-
Sélectionnez le port série proposé
-
Les données apparaissent automatiquement
3. Connexion pour micro:bit, Arduino et ESP 32
Le logiciel FizziQ Web attend les données selon un format spécifique et pour une vitesse Baud Rate précise.
Ce format est différent du format par l'envoi par Bluetooth.
Le format attendu est un envoi de données dans une chaîne de caractères de type : "FZx:yyy:zzzzz"
avec : x le canal du capteur (0 à 5) qui permet d'avoir plusieurs capteurs de même type sur différents canaux
yyy le type du capteurs parmi les noms ci-dessous.
zzzzz : la valeur du capteur en format décimal avec le point comme séparateur décimal
Exemples :
Température 25,5 degrés : envoyer "FZ0:tem:25.5"
4. Compatibilité navigateur
⚠️ Utiliser :
-
Chrome
-
Edge (version 89+)
❌ Non compatible : Safari, Firefox
5. Dépannage
FizziQ Connect
-
Vérifier qu’il est allumé
-
Mettre à jour le firmware à une version 2.3.2 ou supérieure
Microcontrôleur
-
Vérifier le format "FZx:LABEL:VALEUR"
-
Vérifier le Baud Rate (115200)
6. Problèmes courants
-
Le driver est mal installé
-
câble USB non data → changer de câble
-
port USB défectueux → essayer un autre
-
mauvais navigateur → utiliser Chrome/Edge
7. Baud Rate
-
Par défaut : 115200 bps
-
Doit correspondre à celui du programme