BlueMix平台-超級鋼蛋
Norman Kung
normank@tw.ibm.com
Bluemix超級鋼蛋-材料清單
• RPI2 一塊
• ARDUINO 套件(Grove PI + 會使用到的感測器)
• USB外接音效卡
• 喇叭
• RAPIRO一隻
• RAPIRO電池
• 麥克風
• RPI專用相機
• 8*8LED板(機器人眼睛)
目錄
• 材料清單
• 超級鋼蛋架構介紹
• Rapiro介紹
• RPI大腦介紹
• Grove PI 介紹
• LED介紹
• BlueMix 介紹
身體控制:Arduino
大腦控制:RPi
Bluemix 超級鋼蛋簡介
主控台
使用服務:
1、Watson : 中文語音辨
識、影像辨識、分析、
語意分析
2、Cloudant DB、IOT、
NodeRed、dashDB、R
腦神經
Bluemix超級鋼蛋–系統架構
RAPIRO 開發
• 開發語言:
Node.JS,Python,HTML5,C
• 開發平台:
Bluemix DevOps, Node-
Red,Orion,Arduino IDE
• 開發應用:
 Web應用 – Node-Red
 手機應用 - Mobile First
 語音應用 - Node-RED
 藍牙應用 - Python
 Beacon應用 – Presence
Insight
• 開發架構:
 小腦:Raspberry Pi
RAM:512MB-16GB SD
Card
 大腦:IBM Bluemix
 外觀:3D 列印
(KickStarter)
 身體:Arduino 控制板
12顆伺服馬達
(KickStarter)
思考流程:
中文語音辨識-Watson
邏輯判斷-Node-Red, IOT Foundation
中/英文語音回應-Google/Watson
語意分析 – Watson Sentiment
身體行動 – Node.JS+Python
身體行動 (Arduino):
雙手可緊握
手臂可揮舞
雙腳可走路
視覺/表情 (Camera):
影像串流 -Node.JS
影像識別 –Watson Tag
人臉辨識 –Watson Face
氣象播報 - Watson Weather
眼睛表情(LED Matrix) -Python
數據存儲 – Cloudant
數據分析 – DashDB / R Script
高感度麥克風
外接喇叭
藍芽模組
序列埠溝通
Beacon 裝置
室內定位
BLUEMIX/WatsonRPI2/Arduino
感測器資訊 資訊處理
動作指令動作體現
Bluemix超級鋼蛋–運作流程
Bluemix超級鋼蛋-Rapiro
功能:大腦載具、動作體現平台
馬達關節:12個自由度
開發語言平台:Arduino IDE
安裝教學:http://www.rapiro.com/assembly-manual
Bluemix超級鋼蛋-大腦RPI
功能:本地端大腦,獲取感測器資訊傳送至BLUEMIX
使用語言:node.js
製作前準備:
1.安裝好USB音效卡並且可以使用音效卡撥放音樂以及錄音
2.安裝Node.js
3.安裝好無線網卡並且可以用無線上網
4.安裝好RPI專用相機並可以使用相機拍照
Bluemix超級鋼蛋-Grove PI+感測器
功能:使RPI可以獲取Aduino的感測器資訊
使用語言:node.js
製作前準備:
1.將相對應的感測器連接至Grove pi上
2.使用GPIO與RPI連接
3.安裝$ npm install node-grovepi
Bluemix超級鋼蛋-Grove PI+感測器(範例)
Bluemix超級鋼蛋-靈魂之窗LED眼睛
功能:透過waston語意服務,體現機器人表情
語言:python
事前準備:
1. 將兩個LED燈板裝置在GROVE PI的GPIO接腳上
2. 下載python程式檔
Bluemix超級鋼蛋-BlueMix
功能:將感測器資訊轉換成機器人指令
事前準備:
1. 申請bluemix帳號
2. 申請iot服務
3. 申請watson stt服務
4. 申請watson tts服務
申請BLUEMIX帳號
• 前往BLUEMIX官網申請帳號
13
創建一個自己的應用程式
14
選擇iot應用程式
15
為應用程式新增服務
16
新增iot服務
17
新增裝置
18
請保留這張資訊
19
於RPI安裝node.js
20
連結至BlueMix node-red
21
前往node-red
22
執行程式碼就可以看到資訊,代表
連結成功
23
丟資訊至雲端
iot_client.publish('iot-2/evt/status/fmt/json', '{"d":{"status": "connected" }}');
24
DEIVCE
status
Node red
從雲端接收資料下來
• iot_client.on("message", function(topic,payload){
console.log('received topic:'+topic+', payload:'+payload);});
25
speak
Node-red device
motion
使用waston STT服務
• 申請STT服務
於RPI 上安裝 npm watson-developer-cloud(範例)
使用Watson TTS服務
• 申請TTS服務
於RPI上進行呼叫(範例)
影像辨識功能
• 申請AlchemyAPI服務
• 呼叫影像辨識(範例)
語句情緒分析
• 申請AlchemyAPI服務
使用node red 呼叫
• 結果
Reference URL
• DEMO 影片
• https://drive.google.com/folderview?id=0B0nE6JAZk5nwSnBldElUbHdKWEU&usp=sharing
• https://www.youtube.com/watch?v=d-NaiyUMtWg
• 詳細教學BLOGGER
• http://as93717913.pixnet.net/blog/post/57273927-
bluemix%20%E8%B6%85%E7%B4%9A%E9%8B%BC%E8%9B%8B!%20%E4%BB%8B%E7%B4%
B9%E7%AF%87
• BLUEMIX網站
• https://console.ng.bluemix.net/docs/overview/index.html
• SOURCE code
• https://github.com/tommywu052/bluemixRobot

Bluemix 雲端機器人 超級鋼蛋 watson