2012-03-16 113 views
0

Image of my phone如何讓Arduino Nano通過Java與手機進行通信?

我的目標:讓我的手機控制一個Arduino控制舵機,這將做很酷的動畫。

我如何得到我的目標:我用Java來通過串口(RXD/TXD)(RS-232協議),它會告訴Arduino的是如何通過黃色圖釘傳達給Arduino Nano(可見右圖)控制舵機或電機。

問題:

  • 我不知道做什麼的引腳中的哪一個,像這一個是GND,其中之一就是的TxD或RxD端
  • 我不知道如何告訴手機使用其黃色引腳(Arduino將讀取和理解控制其伺服/馬達)做的事情
  • [_]我不知道如何通過Java來收聽手機的加速度計 - 讓它告訴什麼是d的東西自己
  • [_]我不知道怎麼聽手機的光傳感器
  • [_]我不知道怎麼聽電話的麥克風
  • [_]我不知道怎麼聽手機的攝像頭

[_] =事情,我只是說我將使用爲將來的項目非常好奇。

的額外信息:NetBeans IDE 7.1.1,我得到一個Arduino 納米,我得到了這上面顯示的手機被稱爲「J10i2榆樹索尼愛立信」。


所以我想我真正需要的是誰的人知道如何通過Java控制手機100%。或者被指向正確的方向也很好!

如果你認爲我能在一個更好/更簡單/更聰明的方式然後隨意發表評論,說明爲何以及如何最好做到這一點;)

回答

0

我會建議一個簡單的解決方案,使用REST web服務(SOA arquitechture)來解決這個問題,我在我的個人情況下做了,現在我能夠控制和監視我的房子:)

你可以簡單地創建一個數據庫表的Arduino的針腳表示...然後只是創建一個接收一些參數(即> pin no,status - > 1/0,arduino id等)並將它們保存到數據庫中的服務,使用您的移動應用程序,您可以使用相同的Web服務來更改這些值。

最後寫下一個Arduino應用程序,該應用程序會從該服務和數據庫中讀取狀態(當然,使用另一個端點/方法,在這種情況下,您只需傳遞您的arduino id,它將返回所有不同引腳的響應狀態,以便您可以從您的arduino中讀取/處理它們(例如,因爲JSON庫對於arduino im很重且很慢,所以我使用簡單的CSV值將我的返回值從服務器傳回arduino,即>「[pin:status,... ..]「我有一些在Arduino上進行HTTP/GET/POST的代碼,你只需要以太網盾,如果你有興趣,我可以給你帶上代碼

+0

由於SOA是最佳實踐, 。如果您創建了Web服務,那麼這些服務可以用於其他應用程序,不僅可以用於您的Java應用程序,還可以創建adriod/iO S應用程序會在您決定在將來更換手機時使用這些Web服務,或者您希望所有類型的移動硬件設備都能夠與您的數據連接:)....基本上,您將開發服務現代化,強大,快速和可擴展 – d1jhoni1b 2013-01-08 00:27:24

相關問題