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.7k
Splatoon2をやりましょう 〜Rubyで絵を描く〜
Ruby とRaspberry Pi で Nintendo Switch の自動入力システムを作ったお話
Yukimitsu Izawa
August 19, 2017
Tweet
Share
More Decks by Yukimitsu Izawa
See All by Yukimitsu Izawa
RubyでXDPプログラミング
izawa
0
7
軽くて強い素材を求めて(DCFのススメ)
izawa
1
98
指紋認証でsshログイン
izawa
0
310
展示会に出展してみた
izawa
0
170
エアコンの操作についての話
izawa
0
680
SlackにZoomの使用状況を表示したい
izawa
0
190
Kindleページめくり君 Ver.2
izawa
0
220
災害グッズとして見たときのキャンプ用品
izawa
0
290
アレクサがカメラ女子になった日
izawa
0
300
Featured
See All Featured
Designing Experiences People Love
moore
140
23k
YesSQL, Process and Tooling at Scale
rocio
172
14k
Into the Great Unknown - MozCon
thekraken
35
1.6k
A Philosophy of Restraint
colly
203
16k
Automating Front-end Workflow
addyosmani
1368
200k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Measuring & Analyzing Core Web Vitals
bluesmoon
6
240
Code Reviewing Like a Champion
maltzj
521
39k
Producing Creativity
orderedlist
PRO
344
39k
RailsConf 2023
tenderlove
29
1k
Documentation Writing (for coders)
carmenintech
67
4.6k
Why Our Code Smells
bkeepers
PRO
336
57k
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