1

我是一名嵌入式系统工程师。我希望使用我的 Android 设备 ( Galaxy Nexus ) 控制我的所有电子产品(机器人、四轴飞行器等)。我听说与创建 Android 应用程序的正统方法相比,处理草图要容易得多。

我的目标是使用处理草图来控制我的机器人,我还想使用我手机的传感器(加速度计、陀螺仪,环境光等)用于控制我的机器人。将处理用于我的目的是一个好主意吗?

4

2 回答 2

2

使用 Processing 使用 Android 控制 Arduino可能与您正在寻找的类似。

据我所知,这个库只为您提供处理草图和 Arduino 之间的基本串行通信。我相信它不支持除ATmega之外的芯片,也不支持无线通信,但串行通信是相当标准化的,所以你可能对其他串行设备有好运。

请记住,Processing for Android 并未针对性能进行优化,因为底层PApplet类不断调用您的draw()方法,因此会旋转 CPU 并可能重绘图形。你会很快耗尽电池寿命。如果您打算将 Android 安装在四轴飞行器上并通过网络进行控制,那么使用专用无线设备(例如Xbee用于无线部分)会更好。您仍然可以将 Android + Arduino/Whatever + Client Xbee 用于“远程”。最后一个缺点是在 Processing for Arduino 中获取核心 API 访问可能很棘手。标准的处理功能 + 管道已经很好地移植了,但是如果您尝试例如拨打电话或阻止手机进入睡眠状态,您可能会自己结束。

话虽如此,一旦您完成设置,Processing + Android 就是小菜一碟。对于一个普通的应用程序,它肯定比必须经历整个开发链要好,而且您不必编写任何Swing等效项。最好的是,它可以让您灵活地通过计算机或 Android 设备控制您的设备。

于 2012-07-18T03:57:23.070 回答
2

用于 Android 处理的 Ketai 库将为您提供帮助。Ketai 提供了一个特定的传感器库,可以轻松访问设备的传感器,例如加速度计、倾斜度、GPS 等。

于 2012-08-21T23:25:00.927 回答