电子说
步骤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
全部0条评论
快来发表一下你的评论吧 !