2013-02-21 53 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什麼類似)。


我希望這可以幫助你一點。似乎到目前爲止是一個大項目。祝你好運與它