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-App with Electron
Search
Sagara
April 04, 2017
Technology
0
150
IoT-App with Electron
Node学園付属小学校入学式LT用
Sagara
April 04, 2017
Tweet
Share
Other Decks in Technology
See All in Technology
Kiro IDEのドキュメントを全部読んだので地味だけどちょっと嬉しい機能を紹介する
khmoryz
0
160
日本語テキストと音楽の対照学習の技術とその応用
lycorptech_jp
PRO
1
430
データの整合性を保ちたいだけなんだ
shoheimitani
8
2.9k
10Xにおける品質保証活動の全体像と改善 #no_more_wait_for_test
nihonbuson
PRO
2
200
IaaS/SaaS管理における SREの実践 - SRE Kaigi 2026
bbqallstars
4
1.7k
OWASP Top 10:2025 リリースと 少しの日本語化にまつわる裏話
okdt
PRO
2
140
今日から始めるAmazon Bedrock AgentCore
har1101
4
400
Meshy Proプラン課金した
henjin0
0
250
CDK対応したAWS DevOps Agentを試そう_20260201
masakiokuda
1
200
なぜ今、コスト最適化(倹約)が必要なのか? ~AWSでのコスト最適化の進め方「目的編」~
htan
1
110
オープンウェイトのLLMリランカーを契約書で評価する / searchtechjp
sansan_randd
3
650
We Built for Predictability; The Workloads Didn’t Care
stahnma
0
130
Featured
See All Featured
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
170
Technical Leadership for Architectural Decision Making
baasie
1
240
The Mindset for Success: Future Career Progression
greggifford
PRO
0
230
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
91
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
820
First, design no harm
axbom
PRO
2
1.1k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
750
Game over? The fight for quality and originality in the time of robots
wayneb77
1
110
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
140
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
64
Ruling the World: When Life Gets Gamed
codingconduct
0
140
Transcript
࠷ۙNode.jsΛ৮Γ࢝Ίͨ ElectronͰ͡ΊͨIoTΞϓϦ Name: Sagara, Residence: Kanagawa, GitHub: vimyum, Language: C,
TypeScript, Vim Script ❤❤❤❤ Next Tips A
ESPr® Developer • Arduino IDEͰϓϩάϥϜ։ൃՄೳ • WiFiϞδϡʔϧ • ୯ମͰ͙͑͢ΔʢγϦΞϧมϨΪϡϨʔλ࣮ࡁ) •
Amazon͔ΒߪೖͰ͖Δ • ͓ஈ 2,160ԁ (ESP-WROOM-02։ൃϘʔυ)
HTTP※ ͰΞϓϦͱ؆୯ʹ௨৴ ※ͪΖΜMQTTͱ͔Ͱ͖·͢ HTTP Client HTTP Server
IoTσόΠεফඅిྗ͕ॏཁ ඞཁͳλΠϛϯάͰىಈ ESPrৗʹͪड͚ ΞϓϦଆʹWebαʔόͷػೳ͕ඞཁ
WebΞϓϦͱͯ͠࡞ΕΔ͚Ͳ‥
ELECTRON • HTMLͱJavaScriptͰσεΫτοϓΞϓϦΛ։ൃͰ͖ΔFW • ϥϯλΠϜʹNode.jsͱChromiumΛར༻ • SlackVisual Studio CodeͰར༻͞Ε͍ͯΔ
σεΫτοϓΞϓϦͰ࡞Γ·͢ • Main Process: ࠷ॳʹݺΕΔɻϒϥβΟϯυͷੜ • Renderer Process: ϒϥβΟϯυͷHTML͔ΒݺΕΔJavaScript͕࣮ߦ •
IPC: InterProcess Communication, ϓϩηεؒ௨৴
Express • Node.jsͷWebΞϓϦέʔγϣϯϑϨʔϜϫʔΫ • ϝΠϯϓϩηεͰHTTPϦΫΤετΛड͚͚ͯɺϨϯμϥϓϩηεʹIPCͰ͢
ͭͬͯ͘Έͨ • ESPrʹRFIDϦʔμΛ͚ͭͯɺಡΈࠐΜͩIDΛExpressʹૹ৴ • ExpressIPCͰϨϯμϥϓϩηεʹIDΛ௨ • ϨϯμϥϓϩηεIDʹରԠ͢Δը૾ɺઆ໌จɺޮՌԻΛදࣔ • ޮՌԻHTML̑ͷWebAudioͰ؆୯ ͡ΊͯͷElectronͱESP-WROOM-02ͰΧϛϫβʂʂ
ElectronΛͬͯԻೝࣝͰϓϥϨʔϧΛૢ࡞͠Α͏ ɹ ͓·͚ • ElectronͰWebAudioʹͯϚΠΫԻΛऔಘ - ChromiumͳͷͰgetUserMedia()͕͑Δ - HTTPS͡Όͳͯ͘ϚΠΫ༻ڐՄΛຖճ༩͑Δඞཁͳ͠ •
Bing Speech APIͰԻೝࣝ • Tiny-segmenterͰ͔ͪॻ͖͠ɺ୯ޠʹԠͯ͡ϓϥϨʔϧ(IoTסి)Λ੍ޚ
Fin. Thank you for your attention ! ❤ Next Tips
A