Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Splatoon2をやりましょう 〜Rubyで絵を描く〜
Search
Yukimitsu Izawa
August 19, 2017
3.9k
4
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Splatoon2をやりましょう 〜Rubyで絵を描く〜
Ruby とRaspberry Pi で Nintendo Switch の自動入力システムを作ったお話
Yukimitsu Izawa
August 19, 2017
More Decks by Yukimitsu Izawa
See All by Yukimitsu Izawa
電子線香で老人を救え
izawa
0
100
マイコン内蔵フルカラーLEDを ピカピカ光らせるぞ!
izawa
0
42
3Dプリンター未経験者が初めてプリントできた道のり
izawa
0
67
Rubyで守る我が家の安心: IoTセンサ ーネットワーク『ゆきそっく』の実践
izawa
0
310
KVM-Mをつくったはなし
izawa
1
170
RubyでXDPプログラミング
izawa
0
100
軽くて強い素材を求めて(DCFのススメ)
izawa
2
220
指紋認証でsshログイン
izawa
0
500
展示会に出展してみた
izawa
0
280
Featured
See All Featured
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.9k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
480
Context Engineering - Making Every Token Count
addyosmani
9
1.2k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.2k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
2
950
Why Our Code Smells
bkeepers
PRO
340
58k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
380
Large-scale JavaScript Application Architecture
addyosmani
516
110k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
300
How to build a perfect <img>
jonoalderson
1
6.1k
Balancing Empowerment & Direction
lara
6
1.3k
Transcript
「安心・安全・安定・信頼」できるインターネットサービスを גࣜձࣾΫϧΟοτ Ҫᖒ ࢤॆ 4QMBUPPOΛΓ·͠ΐ͏ ෭3VCZͰֆΛඳ͘ 2017/08/19 () Kanazawa.rb #60
@ ITϏδωεϓϥβଂ
「安心・安全・安定・信頼」できるインターネットサービスを ͜͡͠ΐ͏͔͍ • 博⼠士(情報科学) • (株)クルウィットの取締役 兼 北北陸陸⽀支社⻑⾧長
• ネットワーク関連の委託研究・⾃自社サービス開発など 2 • 井澤 志充 (いざわゆきみつ) @Yukimitsu_Izawa
「安心・安全・安定・信頼」できるインターネットサービスを 4QMBUPPOͬͯ·͔͢ʂʁ モノのインターネット(Internet of Things、IoT)は、 様々な「物」がインターネットに接続され、情報交換する ことにより相互に制御する仕組みである。 それによる社会の実現も指す。「物のインターネット」と も呼ぶ。
Wikipediaより 3 (c) 2017 Nintendo
「安心・安全・安定・信頼」できるインターネットサービスを ήʔϜͰֆΛඳ͖ڞ༗͢Δ͜ͱ͕ग़དྷ·͢ 4 (c) 2017 Nintendo
「安心・安全・安定・信頼」できるインターネットサービスを ೖྗը໘͕ͪ͜Β 5 (c) 2017 Nintendo
「安心・安全・安定・信頼」できるインターネットサービスを ೖྗํ๏ • NintendoSwitchなので、静電ペンで画⾯面に書く • スティックでカーソル移動とドット打ち 6 ·ͨɺ
「安心・安全・安定・信頼」できるインターネットサービスを େࣄͳ͜ͱͳͷͰ͏͍ͪͲ •ドット打ち 7
「安心・安全・安定・信頼」できるインターネットサービスを υοτֆΛͪ·ͪ·ೖྗͯ͠ΒΕ͔ͬʂ • そこで、こんなシステムが欲しい。 • 任意の画像を⼆二値画像に変換し、 • それを元データにして、カーソルを⾃自動で動かしてくれ
て、 • ⾒見見てるだけでドット絵が⼊入⼒力力される。 • 今すぐ欲しい! 8
「安心・安全・安定・信頼」できるインターネットサービスを Ұํͦͷࠒ 9
「安心・安全・安定・信頼」できるインターネットサービスを /JOUFOEP4XJUDIίϯτϩʔϥʔ • Bluetooth でHIDデバイスとしてペアリング可能 • PCからDirectInputなゲームコントローラとして認識識さ れる。
• 逆に、PCのゲームコントローラをNintendoSwitchに認 識識させることができないのか? 10
「安心・安全・安定・信頼」できるインターネットサービスを ௐͯΈͨ • 世間では、PS3, PS4, XBOX360 などで使えるアーケー ドコントローラー(アケコン)を⾃自作するクラスタがある らしい。
• その⾃自作で使うボードを使ったらNintendoSwichでも使 えたりして? 11
「安心・安全・安定・信頼」できるインターネットサービスを #SPPL6OJWFSTBM'JHIUJOH#PBSE • こういうものがあるらしい。 12
「安心・安全・安定・信頼」できるインターネットサービスを 'FBUVSFT • Multi-‐‑‒console support • Compatible with Xbox
One/ Xbox 360/ PS4/ PS3/ Wii U/ PC and Switch 13 Switchʂʂ
「安心・安全・安定・信頼」できるインターネットサービスを ŝŦᴸᴸᴸᴸ ƅ㱼ƅ ᴸᴸᴸᴸ 14
「安心・安全・安定・信頼」できるインターネットサービスを 4XJUDIରԠͷཪ • 従来はSwich対応していなかった。 • NintendoSwich に「ポッ拳」という格闘ゲームのタイト ルが発売された。
• その際にWiiU⽤用のアーケードコントローラが使えるよう なアップデートがあった。 • おかげで何もせずともUFBがSwitchで使えるようになっ た。 15
「安心・安全・安定・信頼」できるインターネットサービスを ݁ઢਤ 16
「安心・安全・安定・信頼」できるインターネットサービスを ͭ·Γ • ボタンの部分をラズパイで制御すれば、⾃自動操作できる んじゃね? • スイッチのON/OFF を機械的に制御するといえば、リ レー回路路
• ラズパイでリレーを操作すれば良良いんじゃね? 17
「安心・安全・安定・信頼」できるインターネットサービスを ϦϨʔϞδϡʔϧ 18
「安心・安全・安定・信頼」できるインターネットサービスを ࠓճͷγεςϜߏ 19 GPIO੍ޚ ϦϨʔ੍ޚ USBଓ(B-A)
「安心・安全・安定・信頼」できるインターネットサービスを 20
「安心・安全・安定・信頼」できるインターネットサービスを 21
「安心・安全・安定・信頼」できるインターネットサービスを 22
「安心・安全・安定・信頼」できるインターネットサービスを ೖྗը૾ͷม • gimp で pbm(bortable bitmap format) へ変換 23
P1 # CREATOR: GIMP PNM Filter Version 1.1 640 480 1111110101101000010010010010000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000100010100001010100000 0000000101011111111111100000001111111101101010101001010000000000000000 0000000000000000000000000000000000000001000100100000000001101011111011 1100000000110110101010001001000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000001010101010000000011111111111111100000001110111 0110110101111010100000100100000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000001010001010 ྫɿ
「安心・安全・安定・信頼」できるインターネットサービスを SVCZͰը૾ॲཧ • RMagick • Ruby bindings for ImageMagick
• https://github.com/rmagick • ImageMagick の 6系に対応 • 7系には未対応なので注意が必要 24
「安心・安全・安定・信頼」できるインターネットサービスを 3VCZͰ(1*0ૢ࡞ • pi_̲piper • Event driven Raspberry Pi
GPIO programming in Ruby • https://github.com/jwhitehorn/pi_̲piper • GPIOのread/write操作が可能 25
「安心・安全・安定・信頼」できるインターネットサービスを αϯϓϧϓϩάϥϜ • ikadraw.rb • https://gist.github.com/izawa/ 049fee08173206aec582fba575fd79d5 26
「安心・安全・安定・信頼」できるインターネットサービスを σϞ 27
「安心・安全・安定・信頼」できるインターネットサービスを ࣮ࡍʹ4/4ʹߘ͞Εͨͷ 28
「安心・安全・安定・信頼」できるインターネットサービスを ผͷྫ 29
「安心・安全・安定・信頼」できるインターネットサービスを 30
「安心・安全・安定・信頼」できるインターネットサービスを • Thank You! • If you have any
comments, • please send to: • Mail:
[email protected]
/
[email protected]
• Twitter: @Yukimitsu_̲Izawa 31