怎样在Android-Smartphone上接收Arduino传感器数据

电子说

1.3w人已加入

描述

步骤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 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分