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
Splatoon2をやりましょう 〜Rubyで絵を描く〜
Search
Yukimitsu Izawa
August 19, 2017
4
3.8k
Splatoon2をやりましょう 〜Rubyで絵を描く〜
Ruby とRaspberry Pi で Nintendo Switch の自動入力システムを作ったお話
Yukimitsu Izawa
August 19, 2017
Tweet
Share
More Decks by Yukimitsu Izawa
See All by Yukimitsu Izawa
KVM-Mをつくったはなし
izawa
1
51
RubyでXDPプログラミング
izawa
0
37
軽くて強い素材を求めて(DCFのススメ)
izawa
1
130
指紋認証でsshログイン
izawa
0
360
展示会に出展してみた
izawa
0
200
エアコンの操作についての話
izawa
0
780
SlackにZoomの使用状況を表示したい
izawa
0
220
Kindleページめくり君 Ver.2
izawa
0
250
災害グッズとして見たときのキャンプ用品
izawa
0
330
Featured
See All Featured
Building Adaptive Systems
keathley
43
2.6k
GitHub's CSS Performance
jonrohan
1031
460k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
We Have a Design System, Now What?
morganepeng
52
7.6k
Raft: Consensus for Rubyists
vanstee
140
7k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
137
34k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
657
60k
Reflections from 52 weeks, 52 projects
jeffersonlam
351
20k
Optimising Largest Contentful Paint
csswizardry
37
3.3k
Speed Design
sergeychernyshev
31
1k
Rails Girls Zürich Keynote
gr2m
94
14k
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