最近手邊有 Arduino Yún 這片板子的朋友愈來愈多了,也接到許多詢問的 email,大家最關心的問題當然就是 Arduino Yún 和 Arduino + Wifi shield 有什麼不一樣?上面的 Linux 處理器可以幹什麼呢?簡單來說,Yún 可以單純當作 Arduino 來使用 (但是很浪費)。當它開機時就是一個 AP,您可以在瀏覽器中輸入 http://arduino.local 或是 192.168.240.1 就可以連到Yún 的設定頁面。您可在此頁面中設定好要連到哪一個無線網路之後,即可無線來控制 Yún 了,包含 SSH登入以及無線上傳程式等等。
剛好咱們翻譯的新書[實戰物聯網應用 使用 Arduino Yún] 也要上市了,因此先來解決大家最關心的無線網路設定問題。本文參考葉難的教學並實際測試過,您只要有一片 Yún就可以動工了。
首先 Arduino Yún 的腳位配置是比照 Arduino Uno,詳細規格在此就不多說了。目前可用於 Arduino Yún 的Arduino IDE 是 1.5.8 版,請自行下載解壓縮、安裝驅動程式後即可執行一般的 Arduino 程式。
接下來就是一步步完成無線網路的相關設定。
1. 將 Arduino Yún 接上電源,它就會自己成為一個 AP。可以從您的電腦的無線網路清單可以看到像 Arduino Yun-XXXXXXXXXXXX 這樣的 SSID 名稱。請連上它之後在瀏覽器中輸入http://arduino.local 或是 192.168.240.1 ,就可以看到如下的登入畫面,預設密碼是 arduino
2. 登入之後可看到這片板子的基礎設定,請點選 [CONFIGURE] 按鈕來設定
3. 在此您須設定這片板子的名稱,在此我們取名叫 myYun,到時候大小寫是沒差的。還要設定至少八碼的密碼。
4. 同一頁面往下就是無線網路的設定,請選擇您要連的網路並設定密碼。到時候您的電腦與 Yún 需在同一個網路底下。
5. 設定完成之後,會要求您將 Yún 重新開機,並把電腦連回方才所連的無線網路。這時候兩者就是透過無線網路來溝通了。
6. 請在瀏覽器中輸入 http://myyun.local 就會看到同樣的登入畫面,請用方才設定的密碼登入就可以了。您可以看到 Yún 的IP 變了。
燈燈燈,恭喜設定完成!
7. 這時在 Arduino IDE 的 Tools / Port 下就可以看到您這片 Yún 以及 IP 位址,這樣代表已經在網路上找到這片 Yún了。當然直接點選就可以無線上傳程式。
8. 您也可以使用 PuTTY 這樣的連線程式使用 SSH 連線到 myyun.local。用 root 為帳號,密碼則是您方才設定的八碼密碼就可以登入。登入完成就如以下畫面。之後我們就是要這樣來寫讓 Linux machine 執行的 python 程式。下回再和您分享喔,先看照片賣個小關子吧
我run”實戰物聯網開發-使用Arduino Yun”這本書的建立雲端氣象站程式後error 如下 不知該如解決
Step Error has occurred: “A Google authentication error has occurred. Authenticating with Username and Password is no longer supported by Google. We strongly recommend updating your code so that your app authenticates via OAuth. You can find detailed instructions for using OAuth credentials here: https://temboo.com/library/Library/Google/Spreadsheets/.”. The error occurred in the LaunchChoreo (RetrieveSpreadsheetDetailsByName) step.
HTTP_CODE 500
您好,這是因為 Google 的外部認證方式有改,請參考此份文件:https://dthink.hackpad.com/ep/pad/static/7aWRsnLamIv
好傢找不到我的”授權的重新導向URL,”edwarddrawde”是我temboo帳號
curl: (6) Couldn’t resolve host ‘edwarddrawde.temboolive.com’
HTTP_CODE
000
Ed 兄真是好學不倦,如果您是在台北的話歡迎來 CAVEDU 走走。在之前的回覆中有提到請參照本篇操作(http://wp.me/p3T9Qk-4lP),不知道有否成功呢?
我成功了
可是它到一訂時間又會顯示Step Error has occurred: “A Google authentication error has occurred. Authenticating with Username and Password is no longer supported by Google. We strongly recommend updating your code so that your app authenticates via OAuth. You can find detailed instructions for using OAuth credentials here: https://temboo.com/library/Library/Google/Spreadsheets/.”. The error occurred in the LaunchChoreo (RetrieveSpreadsheetDetailsByName) step.
HTTP_CODE 500
正常的嗎? 還是如何解決?
您好,這是因為 Google 的外部認證方式有改,請參考本篇 http://wp.me/p3T9Qk-4lP
這是我的 TEMBOO Choreo Logs的結果Google.OAuth.Finalaize 和Initialize照你的設法可以看出透過Web是沒問題的,可是透過Arduino Yun時Google.Spreadsheets.AppendRow又會有問題,不知是什麼原因?謝謝。
06/26/15 07:34:22 UTC Google.Spreadsheets.AppendRow Arduino Yún 0.204 s
A Step Error has occurred: “A Google authentication error has occurred. Authenticating with Username and Password is no longer supported by Google. We strongly recommend updating your code so that your app authenticates via OAuth. You can find detailed instructions for using OAuth credentials here: https://temboo.com/library/Library/Google/Spreadsheets/.”. The error occurred in the LaunchChoreo (RetrieveSpreadsheetDetailsByName) step.
06/26/15 07:30:08 UTC Google.OAuth.FinalizeOAuth Web 0.162 s
06/26/15 07:28:13 UTC Google.OAuth.InitializeOAuth Web 0.009 s
您好,這是因為 Google 的外部認證方式有改,請參考本篇 http://wp.me/p3T9Qk-4lP
請問”實戰物聯網開發-使用Arduino Yun”這本書的078頁,3.用來啟動即時串流的語法是不是有錯誤?(開頭的mjpg_streamer應該是mjpg-streamer嗎?)
還有這個語法是只能用在書本範例的作業系統嗎? 如果是的話,方便請教用在win7的putty應該怎麼修正啟動語法嗎?
您好,應該是 mjpg_streamer 沒錯喔。可否給我看看錯誤畫面?
不好意思,以書上的程式碼再加上篇所提的Set Choreo Inputs程式,有以下error。(因從沒接觸這個,看書也摸不出頭緒,還請你不吾吝指教、提點。謝謝)
A Step Error has occurred: “An input error has occurred. RowData and SpreadsheetTitle are required.”. The error occurred in the Stop (Missing request parameters) step.
從這個錯誤訊息看來,好像問題是在 Google 試算表那邊,請檢查一下試算表的名稱、欄位名稱是否與書中所述相同,缺一不可喔。要修改當然也可以,一致就好
請問PuTTY可在WIN 7使用嗎? 不知要如何使用才可對照相機做一些設定?謝謝。
您好,當然可用於 Win7,他本身就是一個 .exe 檔。請問您想要做怎樣的設定?
請問現在arduino yun可以同時上傳也寄信嗎
每次我們同時尚除和寄信都失敗
但是一次處一個是可以的((急 謝謝
這可真有趣了,您是直接執行書中的範例程式嗎?試著把偵測的頻率變慢一點看看?
書上第三章的例子,想對webcam做驅動和設定照相的方式,可是又不知要如可使用PuTTY做這些設定。謝謝。
等一下,您已經有書了,就用 putty 登入 Arduino Yun(當然要先讓 yun 連上有線或無線網路)的 IP,再按照書中去安裝 fswebcam 套件就好。照相語法就像這樣: fswebcam test.png 就會讓 webcam 照一張照片,並以 test.png 存在 SD 卡中。
上傳到google docs 上面的帳號密碼和訪問令牌會與要寄信的google帳號與應用程式密碼會衝突
請問怎處理?
您好,這個狀況沒碰過,但是這兩者不需要是同一個帳號。另外請問您的寄件與收信帳號是同一個嗎?這樣會被 google 擋掉喔,申請一個新的看看?
現在SD內有照片,可是沒上傳到dropbox,看temboo Choreo Logs 沒有yun dropbox.OAuth的活動記錄,也沒看到error, 這是什麼原因?謝謝。
您好,請問您有按照這篇 (http://wp.me/p3T9Qk-4gv) 所說的完成 Dropbox 的 OAuth 嗎?需要手動同意外部程式(Arduino Yun ) 來存取您的 Dropbox,之後才會有動作喔
謝謝,後來我把python SDK檔案重置就好了。我現在有 一個問題,更新串流套件時它回覆” No space left on device”, 要怎麼釋放Yun的空間呢?
請問您的 SD 卡是用幾G的呢?
total 16G free 14G, 可是這不是指yun本身的記憶空間嗎?
您好,total 16G 是記憶卡啦。裝上 micro SD 卡之後會看到 /dev/sda1 喔。在 terminal 輸入:df -h / /mnt/sda1。應該可以看到類似以下內容
Filesystem Size Used Available Use% Mounted on
rootfs 1.2G 51.7M 1.0G 5% /
/dev/sda1 698.6M 12.0K 698.6M 0% /mnt/sda1
可以參考這一篇說明 https://www.arduino.cc/en/Tutorial/ExpandingYunDiskSpace
請問我按了rest之後筆電抓不到arduino yun 的wifi訊號 請問有什麼解決方法嗎?
請參考 Arduino Yun 的 reset Wifi 作法: http://yehnan.blogspot.tw/2013/10/arduino-yun.html