Hur till ta emot Arduino Sensor-Data på din Android-Smartphone (1 / 2 steg)
Steg 1: Förbereda HC-05/HC-06 och Arduino
Krav:
-Arduino
-Bluetooth-modul (HC-05, HC-06,...)
-Android-enhet
-App "Arduino Bluetooth Data"
Bluetooth-modul HC-05/HC-06 kommunicerar med Arduino via UART-gränssnittet. Varje meddelande Arduino vill skicka, är första tanke till den Bluetooth-modul, som meddelandet skickas trådlöst. För att undvika använda problem med den UART, Arduino och Bluetooth-modul måste samma bithastighet (i standard 9600). Det är möjligt att ändra baudfrekvens- och lösenordet (och många andra saker) av HC-05/HC-06, men detta är inte en del av detta instructable.
Först måste vi göra ledningarna. HC-05 måste anslutas som descripted.
Ledningar HC-05:
GND - HC-05 till GND Arduino
VCC - HC-05 till 3.3V Arduino
-TX HC-05 till Arduino stift 10 (RX)
-RX HC-05 till Arduino stift 11 (TX)
Viktigt: HC-05 RX ist inte ansluten till Arduino RX och vice versa.
Anslut Arduino till datorn och ladda upp följande kod:
/ * Författare: Frederik Hauke
Viktiga meddelanden:
Här Arduino-koden är skriven för Visualizating mätdata från en mikrokontroller via Bluetooth.
Innan du börjar denna ansökan, Bluetooth-Modul (HC-05) måste vara kopplad till Smartphone.In det speciala fallet av HC-05 standard pinkod för påbörjar koppling-processen är "1234".
Ledningar: GND HC-05 till GND Arduino, VCC HC-05 till VCC Arduino, TX HC-05 till Arduino Pin 10 (RX) RX HC-05 till Arduino stift 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);
VIKTIGT: Komplett strängen måste finnas i formuläret: 1234,1234,1234,1234;
(varje värde måste vara åtskilda genom ett semikolon (',') och meddelandet har till
avslutas med ett 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(";");
meddelande till den mottagande enheten
Delay(20);
}