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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
Amazon S3 Vectorsを使って資格勉強用AIエージェントを構築してみた
usanchuu
3
450
ファインディの横断SREがTakumi byGMOと取り組む、セキュリティと開発スピードの両立
rvirus0817
1
1.3k
【Oracle Cloud ウェビナー】[Oracle AI Database + AWS] Oracle Database@AWSで広がるクラウドの新たな選択肢とAI時代のデータ戦略
oracle4engineer
PRO
1
120
AIエージェントを開発しよう!-AgentCore活用の勘所-
yukiogawa
0
140
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
5
1.6k
2026年、サーバーレスの現在地 -「制約と戦う技術」から「当たり前の実行基盤」へ- /serverless2026
slsops
2
220
Ruby版 JSXのRuxが気になる
sansantech
PRO
0
140
AWS Network Firewall Proxyを触ってみた
nagisa53
1
210
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.3k
データの整合性を保ちたいだけなんだ
shoheimitani
8
3.1k
日本の85%が使う公共SaaSは、どう育ったのか
taketakekaho
1
150
ZOZOにおけるAI活用の現在 ~開発組織全体での取り組みと試行錯誤~
zozotech
PRO
5
5k
Featured
See All Featured
Visualization
eitanlees
150
17k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
110
Into the Great Unknown - MozCon
thekraken
40
2.3k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.3k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
54
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.6k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
1
99
Building the Perfect Custom Keyboard
takai
2
680
Docker and Python
trallard
47
3.7k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
62
49k
Google's AI Overviews - The New Search
badams
0
900
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
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