Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
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
- Arduino nano ou méga
- Sérialiser l'application Bluetooth (https://play.google.com/store/apps/details?id=com.athenaDEVKE.bluetoothserialcommunication)
- HC-05
- Cavaliers mâles
- 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
- 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
- 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