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
少数チームで挑む: SwiftUI, TCA, KMPを用いた 新規動画配信アプリ 「ABEMA Live」の開発について
tomu28
0
500
自動生成を活用した、運用保守コストを抑える Error/Alert/Runbook の一元集約管理 / Centralized management of Error/Alert/Runbook to minimize operational costs using automated code generation
biwashi
9
2k
2024/4/26 コンピュータ歴史博物館解説告知
toshi_atsumi
0
190
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
1
630
Apple Vision Pro trial session
akkeylab
0
120
"好き"との生活/Regularly update profile with GitHub Actions
judeeeee
0
140
AIQ株式会社 エンジニア向け会社紹介資料
aiqlab
0
350
人間の尊厳、幸福、アクセシビリティ / 第116回「WEB TOUCH MEETING」アクセシビリティSP
nulabinc
PRO
2
180
XSS using dirty Content Type in cloud era
flatt_security
2
1k
CSSDAY 2024
kevinshallvari
0
180
DevOpsDays History and my DevOps story
kawaguti
PRO
7
1.2k
Databricksを活用してDELISH KITCHENのレシピレコメンドを開発した話
furu8
0
240
Featured
See All Featured
Building a Scalable Design System with Sketch
lauravandoore
455
32k
Building a Modern Day E-commerce SEO Strategy
aleyda
16
6.3k
How to train your dragon (web standard)
notwaldorf
71
5.1k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
13
1.5k
The Mythical Team-Month
searls
214
42k
Six Lessons from altMBA
skipperchong
19
3k
Building Flexible Design Systems
yeseniaperezcruz
318
37k
Teambox: Starting and Learning
jrom
128
8.4k
Product Roadmaps are Hard
iamctodd
43
9.7k
Building Your Own Lightsaber
phodgson
97
5.7k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
5
1.5k
GraphQLの誤解/rethinking-graphql
sonatard
49
9.2k
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