Stap 1: Voorbereiding van HC-05/HC-06 en Arduino
Vereisten:
-Arduino
-Bluetooth-Module (HC-05, HC-06,...)
-Android-apparaat
-App "Arduino Bluetooth-gegevens"
De Bluetooth-Module HC-05/HC-06 is communiceren met de Arduino via de UART-Interface. Elk bericht dat de Arduino wil sturen, komt als eerste gezien aan de Bluetooth-Module, die het signaal draadloos. Voorkom problemen met de UART, Arduino en Bluetooth-Module te gebruiken de dezelfde baud-rate (in standaard 9600). Het is mogelijk om te wijzigen de baud-rate en het wachtwoord (en veel andere dingen) van de HC-05/HC-06, maar dit is geen onderdeel van dit instructable.
In eerste instantie hebben we te doen van de bedrading. De HC-05 moet worden aangesloten, zoals descripted.
Bedrading HC-05:
-GND voor HC-05 aan GND Arduino
-VCC voor HC-05 tot 3,3 v Arduino
-TX HC-05 tot en met Arduino Pin 10 (RX)
-RX HC-05 tot en met Arduino Pin 11 (TX)
Belangrijk: HC-05 RX ist niet aangesloten op de Arduino RX en vice versa.
Sluit de Arduino op uw PC en uploaden met de volgende Code:
/ * Ontwikkelaar: Frederik Hauke
Belangrijke mededelingen:
Deze Arduino-Code is geschreven voor Visualizating meetgegevens uit een microcontroller via Bluetooth.
Alvorens deze toepassing te beginnen, moet de Bluetooth-module (HC-05) worden gekoppeld aan de Smartphone.In van het speciale geval van de HC-05 de standaard PinCode voor de koppeling-proces begint is '1234'.
Bedrading: GND voor HC-05 aan Arduino GND, VCC voor HC-05 aan VCC Arduino, TX HC-05 aan Arduino Pin 10 (RX) RX HC-05 tot en met Arduino Pin 11 (TX) * /
#include < SoftwareSerial.h >
SoftwareSerial BTserial(10, 11); RX | TX
int sensorPin = A0;
int sensorValue = 0;
VOID Setup {}
BTserial.begin(9600); }
void loop {}
sensorValue = analogRead(sensorPin);
BELANGRIJK: De volledige tekenreeks moet worden van het formulier: 1234,1234,1234,1234;
(elke waarde moet worden gescheiden door een komma (',') en de boodschap moet
eindigen met een semikolon (' ;'))
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(";");
bericht aan het ontvangende apparaat
vertraging(20);
}