遠端遙控PieceDuino

一般來說,讓裝置連網之後,接下來就會想去控制它.

但一般來說為了減低開發的負擔,目前多數還是以同區網內的控制為主.

這裡我們要來介紹如何透過PieceCloud與PieceDuino的結合,簡單的來達成遠端遙控的功能.

意思就是說,就算我人在辦公室內依舊能透過PieceCloud去遙控家中的PieceDuino.


這邊我們要教大家如何快速地遠端遙控PieceDuino上的Pin 13 LED

需要準備的東西如下 :

1. PieceDuino 或 Arduino + ESP8266模組

2. 下載並安裝我們的PieceDuino Library,當然也適用於Arduino + ESP8266模組

3. 註冊一個PieceCloud的帳號,這裡

4. 進入PieceCloud頁面,這裡

準備好了,我們就開始吧!

直接由Arduino IDE內開啟PieceDuino_ESP8266的PieceDuino_WebSocket範例.

螢幕快照 2015-08-30 上午10.32.29

完整的程式碼如下 :

 

需要修改的地方有三個:

1. SSID > 請輸入可供上網的分享器名稱

2. PASSWORD > 請輸入該分享器的密碼,沒有的話則兩個雙引號內留空

3. pieceduino_cloud_token > 請輸入PieceCloud所提供的Token

Token可在PieceCloud頁面中取得,如下圖:

螢幕快照 2015-08-30 上午10.43.56

 

接著就可以將程式碼燒入進PieceDuino了,燒錄完請打開Serial Monitor來觀察是否有成功連線

看到下圖的畫面代表已經成功地連線至PieceCloud了

螢幕快照 2015-08-30 上午10.49.24

 

接著我們便可用PieceCloud的訊號遠端控制面板來進行對PieceDuino的訊號傳送

在訊號源端控制面板中會有一個下拉選單與一個輸入欄位

1. 下拉欄位提供了26組控制組 (A~Z)

2. 輸入欄位則輸入要傳送給PieceDuino的訊號

螢幕快照 2015-08-30 上午10.56.09

完成後,按下輸入指令的按鈕便可將訊號推送至PieceDuino,並進行相應的動作.

當PieceDuino收到來至PieceCloud的訊號後,將會呼叫下面這段function,可依據需求修改,預設為送出A組訊號,數值為0時關閉pin 13 LED,為1時打開.

這樣就完成了一個基本的遠端遙控功能,是不是很簡單呢.


同場加映,大家應該有注意到在PieceCloud網頁上右邊有個PieceDuino Moniter

這個地方能夠即時接收來自於PieceDuino的回傳訊號

使用方法如下 :

將程式中loop()內的一行程式註解拿掉

透過使用Throw這個function能夠將訊號回傳至PieceCloud

接者就能在網頁上收到來至PieceDuino的訊息
螢幕快照 2015-08-30 上午11.22.06