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
低リスクで小学生男児を鍵っ子にする 俺の勉強会#4
Search
inaka-phper
September 22, 2025
Technology
0
120
低リスクで小学生男児を鍵っ子にする 俺の勉強会#4
俺の勉強会#4 LT発表
inaka-phper
September 22, 2025
Tweet
Share
More Decks by inaka-phper
See All by inaka-phper
技術習得の時間を作る
inakaphper
1
670
前回の”どう書く”を もっと高速にしてみた 2019.4.17 Nagoya.php #15
inakaphper
1
550
Other Decks in Technology
See All in Technology
サラリーマンの小遣いで作るtoCサービス - Cloudflare Workersでスケールする開発戦略
shinaps
2
480
そろそろ FormatStyle
treastrain
0
250
はじめてのOSS開発からみえたGo言語の強み
shibukazu
4
1.1k
【NoMapsTECH 2025】AI Edge Computing Workshop
akit37
0
480
AIエージェントで90秒の広告動画を制作!台本・音声・映像・編集をつなぐAWS最新アーキテクチャの実践
nasuvitz
3
440
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
11
75k
AIエージェントがアプリケーション開発の未来を変える
nagix
2
430
Unlocking the Power of AI Agents with LINE Bot MCP Server
linedevth
0
260
Swift6.2時代のconcurrencyを考える会
yuukiw00w
0
170
新規プロダクトでプロトタイプから正式リリースまでNext.jsで開発したリアル
kawanoriku0
1
880
職種の壁を溶かして開発サイクルを高速に回す~情報透明性と職種越境から考えるAIフレンドリーな職種間連携~
daitasu
0
220
組織規模に応じたPlatform Engineeringの実践
hacomono
PRO
0
150
Featured
See All Featured
Learning to Love Humans: Emotional Interface Design
aarron
274
40k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.9k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Writing Fast Ruby
sferik
628
62k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.7k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.6k
Why You Should Never Use an ORM
jnunemaker
PRO
59
9.5k
The Power of CSS Pseudo Elements
geoffreycrofte
77
6k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.7k
Into the Great Unknown - MozCon
thekraken
40
2k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
Transcript
ϦεΫͰ খֶੜஉࣇΛ 伴ͬࢠʹ͢Δ 2025.9.22 Զͷษڧձ #4 #orestudy
·ͣࣗݾհ
okku@ͱ͋Δాࣷͷphper @inaka_phper phpྺ20over(࣮ྗ͕͍ͬͯΔ͔ผ😇) 9લʹ۽ຊ͔Β໊ݹస৬͖ͯ͠·ͨ͠ɻ ࠓ͔ΒϑϦʔϥϯεͰؤு͍ͬͯ·͢ɻ খֶੜஉࣇೋਓͷ ࠷ۙμΠΤοτؤுͬͯ·͢ɻ
͍͔ͭ๚ΕΔ
ࢠڙୡʹ ࣗͷ伴Λ࣋ͨͤΔ࣌ظ
ͳͥϦεΫʹ͢Δ ඞཁ͕͋Δͷ͔
ͦ͏ɺ൴Βখֶੜ
ฆࣦ͠·͢ɻ ࣗసंͷ伴1िؒͿΓʹൃݟ͞Ε·ͨ͠ɻ ※Կ୳ͯ͠ɺ࡞Γʹߦ͘લͷ ࠷ޙͷҰճͰݟ͔ͭΓ·ͨ͠ɻ
͜ΕΛࣗͷ伴ͰΒΕΔͱ ͍
ఆ͞ΕΔඃ
ͲΕͭΒ͍ɺͦ͏ɻக໋తɻ • ۚમతෛ୲ • ަඅ༻̏ສԁ͙Β͍ • ਓతෛ୲ • ཧձࣾ࿈བྷɺަʹؔ͢Δखଓ͖ •
ަ࣌ͷཱͪձ͍ • ηΩϡϦςΟ • 伴ަ͙͢Ͱ͖ͳ͍ɻ • ྃ·Ͱͷؒ֎ग़͕ෆ҆ʹͳΔɻ
ઈରʹແ͍͚ͯ͘͠ͳ͍
ฆࣦͤ͞ͳ͍ͨΊͷରࡦ
ߟ͑ΒΕΔରࡦ • 伴ΛඥͰϥϯυηϧʹɻ • ొԼߍ͜ΕͰྑ͍͕… • ࡒʹ… • ͍ͭ࣋ͬͯߦ͘Θ͚Ͱͳ͍ •
ζϘϯʹΧϥϏφͰ… • ͦΜͳͷ͚Δͱ͕͜ແ͍͔Γ • ླΛ… • ͦΕ͏ͬͨʢࠓͷͱ͜Ζେৎ͚ͩͲ…ʣ
҆৺Ͱ͖ͳ͍😇
Ͳ͏ͤฆࣦ͢ΔͷͰ͋Ε
ͲΕͭΒ͍ɺͦ͏ɻக໋తɻ • ۚમతෛ୲ • ަඅ༻̏ສԁ͙Β͍ • ਓతෛ୲ • ཧձࣾɺަʹؔ͢Δखଓ͖ •
ަ࣌ͷཱͪձ͍ • ηΩϡϦςΟ • 伴ަ͙͢Ͱ͖ͳ͍ɻ • ྃ·Ͱͷؒ֎ग़͕ෆ҆ʹͳΔɻ ←これ
͜ͷඅ༻Ͱฆࣦ͢Δલఏͷ Έʹ͢Εྑ͍
ߏҊ
͜Μͳײ͡ • εϚʔτϩοΫΛར༻͢Δ • ϥζύΠʴύιϦͰFelicaೝূͯ͠εϚʔτϩοΫΛ੍ޚ • Manaca͡Όͳͯ͘γʔϧ͕ച͍ͬͯΔͷͰΩʔϗϧ μʔʹషֶͬͯߍʹ࣋ͬͯߦ͚Δ
֓Ͷͷݒ೦ղܾ͢Δϋζ • ฆࣦͯ͠େৎ • ฆࣦͨ͠FelicaΛແޮʹ͢Ε҆৺ • අ༻300ԁఔͰࡁΉ • FelicaγʔϧͰ伴Λͨ͘͞Μ࡞ΕΔ •
֤ੜ׆γʔϯΛΧόʔ • ֶߍʹ࣋ͬͯߦ͚ΔʹషΓ͚ • ࣗసंͷ伴ͱҰॹʹΩʔϗϧμʔʹ • ࡒʹೖΕͯ͋ΔManacaొ
ͳͦ͞͏
ങ͍·ͨ͠ɻ ※ύιϦࣗʹస͕͍ͬͯͨੜͷύιϦ
࡞ͬͯΈͨ
͕ɺʹͿ͔ͭͬͨ • ͋Γ͕ͪͳߏͳͷʹBLEͰͷલྫ͕΄ͱΜͲແ͍ • ࢥ͍ͬͯͨΑΓ୯७͡Όͳ͍ • ઃஔॴ
BLEͰͷલྫ͕΄ͱΜͲແ͍ • ެ͕ࣜWeb APIɺBluetooth API༷Λެ։͍ͯ͠Δ͕ BLE + Lockͷ༷͚ͩҰ෦ͷใ͔͠ͳ͍ ʢηΩϡϦςΟతʹೝূΛඞਢͱ͍ͯ͠Δ͔Βͩͱࢥ͏ʣ
།ҰͷهࣄͰಓےΛݟ͚ͭͨ Ҿ༻: SwitchBot εϚʔτϩοΫ Λ Bluetooth(BLE) APIͰ։ดɹωοτ͕ͳ੍ͯ͘ޚͰ͖Δʢnoble/NodeJSฤ) https://tech-landlord.com/articles/switchbot-smartlock-can-be-locke-unlocked-by-ble-without-inet/
ࢥ͍ͬͯͨΑΓ୯७͡Όͳ͍ Ҿ༻: SwitchBot εϚʔτϩοΫ Λ Bluetooth(BLE) APIͰ։ดɹωοτ͕ͳ੍ͯ͘ޚͰ͖Δʢnoble/NodeJSฤ) https://tech-landlord.com/articles/switchbot-smartlock-can-be-locke-unlocked-by-ble-without-inet/ • BLEͰ௨৴͢Δ߹ΞΧϯτʹΑΔೝূใ͕ඞཁ
• Lock Proͱͷ௨৴҉߸Խ͞Ε͓ͯΓɺ SwitchBotͷΞΧϯτ͔ΒgetIVͰॳظԽϕΫτϧΛऔ ಘ͜͠ΕΛ͏ඞཁ͕͋Δ
Ҿ༻: SwitchBot εϚʔτϩοΫ Λ Bluetooth(BLE) APIͰ։ดɹωοτ͕ͳ੍ͯ͘ޚͰ͖Δʢnoble/NodeJSฤ) https://tech-landlord.com/articles/switchbot-smartlock-can-be-locke-unlocked-by-ble-without-inet/
ઃஔॴ • ҎԼͷ݅Λຬͨ͢ඞཁ͕͋Δ • ిݯ͕ಧ͘ॴ • ֎͔Βɺͷػثʹରͯ͠FelicaΛ͔ͤ͟Δॴ • ݰؔʹ͍ۙॴ ݰؔԣͷ෦ͷ૭͕݅Λຬ͍ͨͯͨ͠
ʢԾʣͨ͠
ʢԾʣ
࣮ࡍʹӡ༻ͯ͠
࣮ࡍʹӡ༻ͯ͠ • Ծ͚ͷ៉ྷʹണ͕ͤΔ྆໘ςʔϓ͕૭Ψϥε͔Βണ͕Ε ͯλονͰ͖ͳ͍͕࣌͋Δ • ௨৴͕͏·͍͔͘ͳ͍ͰΤϥʔʹͳΔස͕ߴ͍ ݱঢ়7,8ׂޭ͢Δ • ಡΈऔΕͨͷ͔ɺॲཧதͳͷ͔ɺΤϥʔ͕ൃੜ͍ͯ͠Δͷ ͔ɺޭ͕͔͔࣌࣌ؒΔͨΊεςʔλε͕͔Βͳ͍
࣍͜ΕΒΛվળ͍ͯ͘͠ ·ͣεςʔλεͷLνΧ͔ͳ?