littlebitsやwio nodeなどデバイスをnode-redでbluemixにつなげてiotする話

61
IBM Cloud Community 勉強会 - クラウドとIoT - littleBitsやWio NodeなどデバイスをNode- REDでBluemixにつなげてIoTする話 ワンフットシーバス 田中正吾

Upload: seigo-tanaka

Post on 08-Jan-2017

979 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

IBM Cloud Community 勉強会 - クラウドとIoT -

littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

ワンフットシーバス 田中正吾

Page 2: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

私の話はスライドを後ほど共有します。話す内容に注力いただいて大丈夫です!

Page 3: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

自己紹介

Page 4: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

田中正吾(たなかせいご)屋号:ワンフットシーバス

2004年よりフリーランス。以後、FLASH制作を中心にインタラクティブコンテンツを主に行い現在に至る。

最近は、JavaScriptやHTML5アニメーション、スマートフォン演出制作のワークフロー改善に関わったりしていました。

デジタルサイネージやアプリ制作もやります。

Page 5: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

広がり続けるIoTですが自分なりに色々試みて行くことで、

とっつきやすさをPRできたらと活動中

Page 6: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

littleBits

Page 7: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

littleBits

Page 8: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

こんなかんじのブロック

Page 9: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

パーツを磁石でつなげる

Page 10: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

間違ってると磁石なので反発する(接続ミス防止)

Page 11: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

4つの機能を色で分かりやすくデザイン

Bits 製品情報 - littleBits よりhttp://jp.littlebits.com/bits/

Page 12: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

たとえば

Page 13: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

お家の明かりスイッチ

Page 14: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

お家の明かりスイッチ

Page 15: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

電源が流れてPOWER

スイッチを押すとINPUT

ライトがつくよOUTPUT

こんな仕組みを思いついたとする

Page 16: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

色で役割を意識しながら設計できる

電源が流れてPOWER

スイッチを押すとINPUT

ライトがつくよOUTPUT

Page 17: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

スイッチを押すとライトが付くよ!できた!

Page 18: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

プログラムを書くのにも似てる

電源が流れてPOWER

スイッチを押すとINPUT

ライトがつくよOUTPUT

// INPUT

LittleBitsPushSwitchModule.addEventListener( "push" , handlerMySwitchPush );

function handlerMySwitchPush(){

// OUTPUT

LittleBitsLEDModule.output(100);

}

Page 19: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

そもそもデザインステキ

Page 20: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

littleBits→Bluemix

Page 21: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

このような構成

Page 22: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

littleBitsはArduinoというPCと会話しやすくするモジュールがある

Arduinoモジュール

Page 23: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

Node-RED入りRaspberryPiがlittleBitsの入出力をWatson IoT橋渡ししてくれる

Node-RED入りRaspberryPi

Page 24: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

Node-REDは公式ページにArduinoのやりとり方法が手厚く紹介

http://nodered.org/docs/hardware/arduino

Page 25: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

FirmataというArduinoの汎用プログラムが入っているものであればNode-REDで気楽に操れる

Page 26: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

Arduino用のノード(node-red-node-arduino)のインストール方法も記載

Page 27: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

たとえば、5番のポートを反応させたいときは、こう指定します

Page 28: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

littleBitsのボタンや光センサー反応をWatson IoT Platformで可視化

ボタンモジュール

光センサー

Page 29: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

Node-REDの仕組み

Page 30: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

Watson IoT Platformのデータ可視化への連絡するところ

Page 31: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

デモ

Page 32: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

Watson IoT Platformの仮想IoTセンサー(温度)がlittleBitsのLEDバーが反応

温度がLEDバーで反応

Page 33: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

Watson IoT Platformの仮想IoTセンサー(湿度)がサーボメータで反応

湿度がメータで反応

Page 34: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

Node-REDの仕組み

Page 35: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

Watson IoT Platform から温度データをを受け取るところ

Page 36: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

デモ

Page 37: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

Wio Node

Page 38: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

littleBitsの構成は細かく作り込めるが作るのに少々時間がかかる

センシング・反応littleBits

PCとデバイスの橋渡しlittleBits Arduino

PCRaspberryPi

クラウドとのつなぎ込みNode-RED

クラウドWatson IoT Platform

Page 39: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

Wio Node

Page 40: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

Groveというハンダ付けなしで出力パーツやセンサーをつなげるアダプタ

GROVE

Page 41: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

センサーが豊富(例:超音波距離センサー)

Page 42: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

センサーが豊富(例:タッチセンサー)

Page 43: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

出力パーツも豊富(例:7シグディスプレイ 数字表示)

Page 44: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

それらをWiFiモジュール経由でIoT化できる

WiFiモジュール

Page 45: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

接続されているGroveに合わせて専用アプリでファームウェア設定をすると

すぐWEB API化

Page 46: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

なんと、このAPIに対応したNode-REDのノードがある

(node-red-contrib-wio-seeed)

Page 47: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

つまりWio Nodeはまるっとやってくれる!手軽!

センシング・反応littleBits

PCとデバイスの橋渡しlittleBits Arduino

Gateway/PCRaspberryPi

クラウドとのつなぎ込みNode-RED

クラウドWatson IoT Platform

センシング・反応Grove

PCとデバイスの橋渡しWio Node

Gateway/PCWio Node

クラウドとのつなぎ込みWio Node

クラウドWatson IoT Platform

Page 48: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

Wio Node→Bluemix

Page 49: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

Watson IoT PlatformのNode-RED

Page 50: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

Watson IoT Platformの仮想IoTセンサー(温度)で数字表示が変化するデモ

Page 51: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

デモ

Page 52: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

Watson IoT PlatformのNode-REDでタッチボタンとバイブレーション連携

(デバイス制御)

Page 53: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

デモ

Page 54: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

Watson IoT Platformの仮想IoTセンサー(温度)で数字表示が変化するデモ

Page 55: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

デモ

Page 56: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

Wio Nodeは手軽に作れる!ただまるっとやってくれるので細かくカスタマイズしにくい

(ここは手軽さとのトレードオフ)

センシング・反応Grove

PCとデバイスの橋渡しWio Node

Gateway/PCWio Node

クラウドとのつなぎ込みWio Node

クラウドWatson IoT Platform

Page 57: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

まとめ

Page 58: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

littleBits+RaspberryPiの事例のようにIoTをやろうとするといろいろな要素がある。

細かく作れば連携技術を色々学べる。

Page 59: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

WioNodeのように、ある程度、揃えてくれてNode-REDとの相性が良いデバイスというすぐ試せるという目線で探すのもよいです

Page 60: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

すぐに可視化やデバイス制御ができるNode-REDやWatson IoT Platform楽しい!

Page 61: littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話

ご清聴いただきましてありがとうございました!