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
Tokusei Noborio
August 24, 2017
Programming
1.4k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
IoTデバイスを、Raspberry Pi上でJSで 簡単に開発する環境を作った話
IoT BoxというAtom用のパッケージを作った話をIoTLT#30にて発表させていただきました。
Tokusei Noborio
August 24, 2017
More Decks by Tokusei Noborio
See All by Tokusei Noborio
HaLake Kitを使った BluemixでIoT体験!
tnoborio
0
810
Other Decks in Programming
See All in Programming
5分で問診!Composer セキュリティ健康診断
codmoninc
0
1.1k
自動化したのに回らない テスト運用の壁―AI時代の品質責任と生産性
mfunaki
0
310
php-fpmのプロセスが枯渇した日-調査・対処・そして本当にやるべきだったこと-
shibuchaaaan
0
320
生成AIで帳票OCRが「簡単に」作れる時代になった?
kon_shou
0
1.1k
【QA Test Talk Vol.8】AI-DLC による Whole Team Approach の加速
pkshadeck
PRO
0
210
TSX の <Hoge<Fuga>> という構文に驚いた話 / tsx-type-argument-syntax
kanaru0928
0
230
【デモ】Kiroで体験する仕様駆動開発|設計からコーディングまでAIと進める開発フロー
cmkudo
0
180
React本体のコードリーディング
high_g_engineer
1
150
バグを直したら useEffect が消えた
colorful12
3
640
AIを紡ぐPMのお話
swdtkuy
0
120
Claude Code全社展開のためにやったことn選~プラグイン302個・コミッター271人を支えるために~
kenchan
5
1.6k
VibeCodingからAgenticWorkflowへ
starfish719
0
660
Featured
See All Featured
Navigating Weather and Climate Data
rabernat
0
480
Skip the Path - Find Your Career Trail
mkilby
1
190
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
280
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
Exploring anti-patterns in Rails
aemeredith
3
470
Making Projects Easy
brettharned
120
6.7k
New Earth Scene 8
popppiees
3
2.5k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.4k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
250
Practical Orchestrator
shlominoach
191
12k
Faster Mobile Websites
deanohume
310
32k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
900
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Ͱ खܰʹσεΫτοϓڥɺΩΦεΫϞʔυ͕։ൃͰ͖ΔΑ͏ ʹ͍ͨ͠