mywind 发表于 2014-11-20 14:15:34

【求助】arduino通过蓝牙像android发送数据

最近在做课设,是有关温度控制的,想问一下大神们,怎么才能实现当温度到达一定值的时候,arduino通过蓝牙自动传送消息给安卓手机。。。

无为 发表于 2014-11-20 16:58:54

很简单,把蓝牙当串中用就OK了,手机下个蓝牙串口助手APP接收数据。

无为 发表于 2014-11-20 17:04:44

很简单,把蓝牙当串中用就OK了,手机下个蓝牙串口助手APP接收数据。

Toooo 发表于 2014-11-28 08:37:39

无为 发表于 2014-11-20 16:58 static/image/common/back.gif
很简单,把蓝牙当串中用就OK了,手机下个蓝牙串口助手APP接收数据。

我想问下具体是怎么操作的呢?可以详细说明吗?:(不懂。。

无为 发表于 2014-11-29 09:43:08

Serial
用于Arduino控制板和一台计算机或其他设备之间的通信。所有的Arduino控制板有至少一个串口(又称作为UART或USART)。它通过0(RX)和1(TX)数字引脚经过串口转换芯片连接计算机USB端口与计算机进行通信。因此,如果你使用这些功能的同时你不能使用引脚0和1作为输入或输出。

您可以使用Arduino IDE内置的串口监视器与Arduino板通信。点击工具栏上的串口监视器按钮,调用begin()函数(选择相同的波特率)。

Arduino Mega 有三个额外的串口:Serial 1使用19(RX)和18(TX),Serial 2使用17(RX)和16(TX),Serial3使用15(RX)和14(TX)。 若要使用这三个引脚与您的个人电脑通信,你需要一个额外的USB转串口适配器,因为这三个引脚没有连接到Mega上的USB转串口适配器。若要用它们来与外部的TTL串口设备进行通信,将TX引脚连接到您的设备的RX引脚,将RX引脚连接到您的设备的TX引脚,将GND连接到您的设备的GND。(不要直接将这些引脚直接连接到RS232串口;他们的工作电压在+/- 12V,可能会损坏您的Arduino控制板。)

Arduino Leonardo板使用Serial 1通过0(RX)和1(TX)与viaRS-232通信,。Serial预留给使用Mouse and Keyboard libarariies的USB CDC通信 。更多信息,请参考Leonardo 开始使用页和硬件页。

无为 发表于 2014-11-29 09:51:58

这是WEKI语法手册里的定义,具体操作请参照论坛里的串口通信例子和蓝牙通信例子。再不懂那就从基础例子上着手吧,自己多调试下就知道了。我能告诉你的是方向和一些基础性的东西,具体的还是要你自己去动手操作和实验。这样你自己才能从中学到东西,你可以把代码发上来让我们看看,再告诉你哪些地方出错了,怎么修改。

无为 发表于 2014-11-29 09:59:52

Toooo 发表于 2014-11-28 08:37 static/image/common/back.gif
我想问下具体是怎么操作的呢?可以详细说明吗?不懂。。

这么说吧,你把蓝牙当作一个电脑的串口,然后通过串口打印命令将数据输出到串口上即可。蓝牙会自动将这个数据发送出去,至于有没有手机端接收,他是不管的。那么这个时候我们可以通过手机上安装一个串口软件,将其邦定到这个蓝牙模块上,通过串口软件来获取其发送过来的数据并显示给我们看,这就是一完全的数据收发过程,当然,我们也可以能过这个蓝牙模块发送数据给ARDUINO,再通近读取命令来获取发送过来的数据,再通过变量来存下数据。再通过程序来对比数据是否我们需要的数据,并执行相送的操作即可。蓝牙在这其中,只充当一个中间通道的作用,不参于数据的处理,所有的数据处理过程都由ARDUNO来处理。
页: [1]
查看完整版本: 【求助】arduino通过蓝牙像android发送数据