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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
91
マイコン内蔵フルカラーLEDを ピカピカ光らせるぞ!
izawa
0
38
3Dプリンター未経験者が初めてプリントできた道のり
izawa
0
64
Rubyで守る我が家の安心: IoTセンサ ーネットワーク『ゆきそっく』の実践
izawa
0
300
KVM-Mをつくったはなし
izawa
1
170
RubyでXDPプログラミング
izawa
0
98
軽くて強い素材を求めて(DCFのススメ)
izawa
2
220
指紋認証でsshログイン
izawa
0
490
展示会に出展してみた
izawa
0
270
Featured
See All Featured
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
5
730
Test your architecture with Archunit
thirion
2
2.4k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
600
Six Lessons from altMBA
skipperchong
29
4.5k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.8k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
530
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
My Coaching Mixtape
mlcsv
0
320
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
380
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6.2k
Code Reviewing Like a Champion
maltzj
528
40k
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