Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
IoTビジュアライズ今昔 (第8回 #iotlt : 5分)
Search
n0bisuke
October 15, 2015
0
1.1k
IoTビジュアライズ今昔 (第8回 #iotlt : 5分)
Freeboardでビジュアライズをいい感じにする話。
PubNub、Dweet.io、Milkcocoaもいいね。
n0bisuke
October 15, 2015
Tweet
Share
More Decks by n0bisuke
See All by n0bisuke
WebHID APIでHIDデバイスをブラウザから制御!! #iotlt
n0bisuke
1
660
IFTTTが有料化したのでIntegromatの話 #iotlt
n0bisuke
0
530
M5Core2触ってみたけど上下注意 #iotlt vol67
n0bisuke
0
850
PubNubを久々に使ってみたよ! #iotlt #m5stick #pubnub #djuko
n0bisuke
1
690
ATOM Echoでビデオ会議通知 #IoTLT
n0bisuke
0
490
オンラインLTをやってみた所感 #devreljp
n0bisuke
1
620
マイコンボード再活用なワイの配信環境 ~ラズパイやJetson Nanoを積ボードにしてる人必見~ #iotlt
n0bisuke
1
340
在宅テレカン時の 例の夫婦問題を解決する #iotlt #m5atom #m5stack
n0bisuke
1
760
嫁が来たらPCを閉じたいからアラートする #MiBand #RaspberryPi #iotlt
n0bisuke
1
790
Featured
See All Featured
Scaling GitHub
holman
457
140k
GitHub's CSS Performance
jonrohan
1025
450k
Music & Morning Musume
bryan
41
5.6k
Large-scale JavaScript Application Architecture
addyosmani
504
110k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
226
51k
Optimizing for Happiness
mojombo
370
69k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
22
1.6k
The Pragmatic Product Professional
lauravandoore
26
5.8k
What’s in a name? Adding method to the madness
productmarketing
PRO
17
2.7k
Code Review Best Practice
trishagee
56
15k
Optimising Largest Contentful Paint
csswizardry
13
2.4k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
104
6.6k
Transcript
*P5ϏδϡΞϥΠζࠓੲ 株式会社LIG 菅原 のびすけ @n0bisuke sugawara.ryousuke d͜Ε͔Βͷ*P5άϥϑԽ͡Όͳ͍ͩΖ͏͔d
ࣗݾհ ੁݪ ͷͼ͚͢ LIG inc. ΤϯδχΞ (৽ଔ2ʹ) ग़ٶੜ·Εؠखҭͪ ಛٕΘΜͦ͜ ഋ
Ωʔϫʔυ .JMLDPDPBɺ(`TΞΧσϛʔɺՈԁ #BB4 *P5 ϦΞϧλΠϜ௨৴ͳͲ͕͖ ࠷ۙςΫχΧϧϥΠςΟϯά͕૿͖͑ͯͨ
࠷ۙIoTྖҬʹྗೖΕͯ·͢ɻ ͓͠ΖϝσΟΞΛ͍࣋ͬͯΔWeb੍࡞ձࣾ
IoTྖҬ(͕த৺ʹͳΓͦ͏)ͰͷϝσΟΞ ϓϩϞʔγϣϯ͍͖ͬͯ·͢ɻ ࢀߟ: ՝֎׆ಈͰษڧձΛओ࠵͍ͯͨ͠Βձࣾͷࣄۀʹͳͬͨ #IoTLT http://liginc.co.jp/183367 (͍͍Ͷ 800͑· ͨ͠ɻ͏Ε͍͠)
ࠓ IoT/ϏδϡΞϥΠζपΓ ʹࢸΔ·ͰͷͰ͢ɻ
IoTͱσʔλϏδϡΞϥΠζ ͷ͜Ε·Ͱɻ
IoTͷྲྀΕҎલɻ Webͷਓ͕ηϯαʔσʔλΛѻ͏ બࢶ΄΅ߟ͑ΒΕͳ͔ͬͨ IoT ݪ࢝࣌ (~BC6000)
Webٕज़Ͱѻ͑ΔϚΠίϯϘʔυ ීٴʹΑΓɺ؆୯ʹ ηϯαʔσʔλΛWebʹͭͳ͛Δ ͜ͱ͕ग़དྷΔΑ͏ʹͳΓ·ͨ͠ɻ IoT ݹ (BC2000)
େྔͷσʔλ͕ऩू͞Εͯ ׆༻Λߟ͑ΔϑΣʔζ IoT தੈ (AC500) ػցֶशͱ͔
׆༻͢Δʹ͋ͨΓɺσʔλΛ ϏδϡΞϥΠζ͍ͨ͠ͱ͍͏ χʔζ͕ߴ·͍ͬͯ·͢ɻ IoT ۙ(2015) ※ը૾શؔ͋͘Γ·ͤΜɻ
·ͱΊΔͱ͜Μͳײ͡ *P5ͷྲྀΕͰϚΠίϯϘʔυͰηϯαʔσʔλΛ؆୯ʹ ͏͜ͱ͕ग़དྷΔΑ͏ʹͳΓ·ͨ͠ɻ ϚΠίϯϘʔυ͕8FCٕज़Ͱѻ͑ΔΑ͏ʹͳΓɺ؆୯ʹη ϯαʔσʔλΛ8FCʹͭͳ͛Δ͜ͱ͕ग़དྷΔΑ͏ʹͳΓ·͠ ͨɻ େྔͷσʔλ͕ऩू͞Εͯ׆༻Λߟ͑ΔϑΣʔζʹͳΓ· ͨ͠ɻ ׆༻͢Δʹ͋ͨΓɺσʔλΛϏδϡΞϥΠζ͍ͨ͠ͱ͍͏
χʔζ͕ߴ·͍ͬͯ·͢ɻ
…ϏδϡΞϥΠζͬͯ ͚ͬ͜͏େมɻ IoT ݱ (2015) (D3.js, WebGL, Canvas… ͦͬͪ·Ͱखग़͢..?)
ઌɺ͜ΜͳͷΛ࡞Γ·ͨ͠ɻ (௧ײͨ͠খ)
Edison + ਓײηϯα Edison ਓײηϯα
ਓײηϯαͰਓͷग़ೖΓΛՄࢹԽ
ߏ͜Μͳײ͡ MRAA Milkcocoa Chart.js σʔλΠϯϓοτ σʔλΞτϓοτ
දଆ͕ҙ֎ͱͭΒ͍ MRAA Milkcocoa Chart.js σʔλΠϯϓοτ σʔλΞτϓοτ
IoT/σʔλϏδϡΞϥΠζ Ξτϓοτଆ͕ҙ֎ͱπϥΠ
ৼΓฦΓɺIoTLT vol6Ͱͷ “ษڧձͷΓ্͕ΓΛϦΞϧλΠϜʹՄࢹԽͨ͠” Λ͠·ͨ͠ɻ
ৼΓฦΓɺIoTLT vol6Ͱͷ ՄࢹԽͷ෦͍͍ײ͡ ʹͬͯ͘ΕΔαʔϏ εͳ͍͔ͳ͊ ͭ @n0bisuke @kiyopikko
IUUQGSFFCPBSEJP freeboard
freeboard ɾϓϩάϥϛϯάෆཁ ɾσβΠϯෆཁ ɾઃఆ͢Δ͚ͩͰσʔλΛϏδϡΞϥΠζ (άϥϑԽ)ͯ͘͠ΕΔ ɾάϥϑͷछྨબΔ ɾσʔλͷΠϯϓοτϦιʔεબΔ (֎෦αʔϏεՄ) ׂͱٻΊ͍ͯͨͷཧܗʹ͍ۙ
͜Μͳײ͡
࿈ܞͯ͠ΔαʔϏε (ൈਮ) PubNub Dweet.io SDK͕ଟ࠼! ొෆཁʂ ɾ͍ͮΕNode.jsͷSDK͕͋ΓWeb։ൃͳϊϦͰར༻Մೳ ɾαʔόʔDBΛ༻ҙͤͣʹɺ ϦΞϧλΠϜʹσʔλΛڞ༗/อଘ͕ग़དྷΔBEαʔϏε(BaaS)
DEMO
͖ͬ͞ͷʹͲΔͱ
Γ͔ͨͬͨ͜ͱ ΦϑΟεʹग़ۈ͍ͯ͠Δਓ͕͍ ͨΒ֬ೝ(ͦͯ͠։͚ͯΒ͍͍ͨ) ΦϑΟεϏϧ͕։͔ͳ͍ɻ
ϑϧεΫϥονͩͱ͜ΜͳΠϝʔδ ΦϑΟεʹग़ۈ͍ͯ͠Δਓ֬ೝ ਓײηϯα ϚΠίϯϘʔυ αʔόʔαΠυϓϩάϥϜ αʔόʔαΠυϓϩάϥϜ σʔλϕʔε σβΠϯ ϑϩϯτΤϯυϓϩάϥϜ (JavaScript)
Πϯϑϥ༻ҙ ίʔσΟϯά (HTML/CSS) ΦϑΟεͷਓΛ֬ೝ
ϑϧεΫϥονͩͱ͜ΜͳΠϝʔδ ΦϑΟεʹग़ۈ͍ͯ͠Δਓ֬ೝ ਓײηϯα ϚΠίϯϘʔυ αʔόʔαΠυϓϩάϥϜ αʔόʔαΠυϓϩάϥϜ σʔλϕʔε σβΠϯ ϑϩϯτΤϯυϓϩάϥϜ (JavaScript)
Πϯϑϥ༻ҙ ίʔσΟϯά (HTML/CSS) ΦϑΟεͷਓΛ֬ೝ खॱଟ͍Αɻɻɻ (͜͜Λૣ͘ɾखܰʹ͍ͨ͠ʂ)
͏·͘WebαʔϏε͍·͠ΐ ਓײηϯα ϚΠίϯϘʔυ αʔόʔαΠυϓϩάϥϜ αʔόʔαΠυϓϩάϥϜ σʔλϕʔε σβΠϯ ϑϩϯτΤϯυϓϩάϥϜ (JavaScript) Πϯϑϥ༻ҙ
ίʔσΟϯά (HTML/CSS)
͏·͘WebαʔϏε͍·͠ΐ ਓײηϯα ϚΠίϯϘʔυ αʔόʔαΠυϓϩάϥϜ αʔόʔαΠυϓϩάϥϜ σʔλϕʔε σβΠϯ ϑϩϯτΤϯυϓϩάϥϜ (JavaScript) Πϯϑϥ༻ҙ
ίʔσΟϯά (HTML/CSS)
IoTྖҬ͕͍͔Β ؾ࣮࣋ͪՕॴ͕ൃࢄ͕ͪ͠ɻ
֎෦αʔϏεΛ׆༻ͯ͠ ࣮ݱ͍ͨ͜͠ͱʹूத͠·͠ΐ͏ʂ
ҰลΓΛݟͯ͠ɺ Ή͖ͱ͜ΖͰ͏ʂ
·ͱΊ ɾϏδϡΞϥΠζ·ͰࣗͰΔͷେม ɾ'SFFCPBSEΞτϓοτΛ؆୯ʹग़དྷΔ ɾ1VC/VC %XFFUJP .JMLDPDPB ɾαʔϏεΛ׆༻ͯ͠ɺ ࣮ݱ͍ͨ͜͠ͱΛ࣮ݱ͢ΔͨΊͷ࠷దղΛʂ
-*(͕αʔϏεΓ্͛·͢Αɻ ɾٕज़ܥͳࣥචͨ͠Γ ɾΠϕϯτ։͍ͨΓ ɾొஃͨ͠Γ ɾΠϯλʔϯΞϧόΠτืू͠ ͯ·͢ʂ ࠙ձͰ͔͚͍ͯͩ͘͞ʙ Ҏ্Ͱ͢ʂ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ ࣄతͳɻ