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
JavaScriptとSQLが書ければIoTエンジニアと名乗ってもいい!AWS IoT超入門
Search
chao2suke
February 27, 2016
Technology
1
1.2k
JavaScriptとSQLが書ければIoTエンジニアと名乗ってもいい!AWS IoT超入門
開発者にTwilioとAWSを知ってもらおう勉強会 資料
chao2suke
February 27, 2016
Tweet
Share
More Decks by chao2suke
See All by chao2suke
天井カメラで捉えた人物をコンピュータビジョンで解析した3年間のトライアンドエラーとこれから
chao2suke
0
2.3k
結局普通のエンジニアが今SageMaker使うと何ができるのかわかるLT
chao2suke
0
1.7k
機械学習の知識ゼロでも動かせるAIツールキットの世界
chao2suke
0
1.7k
「今」のAI技術と「3年後」のAI技術のご紹介
chao2suke
0
1.1k
Alexaに詳しい人は普段Alexaをどう扱っているか
chao2suke
0
890
奥深きAPLの世界
chao2suke
0
120
Alexaスキル & レジレスCafeにおけるStripe活用の取り組み
chao2suke
0
2k
Alexa x 機械学習でスキルをよりリッチにする方法
chao2suke
0
1.6k
#AAJUG vol.2 APL ハンズオン
chao2suke
0
2.8k
Other Decks in Technology
See All in Technology
猫でもわかるS3 Tables【Apache Iceberg編】
kentapapa
2
250
250510 StepFunctionのテスト自動化始めました vol.1
east_takumi
1
260
水耕栽培に全部賭けろ
mutsumix
0
140
VitePress & MCPでアプリ仕様のオープン化に挑戦する
hal_spidernight
0
130
LLMの開発と社会実装の今と未来 / AI Builders' Community (ABC) vol.2
pfn
PRO
2
190
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
44
12k
WindowsでGenesisに挑戦した話
natsutan
0
120
人間性を捧げる生成AI時代の技術選定
yo4raw
1
860
ホワイトボックス& SONiC アーキテクチャ(全体像) - SONiC Workshop Japan 2025
ebiken
PRO
1
250
木を見て森も見る-モジュールが織りなすプロダクトの森
kworkdev
PRO
0
250
Serverlessだからこそコードと設計にはこだわろう
kenichirokimura
3
1.1k
正解のない未知(インボイス制度対応)をフルサイクル開発で乗り越える方法 / How to overcome the unknown invoice system with full cycle development
carta_engineering
0
140
Featured
See All Featured
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
227
22k
BBQ
matthewcrist
88
9.6k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
19
1.2k
How to Think Like a Performance Engineer
csswizardry
23
1.6k
Stop Working from a Prison Cell
hatefulcrawdad
268
20k
Git: the NoSQL Database
bkeepers
PRO
430
65k
Building Better People: How to give real-time feedback that sticks.
wjessup
368
19k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
21k
Rebuilding a faster, lazier Slack
samanthasiow
81
9k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
45
9.5k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
34
2.2k
Transcript
1 Classmethod. Inc, Tsuyoshi Seino 2016/02/27 ೖ
ࣗݾհ • ਗ਼߶࢙ ͤʔͷ • ΫϥεϝιουגࣜձࣾࡳຈΦϑΟεۈ • ϒϩά%FWFMPQFSTJP IUUQEFWDMBTTNFUIPEKQ
• "84ίϯαϧςΟϯά෦ॴଐ*P5୲ • "84ެࣜϓϨϛΞύʔτφʔ • "84Ϗοάσʔλίϯϐςϯγʔ • "84ϞόΠϧίϯϐςϯγʔ • ΦϑΟε౦ژɺࡳຈɺ্ӽɺେࡕ /FX ɺγΞτϧɺ ϕϧϦϯ 2
ϒϩάͷձࣾɺͱݴΘΕ·͢ɻ
*P5 όζϫʔυʹͳΓ·ͨ͠ 4
いままで・これからの注⽬ワード 5 クラウド ビッグデータ IoT 機械学習
いままで・これからの注⽬ワード 6 クラウド ビッグデータ IoT 機械学習 ࣗಈԽ
ϏδωεΛਪਐ͢Δ্Ͱॏཁͳ͜ͱ 7 ίΞϏδωεʹूத͢Δ͜ͱ
8 ച্Λ৳͢ FYখചۀͷ߹ ఆظతͳΩϟϯϖʔϯࢪࡦ ͍ͭɺͲͷʹΩϟϯϖʔϯΛଧ͖͔ͭ ऩू Ճ දݱ ച্໌ࡉσʔλ 104σʔλ
٬ੳΧϝϥ #FBDPO ਓײ 1*3 ηϯαʔ Ӎྔܭ ؾީηϯαʔ ύλʔϯԽ ϞσϦϯά ະདྷ༧ଌ ఱؾ༧ใ"1* ߦࣄσʔλ クラウド IoT ビッグデータ 機械学習 コアビジネス
9 ച্Λ৳͢ FYখചۀͷ߹ ఆظతͳΩϟϯϖʔϯࢪࡦ ͍ͭɺͲͷʹΩϟϯϖʔϯΛଧ͖͔ͭ ऩू Ճ දݱ ച্໌ࡉσʔλ 104σʔλ
٬ੳΧϝϥ #FBDPO ਓײ 1*3 ηϯαʔ Ӎྔܭ ؾީηϯαʔ ύλʔϯԽ ϞσϦϯά ະདྷ༧ଌ ఱؾ༧ใ"1* ߦࣄσʔλ クラウド IoT ビッグデータ 機械学習 コアビジネス
10 ച্Λ৳͢ FYখചۀͷ߹ ఆظతͳΩϟϯϖʔϯࢪࡦ ͍ͭɺͲͷʹΩϟϯϖʔϯΛଧ͖͔ͭ ऩू Ճ දݱ ച্໌ࡉσʔλ 104σʔλ
٬ੳΧϝϥ #FBDPO ਓײ 1*3 ηϯαʔ Ӎྔܭ ؾީηϯαʔ ύλʔϯԽ ϞσϦϯά ະདྷ༧ଌ ఱؾ༧ใ"1* ߦࣄσʔλ クラウド IoT ビッグデータ 機械学習 コアビジネス
*P5ͷՌׂͨ͢ 11 5IJOHT Ϟϊʣ͕ఆظతʹσʔλΛૹΔ σʔλऩूͷࣗಈԽΛܭΔ
*P5ͷΈ߹Θͤ 12 ηϯαʔ ήʔτΣΠ Ϋϥυ /PEFKT 1ZUIPO 3VCZ ͷ4%,͕ଟ͍ #-&
;JHCFF &O0DFBO -JOVY ओʹ%FCJBO .255 )551 3&45
"84*P5 5IJOHTͱ"84ϦιʔεΛͭͳ͛ΔϒϦοδ 13 ηΩϡΞ ೝূ ௨৴ .2554 )5514 9$FSUJpDBUF 5-4$PNNVOJDBUJPO
"84*P5$PNQPOFOUT 14
%FWJDF(BUFXBZ 15
%FWJDF(BUFXBZ 16 ࣗಈͰεέʔϧ͢Δ
3VMFT&OHJOF 17
3VMFT&OHJOF 18
3VMFT&OHJOF 19
ࣄྫհ *P5ඦ༿ശ 20 5*$$ ηϯαʔλά ؾԹɺ࣪ɺޫྔ 0QFO#MPDLT#9 ήʔτΣΠ .2554 "84*P5
"84 -BNCEB "84 &MBTUJD4FBSDI 4FSWJDF
TFOTPSTJEF 21 function ti_ir_temperature(conned_obj) { var period = 1000; //
ms conned_obj.enableIrTemperature(function() { conned_obj.setIrTemperaturePeriod(period, function() { conned_obj.notifyIrTemperature(function() { console.info("ready: notifyIrTemperature"); console.info("notify period = " + period + "ms"); conned_obj.on('irTemperatureChange', function(objectTemperature, ambientTemperature) { sensordata['objectTemperature'] = objectTemperature; sensordata['ambientTemperature'] = ambientTemperature; console.log('\tobject temperature = %d °C', objectTemperature.toFixed(1)); console.log('\tambient temperature = %d °C', ambientTemperature.toFixed(1)); }); }); }); });
TFOTPSTJEF 22 function sendSensordata(conned_obj){ var data = { device_uuid: conned_obj.uuid,
time: moment().tz("Asia/Tokyo").format(), payload: sensordata }; var jsondatas = JSON.stringify(data); client.publish(topic, jsondatas); }
3VMFT&OHJOF 23 SELECT * From ʻawscean/cmdemoʼ
24 ྸɺੑผɺද 0QFO#MPDLT#9 ήʔτΣΠ .2554 "84*P5 "84 -BNCEB 0.30/)7$$8 إೝࣝηϯαʔ
J1PEUPVDI 4%, 8J'J "84 3%4 ࣄྫհ إೝࣝ 24
%FWJDF4IBEPXT 25
%FWJDF4IBEPX 26
%FWJDF4IBEPX 27 EFTJSFEEFWJDFʹΉঢ়ଶ SFQPSUFETIBEPXͷݱࡏͷঢ়ଶ EFMUBEFTJSFEͱSFQPSUFEͷࠩ %FWJDF EFMUBΛड͚औΓ SFQPSUFEΛ EFTJSFEʹมߋ͢Δ
%FNP 28 "84*P5 3BTQCFSSZ1J -&%4USJQ %FWJDF4IBEPX
%FWJDF4IBEPX 29 { "desired": { "light": "", "R": 0, "G":
0, "B": 0 }, "reported": { "light": "", "R": 0, "G": 0, "B": 0 } }
TFOTPSTJEF 30 WBSBXT*PUSFRVJSF BXTJPUEFWJDFTEL WBSGTSFRVJSF GT WBSUIJOH4IBEPXTBXT*PUUIJOH4IBEPX \
LFZ1BUIDFSU9999999999QSJWBUFQFNLFZ DFSU1BUIDFSU9999999999DFSUJGJDBUFQFNDSU DB1BUIDFSUSPPU$"QFN DMJFOU*EBXTDFBOUIJOH SFHJPOBQOPSUIFBTU ^
TFOTPSTJEF 31 UIJOH4IBEPXTPO EFMUB GVODUJPO UIJOH/BNF TUBUF0CKFDU \ -&%0/0GG WBSTUBUFTUBUF0CKFDUTUBUF3
GTXSJUF'JMF4ZOD TZTDMBTTHQJPHQJPWBMVF TUBUF DPOTPMFMPH SFDFJWFEEFMUB PO UIJOH/BNF +40/TUSJOHJGZ TUBUF0CKFDU DMJFOU5PLFO6QEBUFUIJOH4IBEPXTVQEBUF BXTDFBOUIJOH \TUBUF\SFQPSUFE\3TUBUF^^^ ^
·ͱΊ • *P5ίΞϏδωεʹूத͢ΔͨΊʹ༨ܭ ͳॲཧΛࣗಈԽͤ͞ΔͨΊʹ͋Δ • "84*P5طଘͷٕज़ͷΈ߹ΘͤͰ ༻Ͱ͖Δ • "84*P5Λ͍͜ͳͯ͠*P5ΤϯδχΞΛ ໊͍ͬͯͩ͘͞ʂʂ
32
#MPHIUUQEFWDMBTTNFUIPEKQBVUIPSTFJOPUTVZPTIJ 5XJUUFS!DIBPTVLF 3FDSVJUIUUQTDMBTTNFUIPEKQJORVJSZFOUSZ