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
Frontier Agents (Kiro autonomous agent / AWS Security Agent / AWS DevOps Agent) の紹介
msysh
3
150
Webhook best practices for rock solid and resilient deployments
glaforge
1
270
AzureでのIaC - Bicep? Terraform? それ早く言ってよ会議
torumakabe
1
400
レガシー共有バッチ基盤への挑戦 - SREドリブンなリアーキテクチャリングの取り組み
tatsukoni
0
200
20260204_Midosuji_Tech
takuyay0ne
0
120
オープンウェイトのLLMリランカーを契約書で評価する / searchtechjp
sansan_randd
3
650
CDKで始めるTypeScript開発のススメ
tsukuboshi
1
330
30万人の同時アクセスに耐えたい!新サービスの盤石なリリースを支える負荷試験 / SRE Kaigi 2026
genda
1
280
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
10k
顧客の言葉を、そのまま信じない勇気
yamatai1212
1
340
Oracle Cloud Observability and Management Platform - OCI 運用監視サービス概要 -
oracle4engineer
PRO
2
14k
広告の効果検証を題材にした因果推論の精度検証について
zozotech
PRO
0
120
Featured
See All Featured
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
0
310
[SF Ruby Conf 2025] Rails X
palkan
1
740
30 Presentation Tips
portentint
PRO
1
210
Deep Space Network (abreviated)
tonyrice
0
45
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
0
1.1k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
0
430
Site-Speed That Sticks
csswizardry
13
1.1k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
640
Mobile First: as difficult as doing things right
swwweet
225
10k
Balancing Empowerment & Direction
lara
5
880
Docker and Python
trallard
47
3.7k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
1
1.3k
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