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
HoloLens、Firebase、Node.js、irMagicianでテレビを操作してみた
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
gaomar
November 17, 2017
Programming
400
0
Share
HoloLens、Firebase、Node.js、irMagicianでテレビを操作してみた
HoloLens、Firebase、Node.js、irMagicianでテレビを操作してみた
gaomar
November 17, 2017
More Decks by gaomar
See All by gaomar
PAD・enebular・Lexで 交通費を確認してみた / enebular-200902
gaomar
0
230
よくあるご質問をノーコードで試してみた / enebular-210210
gaomar
0
240
enebularで湯婆婆をノーコードで実装してみた / enebular-201201
gaomar
0
1.1k
CLOVA OCRをenebularで連携してみた / yurufuwaml-201104
gaomar
0
410
会社の受付システムをenebularでやってみる / 0yenRPA-201006
gaomar
0
250
ゆるふわマシンラーニング vol.4 / yurufuwaml-200702
gaomar
0
300
Makecode Arcadeハンズオン資料 / makecodearcade-0625
gaomar
2
550
M5StickCをLINE Beacon化してみた / m5stack-200207
gaomar
0
790
スマートスピーカーミーティング 20200130 / ssmtg-200130
gaomar
0
520
Other Decks in Programming
See All in Programming
Agentic AI: Evolution oder Revolution
mobilelarson
PRO
0
220
Codex の「自走力」を高める
yorifuji
0
1.3k
Redox OS でのネームスペース管理と chroot の実現
isanethen
0
480
Cyrius ーLinux非依存にコンテナをネイティブ実行する専用OSー
n4mlz
0
260
Claude Code Skill入門
mayahoney
0
450
Claude Codeログ基盤の構築
giginet
PRO
7
3.8k
Rethinking API Platform Filters
vinceamstoutz
0
4.2k
AI Assistants for YourAngular Solutions @Angular Graz, March 2026
manfredsteyer
PRO
0
130
ローカルで稼働するAI エージェントを超えて / beyond-local-ai-agents
gawa
1
200
今年もTECHSCOREブログを書き続けます!
hiraoku101
0
200
AI時代のシステム設計:ドメインモデルで変更しやすさを守る設計戦略
masuda220
PRO
6
1.1k
Ruby and LLM Ecosystem 2nd
koic
1
1.4k
Featured
See All Featured
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
1
1.5k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.2k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.3k
So, you think you're a good person
axbom
PRO
2
2k
Discover your Explorer Soul
emna__ayadi
2
1.1k
Paper Plane (Part 1)
katiecoart
PRO
0
6.2k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.4k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
110
Chasing Engaging Ingredients in Design
codingconduct
0
150
A Modern Web Designer's Workflow
chriscoyier
698
190k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
1
330
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
350
Transcript
93ϛʔςΟϯά
ࣗݾհ ॴଐɿגࣜձࣾΞΠΤϯλʔ ɹɹɹ3%ɹೖࣾ ۀɿ)PMP-FOTݚڀ։ൃ ɹɹɹυϩʔϯɺ.3ɺ73ݚڀ χϡʔεɿࢁ͞Μʹ৮ൃ͞Ε (PPHMF)PNFΛങ͏ ߴഅɹయ !HBPNBS
࠷ۙͬͨϗϩ׆ wɹϩϘοτετϦʔτग़ల wɹԬͰ)PMP-FOTʹؔ͢Δొஃ
ࡶஊ (PPHMF)PNFങ͍·ͨ͠ʂ
ࡶஊ ͕͜͜ศརͩΑ(PPHMF)PNF *'555ͱͷ࿈ܞ ϥδί͕ௌ͚Δ ͰϝϞग़དྷΔ ങ͏ͷϦετ
ࡶஊ (PPHMF)PNFͬͯ ϥΠτૢ࡞͍ͯ͠Δਓ͕͍ͨ
)PMP-FOT͔Βૢ࡞ͯ͠ΈΑ͏
͜Μͳײ͡
3BTQCFSSZ1JʹJS.BHJDJBOͷ ϞδϡʔϧΛೖΕΔ $npm install irmagician
JS.BHJDJBOʹϦϞίϯͷ֎ઢΛ ֶशͤ͞Δ $irMagician capture
ֶशͨ͠֎ઢใΛEVNQ͢Δ $irMagician dump hoge.json
JS.BHJDJBOʹ֎ઢใΛॻ͖ࠐΉ $irMagician write hoge.json
JS.BHJDJBO͔ΒϦϞίϯͷ ֎ઢΛൃࣹ $irMagician play
)PMP-FOT͔Β'JSFCBTFʹ 8FC)PPLͰߋ৽͢Δ
public class TouchAction : MonoBehaviour, IInputClickHandler { string fb_url =
“https://xxxxxxxx.firebaseio.com/googlehome/word.json"; public void OnInputClicked(InputClickedEventData eventData) { StartCoroutine(Put(fb_url, "\"tv Φϯ\"")); } public IEnumerator Put(string url, string jsonStr) { var request = new UnityWebRequest(); request.url = url; byte[] body = Encoding.UTF8.GetBytes(jsonStr); request.uploadHandler = new UploadHandlerRaw(body); request.downloadHandler = new DownloadHandlerBuffer(); request.SetRequestHeader("Content-Type", "application/json; charset=UTF-8"); request.method = UnityWebRequest.kHttpVerbPUT; yield return request.Send(); if (!request.isNetworkError) { if (request.responseCode == 200) { Debug.Log("success"); Debug.Log(request.downloadHandler.text); } else { Debug.Log("failed"); } } } }
'JSFCBTF͕ߋ৽͞ΕΔͱ /PEFKTʹߋ৽ͨ͠ใ͕དྷΔ
ߋ৽ใ͕དྷͨΒγΣϧΛ࣮ߦ #json༗ແνΣοΫ if test -e ./json/hoge.json; then #Ωϟϓνϟ͓͍ͯͨ͠֎ઢ৴߸Λϩʔυ irMagician write
./json/hoge.json #֎ઢ৴߸ૹ৴ irMagician play else echo ͦΜͳઃఆͳ͍Αʂ fi
)PMP-FOT։ൃ࣮ )PMP8FCIPPL IUUQTZPVUVCFK4*V., ςϨϏ੍ޚΞϓϦ
ۙڑ͗ͯ݁͢ہϦϞίϯ ͬͨํ͕ૣ͍͆
'JSFCBTFʹߋ৽͢ΔͷͰ ֎ग़ઌͰϦϞίϯૢ࡞͕Մೳ
)PMP-FOTY*P5 ৄࡉ2JJUBʹهड़ͯ͋͠Γ·͢ IUUQTRJJUBDPNIUBLBVNBJUFNTCGBGCCGF
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠