步驟1:準(zhǔn)備HC-05/HC-06和Arduino
要求:
-Arduino
-藍(lán)牙模塊(HC-05,HC-06,。..)
-Android設(shè)備
-應(yīng)用“ Arduino藍(lán)牙數(shù)據(jù)”
藍(lán)牙模塊HC-05/HC-06通過(guò)UART接口與Arduino通信。 Arduino想要發(fā)送的每條消息都首先傳遞給藍(lán)牙模塊,該模塊以無(wú)線方式發(fā)送該消息。為避免UART出現(xiàn)問(wèn)題,Arduino和藍(lán)牙模塊必須使用相同的波特率(默認(rèn)為9600)。可以更改HC-05/HC-06的波特率和密碼(以及許多其他操作),但這不是此說(shuō)明的一部分。
首先,我們必須做接線。 HC-05必須按照說(shuō)明進(jìn)行連接。
接線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并上傳以下代碼:
/*開(kāi)發(fā)者:Frederik Hauke
重要提示:
該Arduino代碼用于通過(guò)藍(lán)牙從微控制器顯示測(cè)量數(shù)據(jù)。
在開(kāi)始此應(yīng)用程序之前,必須將Bluetooth-Modul(HC-05)連接到智能手機(jī)。在HC-05的特殊情況下,啟動(dòng)耦合過(guò)程的默認(rèn)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;
//(每個(gè)值必須通過(guò)逗號(hào)(‘,’)分隔,并且消息必須
//以semikolon(‘;’)結(jié)尾)
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(“;”);
//向接收設(shè)備發(fā)送消息
delay(20);
}
步驟2:Android應(yīng)用“ Arduino藍(lán)牙數(shù)據(jù)”
以下應(yīng)用程序意圖處理傳入的測(cè)量數(shù)據(jù)并對(duì)其可視化:
https://play.google.com/store/apps/details?id = com 。..。
在使用該應(yīng)用程序之前,藍(lán)牙模塊(HC-05/HC-06)必須在系統(tǒng)首選項(xiàng)中與Android連接。在HC-05的特殊情況下,用于啟動(dòng)耦合過(guò)程的默認(rèn)PinCode為“ 1234”或“ 0000”。
如果兩個(gè)設(shè)備都已耦合,請(qǐng)轉(zhuǎn)到該應(yīng)用,選擇HC-05/HC-06并單擊紅色連接按鈕。 “Arduino藍(lán)牙數(shù)據(jù)”應(yīng)建立串行連接。
在Arduino代碼中,您可以自行確定要發(fā)送到Android設(shè)備的值。只需更改這些行并適合您自己的值:
BTserial.print(yourownValue);
此外,您可以通過(guò)降低延遲來(lái)設(shè)置更高的采樣率:delay(yourownValue) ;
責(zé)任編輯:wv
-
傳感器
+關(guān)注
關(guān)注
2562文章
52561瀏覽量
763683 -
Android
+關(guān)注
關(guān)注
12文章
3963瀏覽量
129547 -
Arduino
+關(guān)注
關(guān)注
188文章
6491瀏覽量
190097
發(fā)布評(píng)論請(qǐng)先 登錄
如何在iMX8MM EVK上啟用紅外接收器?
在arduino中st25dv16k怎么接收外部傳輸?shù)膱D片數(shù)據(jù)?
風(fēng)壓傳感器怎樣在風(fēng)管安裝
傳感器在低空經(jīng)濟(jì)中的應(yīng)用

評(píng)論