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
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 コーディングエージェントの時代へ:JetBrains が描く開発の未来
masaruhr
1
200
なぜ適用するか、移行して理解するClean Architecture 〜構造を超えて設計を継承する〜 / Why Apply, Migrate and Understand Clean Architecture - Inherit Design Beyond Structure
seike460
PRO
3
780
20250628_非エンジニアがバイブコーディングしてみた
ponponmikankan
0
710
git worktree × Claude Code × MCP ~生成AI時代の並列開発フロー~
hisuzuya
1
590
#QiitaBash MCPのセキュリティ
ryosukedtomita
1
1.4k
型で語るカタ
irof
0
350
ISUCON研修おかわり会 講義スライド
arfes0e2b3c
1
460
すべてのコンテキストを、 ユーザー価値に変える
applism118
4
1.4k
チームで開発し事業を加速するための"良い"設計の考え方 @ サポーターズCoLab 2025-07-08
agatan
1
450
Modern Angular with Signals and Signal Store:New Rules for Your Architecture @enterJS Advanced Angular Day 2025
manfredsteyer
PRO
0
230
チームのテスト力を総合的に鍛えて品質、スピード、レジリエンスを共立させる/Testing approach that improves quality, speed, and resilience
goyoki
5
990
Node-RED を(HTTP で)つなげる MCP サーバーを作ってみた
highu
0
120
Featured
See All Featured
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
60k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Automating Front-end Workflow
addyosmani
1370
200k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
6
320
How GitHub (no longer) Works
holman
314
140k
The Cost Of JavaScript in 2023
addyosmani
51
8.5k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
48
2.9k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.9k
A Tale of Four Properties
chriscoyier
160
23k
Six Lessons from altMBA
skipperchong
28
3.9k
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Ͱ खܰʹσεΫτοϓڥɺΩΦεΫϞʔυ͕։ൃͰ͖ΔΑ͏ ʹ͍ͨ͠