Table des matières:

Tracer un graphique en temps réel sur Android à partir d'Arduino via HC-05 : 3 étapes
Tracer un graphique en temps réel sur Android à partir d'Arduino via HC-05 : 3 étapes

Vidéo: Tracer un graphique en temps réel sur Android à partir d'Arduino via HC-05 : 3 étapes

Vidéo: Tracer un graphique en temps réel sur Android à partir d'Arduino via HC-05 : 3 étapes
Vidéo: Les Distributeurs Ne Veulent Pas Que Vous Sachiez Ça 2024, Juin
Anonim
Tracer un graphique en temps réel sur Android à partir d'Arduino via HC-05
Tracer un graphique en temps réel sur Android à partir d'Arduino via HC-05

Salut, voici un tutoriel sur la façon de tracer un graphique en temps réel des valeurs d'un micro-contrôleur tel qu'un Arduino vers l'application. Il utilise un module Bluetooth tel que le HC-05 pour agir comme un appareil de messagerie pour transmettre et recevoir les données entre l'Arduino et Android.

L'application est simple à utiliser et peut être utilisée à d'autres fins telles qu'un contrôleur pour contrôler une voiture robot, un moniteur série, similaire à celui proposé par l'IDE Arduino, pour recevoir des messages série et envoyer des données série.

ASSEZ DE CHIT-CHAT COMMENÇONS

Fournitures

  1. Arduino nano ou méga
  2. Sérialiser l'application Bluetooth (https://play.google.com/store/apps/details?id=com.athenaDEVKE.bluetoothserialcommunication)
  3. HC-05
  4. Cavaliers mâles
  5. Résistances de 10K et 20K pour former un diviseur de tension. Sinon, utilisez deux résistances similaires de valeur modérément élevée en série qui fonctionneront toujours.

Étape 1: Schéma et connexion

Schéma et connexion
Schéma et connexion
Schéma et connexion
Schéma et connexion
Schéma et connexion
Schéma et connexion
Schéma et connexion
Schéma et connexion
  • Connectez les appareils comme indiqué ci-dessus et allumez le module
  • Téléchargez le code de test suivant:

#include // Connectez le module bluetooth HC-05 ou HC-06 à arduino et déclarez les broches utilisées si vous prévoyez d'utiliser le logiciel série

// Utilisé pour identifier les valeurs graphiques

String tagTag = "Graph:";

// Utilisé pour identifier la séparation des valeurs à l'intérieur du flux

char valueSeparatorCharacter = '&';

// Utilisé pour identifier la fin du flux. Cela s'appliquera à la fois au moniteur série et au graphique

char terminati

  • Assurez-vous de télécharger le sérialiser le traceur Bluetooth, le terminal et le contrôleur (https://play.google.com/store/apps/details?id=com….).
  • Assurez-vous d'abord que vous avez couplé le module hc-05 avec votre téléphone, puis démarrez l'application
  • Sélectionnez l'onglet Configurer. Cliquez sur l'actualisation pour remplir la zone de liste déroulante. Sélectionnez le module dans la zone de liste déroulante. Cliquez ensuite sur le bouton de connexion et attendez le message contextuel indiquant que l'appareil est connecté.
  • Cliquez sur le graphique de configuration et définissez une balise de graphique, sélectionnez un type de graphique, définissez un caractère utilisé pour séparer les valeurs et un caractère de fin.

;

void setup() {

// Déclare le débit en bauds. L'application ne prend en charge que 9600

mySerial.begin(9600);

}

boucle vide() {

// Un exemple de boucle de tracé d'une onde sinusoïdale

pour (float x = -2 * PI; x <= 2 * PI; x = x + PI / 50) {

mySerial.print(graphTag);

mySerial.print(240 * sin(x));

mySerial.print(valueSeparatorCharacter);

mySerial.print(240 * sin(x + (2 * PI / 3)));

mySerial.print(valueSeparatorCharacter);

mySerial.print(240 * sin(x + (4 * PI / 3)));

mySerial.print(terminationSeparatorCharacter);

}

}

  • Assurez-vous de télécharger le sérialiser le traceur Bluetooth, le terminal et le contrôleur (https://play.google.com/store/apps/details?id=com….).
  • Assurez-vous d'abord que vous avez couplé le module hc-05 avec votre téléphone, puis démarrez l'application
  • Sélectionnez l'onglet Configurer. Cliquez sur l'actualisation pour remplir la zone de liste déroulante. Sélectionnez le module dans la zone de liste déroulante. Cliquez ensuite sur le bouton de connexion et attendez le message contextuel indiquant que l'appareil est connecté.
  • Cliquez sur le graphique de configuration et définissez une balise de graphique, sélectionnez un type de graphique, définissez un caractère utilisé pour séparer les valeurs et un caractère de fin.

Étape 2: Lecture des entrées de l'application

Lecture des entrées de l'application
Lecture des entrées de l'application
  • Avec la même configuration que ci-dessus:
  • Téléchargez le code ci-dessous:

#include SoftwareSerial mySerial(12, 11); // Comme d'habitude, configurez les broches tx et rx

void setup() {

// Le débit en bauds du module Bluetooth doit être réglé sur 9600 pour communiquer avec l'application

mySerial.begin(9600);

// Peut être réglé sur le débit en bauds que vous voulez

Serial.begin(9600);

}

boucle vide() {

if(mySerial.available()>0){

// Lors de la réception des données, lire la chaîne jusqu'à la nouvelle ligne

String inputString = mySerial.readStringUntil('\n'); // Lire l'entrée jusqu'à la nouvelle ligne

// Imprimer la chaîne

Serial.println(inputString);

}

}

Testez le contrôleur et surveillez la sortie sur le moniteur série et voilà, vous lisez les données de l'application

Étape 3: Révision/Récapitulatif de la vidéo

Si vous rencontrez des difficultés, veuillez suivre le didacticiel vidéo ci-dessus

Conseillé: