Le module Bluetooth AZDelivery HC-05 vous permet d’envoyer et de recevoir des données via Bluetooth à l’aide de l’Arduino. En tant que partenaire de communication, tous les autres appareils Bluetooth sont fondamentalement adaptés.
Câblage
Pour un câblage facile du module Bluetooth AZDelivery à l’Arduino, l’appareil communique avec l’Arduino via une connexion en série et transmet chaque personnage reçu, similaire au PC via la console de série, à l’Arduino. Cela ne nécessite que quatre connexions :
Épingle sur le module Bluetooth AZDelivery HC-05 |
Pin des Arduino |
Gnd |
Gnd |
Vcc Vcc |
5V |
Txd |
2 |
Rxd |
3 |
Configuration de l’Arduino
En introduction, nous voulons établir une connexion Bluetooth avec le téléphone et les caractères de sortie envoyés au téléphone dans la console de série. Pour cette raison, nous ne pouvons pas utiliser la broche 0 et 1 de l’Arduino, car ceux-ci sont nécessaires pour se connecter au PC. Au lieu de cela, nous pouvons connecter le module Bluetooth aux broches 2 et 3 via la bibliothèque SoftwareSerial, qui peut faire une connexion série supplémentaire. Si une connexion au PC n’est pas nécessaire pendant l’Arduino n’est pas nécessaire, ce détour peut bien sûr être omis et directement TXD du module peut être connecté à RX et RXD à TX.
Dans le Sketch, tout ce que vous devez faire est de recharger la bibliothèque de série logicielle et de créer une connexion Software Serial. Ensuite, les deux connexions doivent être commencées dans la partie de configuration, et dès que quelque chose a été reçu dans la partie boucle via la connexion en série au module Bluetooth AZDelivery, sont mis en cache, et envoyé sur le PC. L’esquisse entière ressemble à ceci:
#inclure-lt;SoftwareSerial.h-gt;
SoftwareSerial serialbluetooth(2, 3);
configuration de vide () s serialbluetooth.begin(9600); Serial.begin(9600);
}
boucle vide() - si (serialbluetooth.available() -gt; 0)
Texte de chaîne - serialbluetooth.readString();
Serial.println ((String)texte); }
}
Envoi d’informations :
Pour envoyer quelque chose à l’Arduino via votre smartphone, vous avez besoin d’une application terminale Bluetooth pour le système d’exploitation respectif. Toutefois, une courte recherche dans l’Appstore devrait montrer un large éventail d’options. Pour Android, par exemple, l’application BlueTerm est recommandée. Après l’installation de l’application, tout ce que vous avez à faire est de vous connecter au module Bluetooth AZDelivery dans Bluetooth Manager, puis envoyer des chaînes à l’appareil directement dans l’application. Ainsi, lorsque vous ouvrez la console de série sur le PC et connectez le téléphone à l’Arduino, vous pouvez taper quelque chose sur le téléphone et après un court laps de temps, vous pouvez voir le texte sur le PC. Par exemple, comme une extension du projet, vous pouvez insérer une autre requête dans la partie boucle pour voir si une chaîne a été envoyée à l’Arduino à partir du PC via la connexion USB, puis le transmettre au téléphone mobile via le module Bluetooth. Pour ce faire, seule la requête si elle devrait être copiée et les deux connexions en série devraient être échangées :
si (Serial.available() -gt; 0)
Texte de chaîne2 - Serial.readString();
serialbluetooth.println((String)texte2); }
Dans l’article suivant, nous voulons envoyer les informations envoyées à partir du téléphone mobile non seulement via la connexion sériele au PC, mais aussi laisser l’Arduino évaluer l’information afin de réagir en conséquence.
Avez-vous besoin de modules HC-05? Cliquez ici
6 commentaires
Andreas Wolter
@ZA: After some research, I found out that it is apparently not possible to connect an iPhone to the HC-05 module:
https://stackoverflow.com/questions/50443456/connecting-hc-05-with-iphone-se-iosv11-0
An alternative could be the HM-10 or AT-9 Module
Best regards,
Andreas Wolter
AZ-Delivery Blog
ZA
I can’t find the HC05 module with my iPhone. Iève followed all tutorials but they always use Android phones. Is my HC05 broken , or HC05 is not compatible with iOs ?
Javier Rosendo
I can’t read the following article to also let Arduino evaluate the information to react accordingly.
Andreas Wolter
@Mariotti: no external libraries are needed. The communication is realized with:
#include
which is included in the Arduino core.
I have reformatted the code.
Regards,
Andreas Wolter
AZ-Delivery Blog
Mariotti
Wich library to download from arduino please for the HC05, i don’t find them.
Thks
Hans Kusch
Es gibt eine App Virtuino.
Einfach und genial.
Einfacher Sketch auf dem Arduino, den Rest erledigt die App.
Vergleichbar mit Blynk , nur eben Bluetooth.