2012-07-18 25 views
1

我是嵌入式系統工程師。我想用我的Android設備(Galaxy Nexus)控制我的所有電子產品(機器人,四輪飛行器等)。我聽說Processing草圖與創建Android應用程序的正統方法相比很容易。使用處理草圖進行Android開發

我的目標是使用處理草圖控制我的機器人來創建Android應用程序(更可能是一個帶按鈕和滑塊的界面來控制我的機器人,也可能只是爲了好玩一些動畫),我還想使用手機的傳感器(加速度計,陀螺儀,環境光等)來控制我的機器人。爲我的目的使用處理是一個好主意嗎?

回答

2

Controlling Arduino with Android using Processing可能類似於您正在尋找的內容。

據我所知,這個庫只爲您提供Processing sketch和Arduino之間的基本串行通信。我相信它不支持除ATmega之外的芯片,並且它不支持無線通信,但是串行通信相當標準化,所以您可能對其他串行設備有好運。

請注意,Processing for Android沒有針對性能進行優化,因爲底層的PApplet類會不斷調用draw()方法,因此會旋轉CPU並可能重新繪製圖形。你會很快耗盡電池壽命。如果您計劃在四軸直升機上安裝Android,並通過網絡進行控制,那麼使用專用無線設備(如無線部分的Xbee)會更好。您仍然可以使用Android + Arduino/Whatever + Client Xbee作爲「遙控器」。最後一個缺點是,在處理Arduino時,獲得核心API訪問可能會非常棘手。標準的處理功能+管道系統已經很好地移植了,但是如果您嘗試通過撥打電話或防止手機進入睡眠狀態,您可能會自行結束。

大家都說,一旦你們全部成立,Processing + Android就是一塊蛋糕。它肯定會跳過正常應用程序的整個開發鏈,並且不必編寫任何Swing等價物。最好的是,它會爲您通過計算機或通過Android設備控制您的設備提供一定的靈活性。

2

Android處理Ketai庫將幫助你。 Ketai有一個特定的傳感器庫,提供對設備傳感器的簡單訪問,如加速計,傾斜,GPS等。