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デバイスを、Raspberry Pi上でJSで 簡単に開発する環境を作った話
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Tokusei Noborio
August 24, 2017
Programming
2
1.4k
IoTデバイスを、Raspberry Pi上でJSで 簡単に開発する環境を作った話
IoT BoxというAtom用のパッケージを作った話をIoTLT#30にて発表させていただきました。
Tokusei Noborio
August 24, 2017
Tweet
Share
More Decks by Tokusei Noborio
See All by Tokusei Noborio
HaLake Kitを使った BluemixでIoT体験!
tnoborio
0
800
Other Decks in Programming
See All in Programming
AIエージェント、”どう作るか”で差は出るか? / AI Agents: Does the "How" Make a Difference?
rkaga
4
2k
カスタマーサクセス業務を変革したヘルススコアの実現と学び
_hummer0724
0
740
OSSとなったswift-buildで Xcodeのビルドを差し替えられるため 自分でXcodeを直せる時代になっている ダイアモンド問題編
yimajo
3
630
CSC307 Lecture 06
javiergs
PRO
0
690
CSC307 Lecture 02
javiergs
PRO
1
780
日本だけで解禁されているアプリ起動の方法
ryunakayama
0
280
AI によるインシデント初動調査の自動化を行う AI インシデントコマンダーを作った話
azukiazusa1
1
750
20260127_試行錯誤の結晶を1冊に。著者が解説 先輩データサイエンティストからの指南書 / author's_commentary_ds_instructions_guide
nash_efp
1
1k
AIと一緒にレガシーに向き合ってみた
nyafunta9858
0
260
今から始めるClaude Code超入門
448jp
8
9.1k
生成AIを活用したソフトウェア開発ライフサイクル変革の現在値
hiroyukimori
PRO
0
110
AIによるイベントストーミング図からのコード生成 / AI-powered code generation from Event Storming diagrams
nrslib
2
1.9k
Featured
See All Featured
Designing Powerful Visuals for Engaging Learning
tmiket
0
240
Ruling the World: When Life Gets Gamed
codingconduct
0
150
Making Projects Easy
brettharned
120
6.6k
Making the Leap to Tech Lead
cromwellryan
135
9.7k
GraphQLの誤解/rethinking-graphql
sonatard
74
11k
Paper Plane
katiecoart
PRO
0
46k
Marketing to machines
jonoalderson
1
4.7k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
1
58
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.7k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
How to Talk to Developers About Accessibility
jct
2
140
Chasing Engaging Ingredients in Design
codingconduct
0
120
Transcript
IOTσόΠεΛɺRASPBERRY PI্ͰJSͰ ؆୯ʹ։ൃ͢ΔڥΛ࡞ͬͨ ొඌ@nyampass
ࣗݾհ ➤ ొඌ ಙ(ͷ΅Γ͓ ͱ͍ͤ͘) ➤ χϟϯύεגࣜձࣾ: ΣϒαʔϏεΞϓϦ։ൃɾ IoTϓϩτλΠϓΛ։ൃ ➤
Twitter ID: @tnoborio ➤ ʮ͡ΊͯͷClojureʯֶࣾ ➤ ίϫʔΩϯάεϖʔεHaLake(http://halake.com/) ➤ @࡛ۄݝӽ୩ࢢϨΠΫλϯ ➤ খֶੜ͚ϓϩάϥϛϯάڭࣨΛຖि։࠵
ಥવͰ͕͢ɺ RASPBERRY PIͷ ໘ͳॴ
RASPBERRY PIͰ໘ͳͱ͜Ζ ➤ σΟεϓϨΠΛܨ͍ͰWifiͷઃఆ ➤ SSHͰܨ͍Ͱ֤छύοέʔδΛΠϯετʔϧ ➤ ϓϩάϥϜΛॻ͍ͯͦΕΛసૹ ➤ SSHͰܨ͍Ͱɺ࣮ߦɾ݁ՌΛ֬ೝ
͜ͷ࡞ۀΛ ຖճΔͷ͕ ໘͍͘͞ʂ
ͦΕΛղܾ͢ΔπʔϧΛ ࡞Γ·ͨ͠!!
IOT BOX
➤ AtomςΩετΤσΟλͷύοέʔδͱͯ͠ಈ࡞ ➤ RaspbianΛೖΕͨSDΧʔυΛ༻ҙ͓͚ͯ͠ɺ SSHܦ༝Ͱϗετ໊ɺWifiใͷઃఆɺ࠷৽ύοέʔδͷಋೖɺ ىಈ࣌ͷϓϩάϥϜىಈΛߦͬͯ͘ΕΔ ➤ JavaScriptͰॻ͍ͨϓϩδΣΫτΛಉظ͠ɺ ࣮ߦ࣌ͷϩάӾཡ·ͰAtomܦ༝ͰՄೳʹʂ
▶։ൃ࣌ʹΩʔϘʔυɺϚεɺσΟεϓϨΠ͕ෆཁʂ ▶Raspberry PiΛ৮Δ࣌ʹLinuxͷ͕ࣝෆཁ JavaScript(Node.js)ͷϊϋ͚ͩͰIoT։ൃ͕Մೳʹʂ IOT BOXͱ
ATOMͰͷը໘ߏ
ATOMύοέʔδͰͷίϚϯυ ➤ Iotbox: Run - JavaScriptͷNodejsͰͷ࣮ߦ ➤ Iotbox: Toggle -
Raspberry PiͱͷଓใɾRaspberry Pi্ͷ࣮ߦ࣌ͷϩάදࣔ ➤ Iotbox: Put file - ϑΝΠϧసૹ ➤ Iotbox: Rpi Setup - Raspberry Pi༻ͷηοτΞοϓ ➤ Iotbox: Npm Update- package.jsonΛͬͨύοέʔδͷΠϯετʔϧ
IOT BOXύοέʔδͷઃఆ ➤ Raspberry Pi IP ଓઌIPΞυϨε ➤ Setup: Hostname
ઃఆ͢Δϗετ໊ ➤ Setup: Wifi SSID / Password ઃఆ͢ΔWifiใ
ߏਤ ϓϩάϥϜͷసૹ ֤छઃఆ ϓϩάϥϜͷ࣮ߦ݁Ռ WebSocketͰΓऔΓ
खॱ 1. SDΧʔυʹRaspbianΛॻ͖ࠐ Έɺ ॳճ͔ΒSSHαʔόͱͯ͠ Raspberry Pi͕ىಈ͢ΔΑ͏ʹSD Χʔυ্ʹsshͱ͍͏໊લͷϑΝ ΠϧΛ࡞Δ 2.
Raspberry PiΛىಈ͠ɺಉ͡ωο τϫʔΫ্ʹܨ͍ͩঢ়ଶͰɺ "IoTBox: RPi Setup" Λ࣮ߦɺϗετ໊ͷมߋɾWifi ใͷసૹɾىಈ࣌ʹ࣮ߦ͞ΕΔϓ ϩάϥϜ͕సૹ 3. ࠶ىಈ͠ɺ "IoTBox: toggle" ΛબͼIoT BoxϖΠϯΛ։͘ 4. "IoTBox: Put File" ϑΝΠϧͷసૹ "IoTBox: Run" ϓϩάϥϜͷ࣮ߦ "IoTBox: Npm Update" package.jsonϑΝΠϧʹॻ͔Εͨ ϥΠϒϥϦͷΠϯετʔϧ
σϞ
͍ํɾϓϩδΣΫτϖʔδ ➤ AtomύοέʔδIot Box https://github.com/nyampass/iotbox-atom-package ➤ Raspbery Pi্Ͱ࣮ߦ͞ΕΔεΫϦϓτɺWebSocketͷαʔό https://github.com/nyampass/iotbox-rpi
ࠓޙ ➤ ͔ͤͬ͘࡞ͬͨͷͰࢼͯ͠ཉ͍͠ɾ·ͩϕʔλ൛ͱ͍͏Ґஔ ͚ͮͳͷͰࠓޙษڧձͳͲΛͬͯ҆ఆԽɾ҆ఆԽͨ͠Β atom.ioʹొ༧ఆ ➤ ΫϥυͷαʔϏεΛఏڙ͍ͯ͠ΔձࣾͳͲΧδϡΞϧͳIoT ։ൃڥΛఏڙ͢Δ͜ͱʹڵຯͷ͋ΔاۀͱҰॹʹϫʔΫ γϣοϓΠϕϯτͳͲΓ͍ͨ ➤
ElectronͳͲͱΈ߹ΘͤͯRaspberry PiͰ खܰʹσεΫτοϓڥɺΩΦεΫϞʔυ͕։ൃͰ͖ΔΑ͏ ʹ͍ͨ͠