【问题标题】:Sending data and event from Arduino to mobile phone从 Arduino 向手机发送数据和事件
【发布时间】:2014-05-27 02:23:16
【问题描述】:

我是新手,之前没有 arduino 或微控制器编程方面的经验。对于我的一个课程项目,我需要通过蓝牙将数据/消息/事件从 arduino 发送到我的手机(比如 android),因为在 arduino 板上将有一个外部按钮/开关,按下时应该向我发送一个事件安卓手机上的应用程序。

我做了一些谷歌搜索,发现 Arduino BT 和 amarino 是我项目的正确选择。然后是 BTShield v1.1,它是一个便宜的替代品(但我不确定接口)。话虽如此,谁能给我一些关于蓝牙编程部分的指示和一些关于如何做到这一点的示例代码。此外,是否可以在 arduino 板上嵌入按钮/开关之类的东西,并且当按下时,我的 android 应用程序是否可以检测到该按下事件?

任何帮助将不胜感激。

谢谢。

【问题讨论】:

  • “给我一些指点”和“这个项目是否可行”不是好问题。首先阅读蓝牙的各种协议,并彻底阅读您正在考虑的模块的数据表。然后设计你的按钮电路,让它打开 Arduino 上的 LED。然后,将蓝牙屏蔽添加到您的 Arduino,并将“通过蓝牙发送事件”添加到按钮事件。如果您在此过程中遇到困难,请就您的问题提出问题。但是,您还没有遇到问题 - 您甚至还没有开始。

标签: arduino microcontroller


【解决方案1】:

我建议您阅读这些教程:

http://www.amarino-toolkit.net/index.php/tutorials.html

您不必先学习蓝牙编程。 Amarino 已经为你做了很多事情。

如果你想从 Arduino 收到一些东西。

在android部分你只是

registerReceiver(arduinoReceiver, new IntentFilter(AmarinoIntent.ACTION_RECEIVED));
Amarino.connect(this, DEVICE_ADDRESS); 

制作一个接收器并告诉你的android意图,连接到你的蓝牙模块,覆盖ArduinoReceiver类中的onReceive方法......

你放的 Arduino 部分

meetAndroid.receive(); // put in loop()
meetAndroid.send("data you want to send");    

从 Android 接收事件并发送到 Android...

我强烈建议您阅读这些教程。

【讨论】:

    猜你喜欢
    • 2016-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多