Étape 1: Préparation de HC-05/HC-06 et Arduino
Exigences :
-Arduino
-Bluetooth-Module (HC-05, HC-06,...)
-Android-dispositif
-App "données Arduino Bluetooth"
Le Module Bluetooth HC-05/HC-06 est en communication avec l’Arduino via l’Interface UART. Chaque message l’Arduino veut envoyer, est d’abord donné pour le Module Bluetooth, qui envoie le message sans fil. Pour éviter les problèmes avec l' UART, Arduino et Bluetooth-Module doivent utilisent le même débit en bauds (à défaut 9600). Il est possible de changer le débit en bauds et le mot de passe (et bien d’autres choses) du HC-05/HC-06, mais cela ne fait pas partie de cette instructable.
Dans un premier temps, nous devons faire le câblage. Le HC-05 doit être raccordé comme descripted.
Câblage HC-05 :
GND - HC-05 à GND Arduino
VCC - HC-05 à 3.3V Arduino
TX - HC-05 pour Arduino Pin 10 (RX)
-RX HC-05 pour Arduino Pin 11 (TX)
Important : HC-05 RX ist non connecté à Arduino RX et vice versa.
Connecter l’Arduino à votre PC et télécharger le Code suivant :
/ * Développeur : Frederik Hauke
Avis importants :
Ce Arduino-Code est écrit pour Visualizating les données de mesure d’un microcontrôleur via Bluetooth.
Avant de démarrer cette application, le Bluetooth-Modul (HC-05) doit être couplé à la Smartphone.In le cas particulier du HC-05 code PIN par défaut pour lancer le processus de couplage est « 1234 ».
Câblage : GND de HC-05 au GND Arduino, SCR de HC-05 au VCC Arduino, TX HC-05 pour Arduino Pin 10 (RX) RX SC-05 pour Arduino Pin 11 (TX) * /
#include SoftwareSerial BTserial (10, 11) ; RX | TX
int sensorPin = A0 ; int sensorValue = 0 ;
void setup() {}
BTserial.begin(9600) ; }
void loop() {}
sensorValue = analogRead(sensorPin) ;
IMPORTANT : La chaîne complète doit être de la forme : 1234,1234,1234,1234 ;
(chaque valeur doit être séparé par une virgule («, ») et le message doit
se termine par un blanc (';'))
BTserial.print("1234") ;
BTserial.print(",") ;
BTserial.print("1234.0") ;
BTserial.print(",") ;
BTserial.print ("1234 hPa") ;
BTserial.print(",") ;
BTserial.print ("500 ml/s") ;
BTserial.print(",") ;
BTserial.print(sensorValue) ;
BTserial.print(";") ;
message à l’appareil récepteur
Delay(20) ;
}