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
35
RubyでXDPプログラミング
izawa
0
17
軽くて強い素材を求めて(DCFのススメ)
izawa
1
120
指紋認証でsshログイン
izawa
0
330
展示会に出展してみた
izawa
0
180
エアコンの操作についての話
izawa
0
730
SlackにZoomの使用状況を表示したい
izawa
0
210
Kindleページめくり君 Ver.2
izawa
0
230
災害グッズとして見たときのキャンプ用品
izawa
0
310
Featured
See All Featured
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.1k
Designing Experiences People Love
moore
141
24k
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.8k
Build The Right Thing And Hit Your Dates
maggiecrowley
35
2.6k
Bash Introduction
62gerente
611
210k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
60k
Fontdeck: Realign not Redesign
paulrobertlloyd
83
5.5k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Product Roadmaps are Hard
iamctodd
PRO
52
11k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Docker and Python
trallard
44
3.3k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
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