Étape 5: Capture de SensoDuino données sur PC Windows à l’aide de C++ et c# via Bluetooth
Ces deux programmes ont été extraites et modifiés à partir d’exemples de code publiés par Microsoft Developer Network. Les programmes sont simples et robustes et peuvent gérer des vitesses de transmission de données relativement élevé.
Pour un essai, j’ai activé tous les capteurs de SensoDuino à haute vitesse et ne pouvait pas détecter une perte importante de transmission de données. J’ai utilisé un Samsung Galaxy S2 Plus et re-configuré mon Bluetooth HC-05 débit en bauds à 115200. Résultats peuvent varier selon votre téléphone Android et le module Bluetooth.
Pour modifier la vitesse de transmission de votre HC-05 par défaut et d’autres paramètres, reportez-vous à la section intitulée Boost votre vitesse de Transmission Bluetooth.
J’ai testé les deux utilitaires sur mon poste de travail Windows 7 en utilisant le gratuit Microsoft Developer Express 2012 que vous pouvez télécharger moyennant de Microsoft. Vous pouvez facilement modifier ce code pour ajouter des fonctionnalités telles que des graphiques, enregistrement sur disque dur et le partage des données des capteurs avec d’autres applications et utilisateurs.
ÉTABLIR LA CONNEXION
J’ai inclus une vidéo pédagogique pour expliquer les étapes ci-dessous. Assurez-vous que vous avez jumelé votre Bluetooth de PC sous Windows avec votre Android Bluetooth tout d’abord. Nous allons installer et exécuter l’exemple de programme C++ :
- Télécharger le main.cpp « attaché » et enregistrez-le sur votre ordinateur.
- Téléchargez et exécutez Visual Studio Express 2012.
- Sélectionnez nouveau projet.
- Partir de modèles, sélectionnez projet Visual C++ CLR vide (appelons-le SensoDuino).
- Dans Explorateur de solutions, faites un clic droit sur le nom du projet, nom pas de solution.
- Sélectionnez Ajouter un élément existant, puis sélectionnez le fichier main.cpp à l’étape 1.
- Exécutez SensoDuino et assurez-vous de que ne sélectionner qu’un seul capteur de transmettre, à 1 seconde de lecture. Vous pouvez augmenter la vitesse et ajouter des capteurs plus tard.
- Exécutez le programme C++.
- Une console pour le programme C++ s’ouvre et il vous demandera d’entrer dans le port de COM avec que vous voulez communiquer.
- Entrer dans le port de COM assigné à votre Bluetooth SensoDuino.
- Vous devriez voir un flux de données numériques sur votre application console C++ chaque composé de nombres à virgules représentant les informations du capteur comme type, comte et lectures brutes du capteur, précision de lecture.
Si la connexion ne fonctionne pas la première fois, arrêter l’application C++. Prendre la sortie SensoDuino. Lancer SensoDuino à nouveau puis exécutez le programme C++. Parfois, lorsque SensoDuino envoie trop de données serial serial dans la mémoire tampon, le programme C++ Selfs sur elle. Alors assurez-vous que vous synchronisez exécutant SensoDuino et le programme C++. Si vous voyez des ordures sur la console C++, régler le débit en bauds.
Émissions supplémentaires seront nécessaires pour les programmes C++ et c# analyser les chaînes SensoDuino entrants dans des flotteurs et des entiers par vos besoins.