Table des matières:

Moniteur Arduino Smartphone Coms/Série Via Bluetooth HC-05, HC-06 : 4 étapes (avec photos)
Moniteur Arduino Smartphone Coms/Série Via Bluetooth HC-05, HC-06 : 4 étapes (avec photos)

Vidéo: Moniteur Arduino Smartphone Coms/Série Via Bluetooth HC-05, HC-06 : 4 étapes (avec photos)

Vidéo: Moniteur Arduino Smartphone Coms/Série Via Bluetooth HC-05, HC-06 : 4 étapes (avec photos)
Vidéo: Communication en bluetooth d'une tablette vers Arduino avec Mit Inventor 2024, Novembre
Anonim
Moniteur Arduino Smartphone Coms/Série Via Bluetooth HC-05, HC-06
Moniteur Arduino Smartphone Coms/Série Via Bluetooth HC-05, HC-06

Ceci est incroyablement utile si vous souhaitez tester votre croquis dans un environnement réel, loin de votre PC. Le résultat est que votre smartphone agit de la même manière que le moniteur série Arduino sur votre PC. Les modules Bluetooth HC-05 et HC-06 sont disponibles pour environ 3 £ sur ebay et il existe de nombreuses applications gratuites pour smartphone parmi lesquelles choisir. Il y a quelques pièges que vous éviterez, espérons-le, en suivant les exemples ici. L'application gratuite pour smartphone utilisée ici peut également enregistrer le texte reçu dans un fichier pour une utilisation ultérieure. Aucune modification n'est requise pour vos croquis car les mêmes broches de série sont utilisées.

Je l'ai utilisé pour la première fois lors du test d'un appareil qui mesure la distance que les voitures me donnent en me dépassant à vélo. J'ai pu enregistrer les mesures de distance prises 30 fois par seconde sur mon téléphone où elles ont été enregistrées dans un fichier. J'ai analysé cela plus tard avec une vidéo que j'ai également enregistrée à l'aide d'une caméra de sport et de mon application de suivi qui a donné ma vitesse et ma position.

Tu auras besoin de:

  • Votre Arduino préféré (Uno utilisé ici)
  • Module Bluetooth HC-05 ou HC-06
  • Un smartphone (téléphone Android utilisé ici) et une application Bluetooth gratuite

Pas:

  • Installer l'application Bluetooth gratuite
  • Configurer le module Bluetooth
  • Connectez Bluetooth à Arduino
  • Charger un exemple d'esquisse
  • Système d'essai

Étape 1: Installez l'application Bluetooth

Il existe de nombreuses applications Bluetooth disponibles et beaucoup sont gratuites. J'utilise des téléphones Android mais je pense qu'il en va de même pour les autres systèmes. J'ai décidé d'utiliser BlueTerm 2 car il offre également la possibilité de consigner les données reçues dans un fichier. Je l'ai également trouvé très simple à utiliser. Alors allez sur Google Play et demandez le téléchargement de BlueTerm 2.

Une fois l'application installée, vous pouvez vous connecter à des appareils Bluetooth. Notez que le périphérique Bluetooth doit d'abord être couplé avec le téléphone avant de pouvoir être utilisé dans des applications:

Activer BlueTooth: je vais via Paramètres>Bluetooth.

Le téléphone répertorie les appareils déjà couplés et après quelques secondes, affiche les appareils disponibles. Le nom peut initialement s'afficher sous la forme d'un ensemble de chiffres plutôt que le nom de l'appareil. Cependant, le sélectionner affiche alors le nom et demande le code PIN qui est généralement 1234.

Démarrez maintenant BlueTerm 2. Cliquez sur Paramètres, puis sur Connecter l'appareil et sélectionnez selon vos besoins. Vous pouvez simplement alimenter un module HC-05/HC-06 à ce stade et vérifier le processus d'appairage si vous le souhaitez (connectez l'alimentation négative à la terre et 5v à Vcc).

Image
Image

Étape 2: Configurer le module Bluetooth - Partie 1 - Connexions et HC-06

Si vous êtes heureux d'utiliser le nom et le débit en bauds par défaut, vous pouvez ignorer cette étape. Les valeurs par défaut sont nom: HC-05 ou HC-06 et baud: 9600. L'avantage de la reconfiguration du module est que des vitesses de transmission plus rapides peuvent être sélectionnées et le nom peut être défini sur quelque chose de plus facilement reconnaissable.

La configuration nécessite l'envoi de commandes d'un PC au module via une connexion série. Une liaison série USB FDTI est idéale, surtout si elle dispose d'une option 3.3v. Cependant, les cartes Arduino ont un convertisseur USB vers série et peuvent donc également être utilisés et c'est la méthode illustrée ici. Pour ce faire, il est préférable de désactiver le port série du processeur principal Arduino afin que nous puissions communiquer entre le PC et le module Bluetooth sans interférence.

Le sketch pour désactiver la série Arduino a simplement les instructions:

pinMode(0, ENTREE):

pinMode(1, INPUT);

dans la section configuration{}.

J'ai joint le croquis NoSerial.ino. Créez un dossier appelé « NoSerial » dans votre dossier de croquis et ajoutez-y NoSerial.ino. Démarrez l'IDE Arduino, accédez à Fichier> Carnet de croquis> croquis> NoSerial pour ouvrir le croquis. Sélectionnez le type de carte et le port dans le menu Outils et cliquez sur le bouton de téléchargement.

Connexion pour la configuration

Une fois le croquis chargé, nous pouvons maintenant connecter le module Bluetooth à la carte Arduino. Les connexions Tx et Rx sont permutées par rapport à ce que nous ferons plus tard car nous souhaitons communiquer avec le port PC pour le Serial Monitor et non le processeur principal Arduino. Le PC Tx est connecté à l'Arduino Rx et vice versa.

Notez que les modules Bluetooth ont des niveaux de 3.3v pour Tx et Rx. Par conséquent, un diviseur de tension doit être utilisé pour l'entrée Bluetooth Rx lors de la connexion à des systèmes 5v. La sortie Bluetooth 3.3v Tx est généralement bien détectée par les systèmes 5v et peut donc être connectée directement.

J'ai trouvé qu'un diviseur de tension utilisant des résistances 3k3 et 6k8 fonctionne jusqu'à 115200 débits en bauds série.

Les modules HC05 et HC06 ont des régulateurs de tension intégrés et fonctionnent donc avec Vcc connecté à 5v.

Alors connectez-vous:

  • Résistance 3k3 à D0
  • Résistance 6k8 à la terre
  • Connectez les autres extrémités des deux résistances ensemble et à la broche Rx du module Bluetooth
  • Connectez la broche Tx du module Bluetooth à D1
  • Connectez la broche de masse du module Bluetooth à GND Connectez la broche de masse du module Bluetooth à GND
  • Connectez la broche Vcc du module Bluetooth à 5v

Voir l'image pour plus de détails.

Image
Image

Afin de configurer le module, il doit être mis en mode AT. La procédure est différente pour les modules HC-05 et HC-06.

HC-06

Ce sont les plus faciles. Ils se mettent en mode AT s'ils ne sont couplés à aucun appareil. Cependant, le réglage en bauds sera celui sur lequel le baud de fonctionnement normal a été réglé. C'est normalement 9600 lorsqu'il est fourni. Si cela ne fonctionne pas, essayez le 38400 ou les autres tarifs courants.

Connectez le câble USB du PC à Arduino et démarrez l'IDE Arduino. La LED Bluetooth clignotera rapidement (~4 Hz) en mode AT.

Ouvrez le moniteur série Arduino via Outils> Moniteur série. Réglez le baud sur 9600 et réglez « Pas de fin de ligne ».

Entrez maintenant AT et cliquez sur Envoyer. Si tout fonctionne, vous verrez « OK » revenir sur le moniteur. Si rien ne revient, vérifiez le câblage et essayez différents paramètres de Baud.

Avec un OK confirmant de bonnes communications, nous pouvons changer le nom et définir notre propre débit en bauds.

Entrez AT+NAMEARDUINO et cliquez sur envoyer. Cela définit le nom du module sur ARDUINO. Tout autre texte peut être utilisé. Notez aucun espace dans la commande.

La réponse doit être OKsetname. Ceci est ajouté au OK envoyé plus tôt

Entrez maintenant AT+BAUD8. Cela définit le baud à 115200.

La réponse devrait être OK115200. Si d'autres commandes AT doivent être envoyées, le paramètre Serial Monitor baud doit être modifié à 115200.

D'autres tarifs peuvent être fixés. Baud4 est 9600, Baud5 est 19200, Baud6 38400, Baud7 57600. Il existe des paramètres supérieurs à 115200 mais vérifiez d'abord que votre PC et Arduino peuvent les accepter (le mien ne peut pas dépasser 128000). Remarque - Si vous fixez un tarif trop élevé, vous ne pourrez pas communiquer avec lui pour le réduire !!!

Image
Image

Étape 3: Configurer le module Bluetooth - Partie 2 - HC-05 et test initial

HC-05

Ceux-ci ont la complication de devoir être réglés manuellement en mode AT. Le manuel indique que si le mode AT est déclenché après la mise sous tension, le paramètre Baud continuera au taux déjà défini pour les communications normales. Je n'arrivais pas à faire fonctionner ça ! Si toutefois le mode AT est réglé à la mise sous tension, le baud est réglé sur 38400. Par conséquent, cette dernière option est la plus fiable car nous pouvons être sûrs que le baud est de 38400.

Ouvrez le moniteur série Arduino via Outils> Moniteur série. Réglez le baud sur 38400 et réglez « Retour chariot ».

L'étape suivante consiste à mettre la carte en mode AT. C'est là que la plupart des problèmes surviennent en raison des différences dans les cartes de support.

Le processus fondamental consiste à maintenir la broche « Clé » (broche 34) basse quelques secondes à la mise sous tension.

Ma carte a un bouton pour le faire (les deux broches de connexion supplémentaires sont EN et STATE). Déconnectez le fil Vcc du module Bluetooth. Ensuite, tout en maintenant le bouton enfoncé, réappliquez 5v à Vcc. La LED doit clignoter à environ 2 secondes d'intervalle. Je maintiens le bouton jusqu'au deuxième flash.

Certaines cartes ont une broche de clé comme l'une des 6 broches du module. Si c'est le cas, attachez-le à 3,3 V lors de la mise sous tension.

Certaines cartes n'ont ni l'un ni l'autre et les utilisateurs ont dû souder un bouton entre la broche Key (34) et 3.3v (broche 12). Voir le manuel ci-joint.

Avec la LED qui clignote lentement, nous pouvons vérifier les communications. Entrez AT et cliquez sur Envoyer. La réponse devrait être OK. J'ai constaté que cette réponse se répétait continuellement jusqu'à ce que j'envoie une ligne vide – cliquez simplement sur envoyer. Si vous obtenez ERROR:(0), envoyez une ligne vide, puis envoyez AT.

Maintenant, définissez un nouveau nom. Entrez AT+NAME=ARDUINO La réponse devrait être OK. Cependant, dans mon cas, le module a été réinitialisé en mode AT (la LED clignote rapidement). Je n'ai pas pu trouver la cause et cela s'est également produit lors de l'utilisation d'une connexion série FDTI plutôt que de l'Arduino. Je suis revenu en mode AT comme avant: déconnecter le fil d'alimentation de la carte et reconnecter pendant que le bouton était enfoncé. Des contrôles ultérieurs ont montré que le nom avait été modifié.

Réglez ensuite le Baud. Entrez AT+UART=115200, 1, 0 La réponse devrait être OK. Cependant, il a parfois sauté du mode AT comme ci-dessus.

Le paramètre UART peut être vérifié avec la commande: AT+UART? La réponse doit être OK et +UART=115200, 1, 0

Essai initial

A ce stade, nous avons le PC avec une connexion série au module Bluetooth. Ainsi, un premier test facultatif peut être effectué en démarrant l'application pour smartphone BlueTerm 2 (en supposant que le module a déjà été appairé avec le téléphone). Connectez-vous à ARDUINO. Réglez le moniteur série Arduino sur 115200 bauds. Tapez « Hello World » et cliquez sur envoyer. Cela devrait maintenant apparaître sur BlueTerm 2. Tapez maintenant « Hello to you » dans BlueTerm 2. Cela devrait maintenant apparaître dans Serial Monitor.

Image
Image
Image
Image

Étape 4: Connectez le module Bluetooth à Arduino

Nous devons d'abord charger notre croquis de test Arduino. Le BTtest.ino joint envoie un nombre toutes les 0,5 s, puis l'incrémente, passant de 255 à 0. Créez un dossier appelé BTtest dans votre dossier de croquis et ajoutez BTtest.ino

La connexion série Arduino est également utilisée pour télécharger des croquis. Il faut donc déconnecter les deux fils du module Bluetooth pour qu'il n'interfère pas.

Après avoir téléchargé le sketch, reconnectez le module Bluetooth. Notez cependant que le Tx et le Rx sur l'Arduino doivent être échangés par rapport à la configuration de configuration précédente.

Alors connectez-vous:

  • Résistance 3k3 à D1
  • Résistance 6k8 à la terre
  • Connectez les autres extrémités des deux résistances ensemble et à la broche Rx du module Bluetooth
  • Connectez la broche Tx du module Bluetooth à D0
  • Connectez la broche de masse du module Bluetooth à GND Connectez la broche de masse du module Bluetooth à GND
  • Connectez la broche Vcc du module Bluetooth à 5v

Voir l'image pour plus de détails.

Image
Image

Allumez maintenant l'Arduino. Il n'a pas besoin d'être connecté à un PC.

Associez la carte au smartphone si elle n'est pas déjà connectée (voir Installer l'application Bluetooth ci-dessus). Démarrez ensuite BlueTerm 2, cliquez sur Paramètres, puis sur Connecter l'appareil et sélectionnez ARDUINO. Vous devriez voir l'écran se remplir de nombres incrémentés de 0 à 255.

Image
Image

J'espère que vous trouverez cela aussi utile que moi.

Mike

Défi Bluetooth
Défi Bluetooth
Défi Bluetooth
Défi Bluetooth

Finaliste du défi Bluetooth

Conseillé: