2010-11-03 53 views
1

我有一個小項目,該項目將使用iPad的作爲信息亭,供遊人瀏覽和的要求之一是,iPad的需要(與以太網屏蔽)與Arduino的溝通通過LAN(或互聯網)發送命令(基本上是文本)到另一臺顯示計算機的端口。iPad和Arduino的整合

一直在閱讀有關iPad應用程序開發的內容,包括XCode,Cocoa和Objective-C。在我看來,有一大堆特定於iPad的編程材料需要熟悉才能進入開發階段。我在LAMP堆棧方面有幾年的經驗,但從截止日期剛好超過3周開始,看起來有點令人生畏。

我正在權衡我的選項,而不是原生應用程序,我正在收集有關使用HTML和CSS(基於Web)構建應用程序的信息。所有功能都將內置到基於Web的應用程序中,並且iPad充當客戶端,觸發基於Web的應用程序內部的功能,並將命令發送給Arduino,然後Arduino將向顯示計算機發送命令。

我想了一會兒,我可能能夠在顯示器電腦內安裝一個網絡服務器。擁有iPad的開放從網絡服務器和觸發任何函數調用,並在應用程序的腳本一個基於Web的應用程序將在端口3040

命令發送到本身現在,問題:

  1. 看到這個hackaton (Yelps 2nd Hackaton - The iPad Kegbot),它使用iPad與Arduino,但無法深入挖掘。任何線索?
  2. 如果我要製作原生應用程序,有什麼步驟可以讓應用程序可用,至少有一些個人iPad,因爲此應用程序只能在內部使用?
  3. 任何iPad Arduino整合在那裏但未發表(或未檢測到我的小雷達)?
  4. 我對HTML,JS和CSS非常熟悉,但對移動Safari不熟悉,有什麼我可以用作參考或庫來加速基於Web的應用程序開發?

非常感謝!

回答

3

注意,這些天(2015+)的IDE爲的Arduino板(在Windows或Mac)真的是相當好用。只需點擊下載,然後離開你。這個非常古老的QA現在已經過時了。


只是「得到的東西做」象你所說的,你可能使用類似電暈(http://www.anscamobile.com/或許如今在https://coronalabs.com)在某些情況下,如果你是剛開始使用的iOS/Android的,可以節省你時間。

網絡--------

就個人而言,我會建議你避免網站相關做法。它可能會死衚衕。我建議花些時間(幾天)在iOS設備和Arduino之間進行一些簡單的低級別通信。

一般而言,在iPhone上,「GameKit」(如果沒有別的)是可笑地容易使用的網絡。例如this QA有關於如何製作自己的協議(只是一個數據結構)的信息以及與其他iOS網絡概念相關的信息,因此可能會回答您的一些基本問題。

在回答您的其他問題時「如果我要製作原生應用程序,有什麼步驟可以讓應用程序可用,至少有幾個個人iPad ......」現在(2015年)容易,你甚至不需要向Apple支付高達100個左右的設備。你可以很容易地在這個谷歌1000年的質量保證,並在細節上每年都會改變。

+0

這是很多有用的信息,謝謝你,喬! 關於Arduino的事情,只要你還沒有使用Google,請點擊這裏:http://www.arduino.cc/ :) – Eddy 2010-11-03 07:56:31

+0

感謝Joe!是的,與Beagle Board等其他董事會相比,Arduinos董事會相當便宜。很容易與傳感器,照相機,按鈕等其他組件進行整合。而好處是有一個活躍的社區和一個開發團隊不斷對其進行打磨。 但它也有其自身的限制,如存儲代碼太少的內存。爲了簡單起見,它猜測它會交易很多東西。 – Eddy 2010-11-04 01:38:44

+0

是的,Arduino有一個名爲Xbee(http://www.arduino.cc/en/Main/ArduinoXbeeShield)和Bluetooh(http://www.arduino.cc/en/Main/ArduinoBoardBluetooth)的無線屏蔽。雖然沒有嘗試過。 – Eddy 2010-11-09 06:43:09

1

根據iPad上需要用戶交互的內容,您可以創建一個與Arduino交互的Web應用程序。而不是使用類似iWebKitiUI的適配器來適應iPad的視圖層。

+0

交互很簡單,只需點擊幾下按鈕(或可點擊圖片),每次點擊發送命令到Arduino或直接發送命令到端口3040打開的計算機,無論哪個更容易。 – Eddy 2010-11-03 07:22:42

+0

然後,我認爲iWebKit和iUI是可以用來加速基於Web的應用程序的視圖層開發的庫。而且他們都應該與你有經驗的LAMP堆棧很好地結合在一起。如果您確實有足夠的時間爲本地應用程序提供更多可能性來創建豐富的用戶體驗。 – Ruben 2010-11-03 07:59:06

+0

是的,至少部分發展對我來說不是一個完全黑暗的領域。謝謝! :) – Eddy 2010-11-04 01:42:13

1

我已經實現了一個與Arduino類似的(本機)iPhone應用程序。通信是通過UDP完成的。今天,我會去我的Arduino和JSON上的ASIHTTPRequest(http://allseeing-i.com/ASIHTTPRequest/)和一個Web服務器(http://interactive-matter.eu/how-to/ajson-arduino-json-圖書館/)

建立應用程序的新手iOS開發人員的工作量非常高(從所有這些證書開始),所以我建議您在Arduino上放置一個Web服務器:http://arduino.cc/en/Tutorial/WebServer並在Safari中調用該網站。 稍後,您可以嘗試使用iOS編程技巧。我強烈建議先從iOS模擬器開始。這需要沒有註冊,它是免費的!從Mac App Store簡單下載Xcode並啓動。

它有一些限制,但比從零開始構建原生應用程序要容易得多。 Espe