如何创建一个Android应用程序来通过Wi-Fi控制Arduino?

时间:2012-03-23 00:19:53

标签: android eclipse arduino adk

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

事实上,我已经用按钮创建了一个应用程序(在Eclipse中),如果按下它,我会收到一条Toast消息,说按钮被按下了。现在,我如何实现Wi-Fi功能并使其能够点亮Arduino的LED?

2 个答案:

答案 0 :(得分:3)

这实际上取决于Arduino板期望的输入类型。 Arduino文档如何通过Wi-Fi连接进行通信?我想,阅读那些将是一个很好的起点。

看起来您通过HTTP与Arduino进行通信。这让事情变得非常简单。你可能会这样做的一个快速方法(我没有测试过这个)是做类似以下的事情:

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

答案 1 :(得分:1)

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

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

pfodApp还将捕获并绘制以CSV格式发送的数据。这些图完全由微观代码控制。 pfodApp中无需更改。