步驟1:準備HC-05/HC-06和Arduino
要求:
-Arduino
-藍牙模塊(HC-05,HC-06,。..)
-Android設備
-應用“ Arduino藍牙數據”
藍牙模塊HC-05/HC-06通過UART接口與Arduino通信。 Arduino想要發送的每條消息都首先傳遞給藍牙模塊,該模塊以無線方式發送該消息。為避免UART出現問題,Arduino和藍牙模塊必須使用相同的波特率(默認為9600)。可以更改HC-05/HC-06的波特率和密碼(以及許多其他操作),但這不是此說明的一部分。
首先,我們必須做接線。 HC-05必須按照說明進行連接。
接線HC-05:
-HC的HC-05到GND Arduino
-VCC的HC-05到3.3 V Arduino
-TX HC-05至Arduino Pin 10(RX)
-RX HC-05至Arduino Pin 11(TX)
重要提示: HC-05 RX 連接到Arduino RX,反之亦然。
將Arduino連接到PC并上傳以下代碼:
/*開發者:Frederik Hauke
重要提示:
該Arduino代碼用于通過藍牙從微控制器顯示測量數據。
在開始此應用程序之前,必須將Bluetooth-Modul(HC-05)連接到智能手機。在HC-05的特殊情況下,啟動耦合過程的默認PinCode為“1234”。
接線:HC-05的GND到Arduino的GND,HC-05的VCC到Arduino的VCC,TX HC-05到Arduino的Pin 10(RX)RX HC-05到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);
//重要提示:完整的字符串的格式必須為:1234, 1234,1234,1234;
//(每個值必須通過逗號(‘,’)分隔,并且消息必須
//以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(“;”);
//向接收設備發送消息
delay(20);
}
步驟2:Android應用“ Arduino藍牙數據”
以下應用程序意圖處理傳入的測量數據并對其可視化:
https://play.google.com/store/apps/details?id = com 。..。
在使用該應用程序之前,藍牙模塊(HC-05/HC-06)必須在系統首選項中與Android連接。在HC-05的特殊情況下,用于啟動耦合過程的默認PinCode為“ 1234”或“ 0000”。
如果兩個設備都已耦合,請轉到該應用,選擇HC-05/HC-06并單擊紅色連接按鈕。 “Arduino藍牙數據”應建立串行連接。
在Arduino代碼中,您可以自行確定要發送到Android設備的值。只需更改這些行并適合您自己的值:
BTserial.print(yourownValue);
此外,您可以通過降低延遲來設置更高的采樣率:delay(yourownValue) ;
責任編輯:wv
-
傳感器
+關注
關注
2552文章
51382瀏覽量
755798 -
Android
+關注
關注
12文章
3943瀏覽量
127740 -
Arduino
+關注
關注
188文章
6477瀏覽量
187601
發布評論請先 登錄
相關推薦
評論