Firefly 教學 [四] Iphone連接Grasshopper

Iphone也可以用來控制Arduino

首先先以
breath osc
這套軟體來作為示範

這是免費的Iphone應用程式
先下載安裝吧!!!



將Iphone跟電腦處於同一個網域
之後把程式打開


分別輸入 IP 以及連接Port
就可以完成設定了!
Port可以隨意輸入或是用原本預設的數值即可


接下來要在Grasshopper做設定

要使用這個工具


輸入:
P = 連接Port,數值必須要跟Iphone的一樣
R = 洗掉其他數據,目前這個還用不到

然後必須接一個Timer來讓Grasshopper知道多久讀取一次

輸出的地方可以接一個Panel板,來查看輸入Grasshopper的數據
可以發現他有兩行文字,但是我們只要數值的那行
所以可以用List Insert指令來刪除不必要的部分



數值可以連接一顆球
就可以對Iphone吹氣,把球吹大~




接下來要介紹一款功能強大的軟體!!!
TouchOSC
不過這款軟體要付費就是了


下載之後開起軟體
在Connections設定OSC


Host : 輸入電腦IP或是電腦在網路上的名稱
Port (outgoing) :隨意數值,跟Grasshopper一樣就好


然後在 Layout選擇Simple
這裡是選擇控制面板的介面
先以Simple來做示範


完成之後按下 Done就會出現這個畫面了~



在Grasshopper設定一樣的Port
並且在R輸入 False



接下來在Iphone上面依序按下這九個觸控按鈕
目的是要將資料來源告訴Grasshopper


這時候Grasshopper的數據會像這樣
有很多個樹狀分支


最後將資料稍微整理一下
並且用Explode Tree把樹枝炸開
就可以分別使用這些數據搂~~~



在來要介紹TouchOSC最強大的功能!!
自訂"控制介面"

軟體可以從TouchOSC官方網站下載
解壓縮之後就可以開始使用搂!!
(如果打不開請安裝JAVA)

之後介面大慨是這樣

設定好之後按下Sync就可以上傳到IPHONE裡了


如果手機連結不到電腦
請手動連結
Layout>Add>Edit>"+"
輸入電腦名稱或是IP
完成之後應該就會有新的介面可以選擇了!!


快來試試新介面吧!!!


這三個線性按鈕數值是0~255
圓形的數值則設0~180

我做這個介面主要是用來控制三色LED燈以及伺服器

接下來在Grasshopper把他們連一連


並且把PIN腳的輸入改成PWM以及SERVO
就可以做出以下效果






1 則留言:

  1. 你好,前輩,你寫的很詳細,很好!但是我想問問,因為我剛剛接觸Arduino,學校需要做一個device,我需要的function和這個基本一模一樣http://www.youtube.com/watch?v=I0RueGM3kvI&feature=BFp&list=FLKWzMUnHvmslR0Snuzl0K1A 我想問問應該怎麼操作?

    回覆刪除