我是一名嵌入式系统工程师。我希望使用我的Android设备(Galaxy Nexus)控制所有电子产品(机器人,四轮直升机等)。我听说,与正统创建Android应用程序的方法相比,Processing草图很容易。
我的目标是使用处理草图来控制我的机器人,创建Android应用程序(更可能是带有按钮和滑块的界面来控制我的机器人,也许只是为了好玩的一些动画),我还想使用我的手机的传感器(加速度计,陀螺仪,环境光等)用于控制我的机器人。为我的目的使用Processing是个好主意吗?
答案 0 :(得分:2)
Controlling Arduino with Android using Processing 可能类似于您要查找的内容。
据我所知,这个库只为您提供Processing sketch和Arduino之间的基本串行通信。我相信它不支持除ATmega之外的芯片,它不支持无线通信,但串行通信相当标准化,所以你可以幸运地使用其他串行设备。
请记住,针对Android的处理并未针对性能进行优化,因为基础PApplet
类不断调用您的draw()
方法,从而旋转CPU并可能重绘图形。你会很快耗尽电池寿命。如果您打算在四轮直升机上安装Android并通过网络进行控制,那么您可以更好地使用专用无线设备,例如无线部分的Xbee。您仍然可以使用Android + Arduino / Whatever + Client Xbee作为“远程”。最后一个缺点是在处理Arduino时获取核心API可能很棘手。标准的处理功能+管道已经很好地移植了,但是如果你试图打电话或者防止手机睡觉,你可能会自己动手。
总而言之,一旦你们全部成立,Processing + Android就是小菜一碟。它确实胜过正常应用程序的整个开发链,你不必编写任何Swing - 等价物。最好的是,它可以让您通过计算机或Android设备灵活地控制您的设备。
答案 1 :(得分:2)
Android处理的Ketai库将为您提供帮助。 Ketai有一个特定的传感器库,可以轻松访问设备的传感器,如加速度计,倾斜,GPS等。