2013-02-21 52 views
2

我正在寻找教程,指导和代码。波浪处理和树莓派

我正在开发一个项目和工作的核心已经写在C++,我需要建立一个用户界面的Andriod平台。的Android应用将工作是这样的:

问题1:

将有一个按钮,其中,用户可以“压”,在其中它们可以说,这然后被转换为一个.wav文件(设置采样率等)。然后将它发送到库(用C++编写),然后将结果发送回接口。

问题2:

我需要一种方法来发送一小片数据的(上述的事件后)到树莓裨其中将触发一些LEDS。 (我完成了LEDS部分)。

我在想,也许它有可能使用套接字。在这种情况下,Raspberry Pi正在“侦听”要发送的数据(它只会是1或0),然后如果收到“1”,则会触发事件。这听起来像是一个好方法吗?

难道因此好了很多,开发使用SDK(爪哇)或我应该只是完成C++整个项目此应用程序?

任何帮助,建议和/或教程,将不胜感激

+0

你在找什么样的教程?你有任何关于android开发的知识,或者你从零开始? – 2013-02-21 12:58:21

+0

@TomMekken嘿,我之前编写过Java,我认为这是SDK使用的。所以只是一个普遍的起点,如果有的话。 – Phorce 2013-02-21 12:59:04

回答

1

插座解决方案听起来很复杂,因为我不知道,如果你指的Unix域套接字或TCP套接字互联网。 unix socket vs tcp。另外,你必须找出一种方法来定义该套接字的通信协议,以便Pi能够将实际信号与随机垃圾邮件/轰击区分开来。

替代+快速&肮脏的解决办法是

  • 写你的Android应用程序通常与官方SDK等等。通过简单的HTTP获取方法发送包裹在互联网上的信号
  • 在Pi上用cgi套接字绑定设置一个轻量级且简单的http守护进程。您可以按照您计划的方式编写套接字程序。

当然。如果你的环境受到严格控制。你可以使用unix域套接字来解决问题。

0

好了Androidprogramming this is a good start的我猜的基本知识。

对于你的第一个问题,似乎this Tutorial可能会帮助你。
对于你的第二个问题,我会使用蓝牙 - 串行通信。蓝牙API在DeveloperPage上有很好的教程,所以你可以通过已经包含在Android中的蓝牙发送任何你想要的东西。串行部分默认由Pi支持。

那么你需要一个蓝牙适配器RS232像this one,你可以连接到您的覆盆子(我有同样的BT-加密狗,它是很容易使用)。 连接蓝牙串口适配器到您的RXD和TXD引脚上的覆盆子(见附件图)enter image description here
,你可以发送任何你想你的PI(您在收到您的数据在皮上的/ dev/ttyACM0什么类似)。


我希望这可以帮助你一点。似乎到目前为止是一个大项目。祝你好运与它