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.4k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
JavaScriptとSQLが書ければIoTエンジニアと名乗ってもいい!AWS IoT超入門
開発者にTwilioとAWSを知ってもらおう勉強会 資料
chao2suke
February 27, 2016
More Decks by chao2suke
See All by chao2suke
天井カメラで捉えた人物をコンピュータビジョンで解析した3年間のトライアンドエラーとこれから
chao2suke
0
2.5k
結局普通のエンジニアが今SageMaker使うと何ができるのかわかるLT
chao2suke
0
1.8k
機械学習の知識ゼロでも動かせるAIツールキットの世界
chao2suke
0
1.9k
「今」のAI技術と「3年後」のAI技術のご紹介
chao2suke
0
1.2k
Alexaに詳しい人は普段Alexaをどう扱っているか
chao2suke
0
1k
奥深きAPLの世界
chao2suke
0
130
Alexaスキル & レジレスCafeにおけるStripe活用の取り組み
chao2suke
0
2.1k
Alexa x 機械学習でスキルをよりリッチにする方法
chao2suke
0
1.8k
#AAJUG vol.2 APL ハンズオン
chao2suke
0
3k
Other Decks in Technology
See All in Technology
AmplifyHostingConstructからSSRフレームワークのためのホスティング設計を考察する/amplify-hosting-construct
fossamagna
1
310
「休む」重要さ
smt7174
6
1.6k
[Droidcon Orlando '26] The Android Lens: Applying Mobile Forensics to AI Performance
amanda_hinchman
1
110
kaonavi Tech Night#1
kaonavi
0
160
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
110k
文字起こし基盤の信頼性
abnoumaru
0
120
探索・可視化・自動化を一本化 Amazon Quickでデータ活用スピードを上げる方法
koheiyoshikawa
0
170
VPCセキュリティ対応の最新事情
nagisa53
1
290
Playwright × AI Agent でE2Eテストはどう変わるか AI駆動テストの可能性と実用検証の結果
taiga7543
2
810
AIが当たり前の組織で エンジニアはどう育つか
nishihira
1
980
AIツールを導入しても生産性はあがらない? カオナビが直面した 3つの壁と乗り越え方。/ Overcoming 3 Barriers to AI-Driven Productivity at kaonavi
kaonavi
0
190
大 AI 時代におけるC# の事情 ~ぶっちゃけトークを交えながら~
nenonaninu
0
130
Featured
See All Featured
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
200
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
610
Thoughts on Productivity
jonyablonski
76
5.3k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
510
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.9k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
Amusing Abliteration
ianozsvald
1
240
Accessibility Awareness
sabderemane
1
160
Discover your Explorer Soul
emna__ayadi
2
1.2k
RailsConf 2023
tenderlove
30
1.5k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
What does AI have to do with Human Rights?
axbom
PRO
1
2.3k
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