95
37Creators MeetUp Raspberry Pi ZeroSORACOMlittleBitsで手で持てそう なデバイスのプロトタイプを3Dプリンタと連携してやって みるよ ワンフットシーバス 田中正吾

Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

Embed Size (px)

Citation preview

Page 1: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

第37回Creators MeetUpRaspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

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

Page 2: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

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

Page 3: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

自己紹介

Page 4: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

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

2004年よりフリーランス。以後、FLASH制作を中心にインタラクティブコンテンツを主に行い現在に至る。最近は、JavaScriptやHTML5アニメーション、スマートフォン演出制作のワークフロー改善に関わったりしていました。デジタルサイネージやアプリ制作もやります。

Page 5: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

あとウォンバットが好きで情報集めに自分のWEB力を全力で注いでいます

Page 6: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

なぜ手に持てるデバイスにしたいか?

Page 7: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

Internet of Things(インターネットのモノ化)

Page 8: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

Internet of Things(インターネットのモノ化)

Page 9: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

Things||

モノ(物体)

Page 10: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

Things||

モノ(物体)・ものごと・考え

Page 11: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

Internet of Things

デバイスというモノや物事(アクション)をインターネットとつなげて

見えないものが見えたり(=可視化)より便利になったりすること

デバイス WEB デバイス WEB

Page 12: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

ということで

Page 13: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

わたくし最近よくIoTネタをやる

すしインタラクティブデバイス1号ネタ

Page 14: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

すしインタラクティブネタはLIGさんのブログで舞台裏を書いています

気軽にIoTのプロトタイプを作れるlittleBitsのMAKEY MAKEYモジュールを使ってみた | 株式会社LIGhttp://liginc.co.jp/203593

Page 15: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

中身はこんな感じ

Page 16: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

デバイス部分はlittleBitsというブロック的に電子工作するデバイスを使ってます

Page 17: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

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

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

Page 18: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

カラーごとの役割を意識してつなげて磁石でパチパチつなげて設計できる

電源が流れてPOWER

スイッチを押すとINPUT

ライトがつくよOUTPUT

Page 19: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

デバイス1号ネタもこんなかんじ

Page 20: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

IoTなのでネットつながらないとツラい

Page 21: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

Wifiつながりにくい問題(IoTなのに)

Page 22: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

そこでSORACOM。LTE通信できるSIM。

Page 23: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

クラウドで通信速度のコントロールができたり、データ通信量の情報を取得できる。IoT向き。

Page 24: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

USBモデムに入れてPC(Raspberry Pi 2)にもつながる!

Page 25: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

SORACOMはLTE通信。スマホが屋外でつながるように、

デバイスもつながる!

Page 26: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

こんな風に据え置きデバイスもいいけど

Page 27: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

スマホのように屋外でつながるなら手で持てるデバイスにして

いろいろなプロトタイプ(試作)をしたい!

Page 28: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

そして、さらにやってみたくなる機運

Page 29: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

IoTでデバイスと通信を橋渡しするPC(Raspberry Pi 2)は名刺サイズでちょい大きい

Page 30: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

ついつい据え置きデバイスになりがち

Page 31: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

Raspberry Pi Zero との出会い

Page 32: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

昨年12月に登場したRaspberry Piの新型。5ドルでお安い・かわいい・小さい。

Page 33: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

5ドルは、だいたい500円!

Page 34: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

大きさも従来の半分。フリスクケースちょっとはみ出すくらい。

Page 35: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

これは手で持てそう!

Page 36: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

感動のあまり、いきおいあまってケースを作りたくなった

Page 37: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

まずダミーRaspberry Pi Zeroを作ってケースの基礎にしてみます。

(3Dプリントダミー持ってきたのでZeroのちいささを触れてみてください)

Page 38: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

ど根性で形状どりを、こんな感じで進めて

スキャン SVG

トレース 押し出し手トレース

Page 39: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

RasPiZeroの形をとってスキャン、

Page 40: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

IllustratorでトレースしてSVG化、

Page 41: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

まずRasPiZeroだけのケースを作ってみる

Page 42: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

ついでにウォンバットのレリーフも

Page 43: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

いざ出力!

Page 44: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

私が3Dプリンタを買うわけではなく、

Page 45: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

お店に3Dデータを持って行くと3Dプリンタで出力してくれるところがある

Page 46: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

中野ブロードウェイの「あッ3Dプリンター屋だ!!」さん!

Page 47: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

エンジニアさん(店長さん)が適切なプリント方法で出してくれます

Page 48: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

ということで

Page 49: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

試行錯誤のすえに出来上がりまして

Page 50: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

いいかんじにRasPiZeroのケースは出来上がって形のアテがついた

Page 51: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

いざ、手持ちデバイスつくってみよう!

Page 52: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

形状を決めるまでの試行錯誤

Page 53: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

まず形のイメージつかないので地道に行くことにした

Page 54: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

SORACOMの形状もとって

Page 55: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

SORACOM込みの形状の感覚をつかむ

Page 56: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

感覚をつかんだら設計!設計!(手書き)

Page 57: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

トレースしてSVG(パスデータ)化

Page 58: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

にぎり手部分でPC(RasPiZero)と通信(SORACOM)を担当し

通信PC

Page 59: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

littleBitsでデバイスをあれこれするプロトタイプ部分を担当

Page 60: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

SORACOM部分の支えも考える

Page 61: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

読み込んで3Dデータで起こしてみた

Page 62: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

いいかんじそう!?

Page 63: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

littleBitsマウントボードもいいぐあいにはまりそうか!?

Page 64: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

SORACOM支えが薄すぎて手で持ったらボッキリ・・・。

Page 65: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

ここはプログラムと一緒で3Dプリントも設計したとおりに出来上がり、設計したとおりに強くも壊れやすくもなるね!

学び

Page 66: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

折れたところを3Dプリンタやさんからもアドバイスをもらって補強!

Page 67: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

できたー(今週火曜日)

Page 68: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

早速組んでみる

Page 69: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

つかんでみる!いいぞ!

Page 70: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

いざプロトタイプをうごかす!

Page 71: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

ざっくりデモを作ってみる

Page 72: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

プロトタイプの余白を意識したあまり

Page 73: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

羽子板っぽく大きくなったのはご愛嬌

Page 74: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

センサーやボタン PC 通信

ともあれネットとやり取りできる

Page 75: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

ネットとはどうやりとりするの?いろんなサービスとつなげると大変じゃない?

Page 76: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

そこでIFTTTをつかって気軽にやってみる

Page 77: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

IFTTTはWEBサービス同士のルール(API)を橋渡しして簡単につなげるサービス

Page 78: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

IFTTTには自前のサーバーに命令できるMaker Channelという便利なものがあり

これでデバイスを動かせる

Page 79: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

WEB(IFTTT)からデバイス、デバイスからWEB(IFTTT)両方動く。以下フローのように行き来する。

IFTTTスマホアプリから明かりが点灯

羽子板ボタンでチャット(slack)が反応

Page 80: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

デモ

Page 81: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

うまくいってほしい。

Page 82: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

中継サーバー(Heroku)

ハードウェアプロトタイプ

WEBサービス連携 RasPi Zero(NodeRED)

Maker Channel

HTTP MQTT

HTTP

Maker Channel

全体のしくみ

Page 83: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

ハードウェアプロトタイプ

WEBサービス連携 RasPi Zero(NodeRED)

HTTP

Maker Channel

チャットお知らせは、IFTTT指定のURLに出すだけでやりやすい

Page 84: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

中継サーバー(Heroku)

ハードウェアプロトタイプ

WEBサービス連携 RasPi Zero(NodeRED)

Maker Channel

HTTP MQTT

WEB反応もリアルタイムにするための中継サーバーはあるがシンプル

Page 85: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

ハードウェアプロトタイプ

RasPi Zero(NodeRED)

MQTT

PC内(RasPi)もNodeREDという楽しいツールを使っている

HTTP

Page 86: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

RasPi Zero (NodeRED) ハードウェアプロトタイプ

MQTT

RasPi内のNodeREDも視覚的にサーバープログラムを書けて楽しい

Page 87: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

RasPi Zero (NodeRED) ハードウェアプロトタイプ

プログラムは少なめでほぼNodeREDだけで視覚的に組めている

(ここもブロックぽい試行錯誤ができてる)

HTTP

Page 88: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

ということで

Page 89: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

littleBits側のセンサーや反応をあれこれ変えて、IFTTT側のつなげるWEBサービスをいろいろ変えると楽しそう!

Page 90: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

そして、手元で何かが動いたり伝わったりするのは面白そうだ!

Page 91: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

今後も改良していきたい。(ひとまず小型化とか)

Page 92: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

➔まとめ(Thingsのほう)◆ IoTのThings(モノ)では、デバイスのより小型化の機運を感じる。

◆デバイスだけでなく周囲の形状もなんとかしたくなるときがある!そういうときに3Dプリンタで出力して自分の思い描く形を試してみるのも楽しい。

◆ 3Dプリンタの出力は、フリーの3Dソフトもあり身近なソフト(Illustrator)といったものでも連携できるので敷居が低くなってる。

◆ littleBitsやMESHのようにブロック的なコンセプトでプロトタイプを試行錯誤しやすくなってきている。

Page 93: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

➔まとめ(Internetのほう)◆ IoTのInternetもIFTTT・Yahoo myThingsといった気軽にAPIをつなげるサービスがでてきてアイデアが具現化しやすくなった。

◆プログラムでの知見も整いだしたので、NodeREDのようなビジュアルプログラムもできるようになり試行錯誤がしやすくなってきている。

Page 94: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

みなさんも自分好みのIoTをいろいろと試してみましょう!たのしいよ!

Page 95: Raspberry Pi Zero+SORACOM+littleBitsで手で持てそうなデバイスのプロトタイプを3Dプリンタと連携してやってみるよ

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