【问题标题】:How to create an Android app to control Arduino over Wi-Fi?如何创建一个 Android 应用程序来通过 Wi-Fi 控制 Arduino?
【发布时间】:2012-03-23 00:19:52
【问题描述】:

我有一块 Arduino Mega 板。我已经将WiFly 模块连接到它并与我的Android 手机建立了连接。现在我想为我的 Android 制作一个简单的应用程序,按下一个按钮,Arduino 板上的LED 就会打开。

事实上,我已经制作了一个带有按钮的应用程序(在 Eclipse 中),如果我按下它,我会收到一条 toast 消息,说按下了按钮。现在,如何实现Wi-Fi 功能并让它点亮Arduino 的LED?

【问题讨论】:

    标签: android eclipse arduino adk


    【解决方案1】:

    这实际上取决于 Arduino 板所期望的输入类型。 Arduino 文档对通过 Wi-Fi 连接进行通信有什么看法?我想阅读这些将是一个很好的起点。

    您似乎通过HTTP 与Arduino 进行通信。这让事情变得非常容易。您可以执行此操作的一种快速方法(我尚未对此进行测试)是执行以下操作:

    URL url = new URL(arduinoCommandURl);
    InputStream is = new InputStreamReader(url.openStream(), "UTF-8"));
    is.read();
    

    【讨论】:

    • 好吧,我实际上将 Wifi 连接排序到了 arduino。我可以使用手机的浏览器打开和关闭 LED。我只是在手机浏览器的 IP 地址末尾添加一个字符串,在 arduino 中我告诉收到该字符串时该怎么做。所以这很好。我只是不明白如何在我的 Android 应用中使用这个概念(或者可能是其他合适的概念)。
    • 如果所有信息都是通过 http 发送的,那么只需从您的应用程序中加载所需的 URL
    • erm.. 有点想通了,但有一个问题。我按下应用程序中的按钮,LED 灯亮,但网页打开,因为我通过 http 发送信号。我需要单击后退按钮才能返回我的应用程序。无论如何我可以阻止打开网页,而只是通过 url 发送信息?
    • 现在松了一口气。当我按下按钮时,网页打不开。该命令正在发送,但是当我按下另一个按钮时,它没有响应。我认为前面的 http 命令没有被覆盖。有什么方法可以在发送新命令时停止之前的命令?
    【解决方案2】:

    为避免重复造轮子,请查看www.pfod.com.au,它有一个通用的 Android 应用程序,可通过蓝牙或 wifi 控制微型设备,可选 128 位安全性。通过 SMS 进行控制正在开发中。您手机上显示的内容完全由微码决定。完全不需要 Android 编码。

    大量示例项目和一个免费的 pfodDesigner 应用程序可让您设计自己的菜单,然后为您生成将在 pfodApp 上显示菜单的 Arduino 代码。一个 pfodApp 可以处理您设计的每个菜单。无需 Android 编码。

    pfodApp 还会以 CSV 格式捕获和绘制从您的微型计算机发送的数据。同样,这些图完全由您的微代码控制。 pfodApp 无需更改。

    【讨论】:

      猜你喜欢
      • 2012-07-05
      • 2011-06-21
      • 2014-06-06
      • 1970-01-01
      • 2021-05-25
      • 2011-07-11
      • 2016-07-17
      • 1970-01-01
      相关资源
      最近更新 更多