Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Splatoon2をやりましょう 〜Rubyで絵を描く〜

1f744b4a2aac98ea3fe81fe1f0217573?s=47 Yukimitsu Izawa
August 19, 2017
3.2k

Splatoon2をやりましょう 〜Rubyで絵を描く〜

Ruby とRaspberry Pi で Nintendo Switch の自動入力システムを作ったお話

1f744b4a2aac98ea3fe81fe1f0217573?s=128

Yukimitsu Izawa

August 19, 2017
Tweet

Transcript

  1. 「安心・安全・安定・信頼」できるインターネットサービスを גࣜձࣾΫϧ΢Οοτ Ҫᖒ ࢤॆ 4QMBUPPOΛ΍Γ·͠ΐ͏ ෭୊3VCZͰֆΛඳ͘ 2017/08/19 (౔) Kanazawa.rb #60

    @ ITϏδωεϓϥβ෢ଂ
  2. 「安心・安全・安定・信頼」できるインターネットサービスを ͜͡͠ΐ͏͔͍ • 博⼠士(情報科学)   • (株)クルウィットの取締役  兼  北北陸陸⽀支社⻑⾧長  

    • ネットワーク関連の委託研究・⾃自社サービス開発など 2 • 井澤  志充  (いざわゆきみつ) @Yukimitsu_Izawa
  3. 「安心・安全・安定・信頼」できるインターネットサービスを 4QMBUPPO΍ͬͯ·͔͢ʂʁ モノのインターネット(Internet  of  Things、IoT)は、 様々な「物」がインターネットに接続され、情報交換する ことにより相互に制御する仕組みである。   それによる社会の実現も指す。「物のインターネット」と も呼ぶ。

      Wikipediaより 3 (c) 2017 Nintendo
  4. 「安心・安全・安定・信頼」できるインターネットサービスを ήʔϜ಺ͰֆΛඳ͖ڞ༗͢Δ͜ͱ͕ग़དྷ·͢ 4 (c) 2017 Nintendo

  5. 「安心・安全・安定・信頼」できるインターネットサービスを ೖྗը໘͕ͪ͜Β 5 (c) 2017 Nintendo

  6. 「安心・安全・安定・信頼」できるインターネットサービスを ೖྗํ๏ • NintendoSwitchなので、静電ペンで画⾯面に書く   • スティックでカーソル移動とドット打ち 6 ·ͨ͸ɺ

  7. 「安心・安全・安定・信頼」できるインターネットサービスを େࣄͳ͜ͱͳͷͰ΋͏͍ͪͲ •ドット打ち 7

  8. 「安心・安全・安定・信頼」できるインターネットサービスを υοτֆΛͪ·ͪ·ೖྗͯ͠ΒΕ͔ͬʂ • そこで、こんなシステムが欲しい。   • 任意の画像を⼆二値画像に変換し、   • それを元データにして、カーソルを⾃自動で動かしてくれ

    て、   • ⾒見見てるだけでドット絵が⼊入⼒力力される。   • 今すぐ欲しい! 8
  9. 「安心・安全・安定・信頼」できるインターネットサービスを Ұํͦͷࠒ 9

  10. 「安心・安全・安定・信頼」できるインターネットサービスを /JOUFOEP4XJUDIίϯτϩʔϥʔ • Bluetooth  でHIDデバイスとしてペアリング可能   • PCからDirectInputなゲームコントローラとして認識識さ れる。  

    • 逆に、PCのゲームコントローラをNintendoSwitchに認 識識させることができないのか? 10
  11. 「安心・安全・安定・信頼」できるインターネットサービスを ௐ΂ͯΈͨ • 世間では、PS3,  PS4,  XBOX360  などで使えるアーケー ドコントローラー(アケコン)を⾃自作するクラスタがある らしい。  

    • その⾃自作で使うボードを使ったらNintendoSwichでも使 えたりして? 11
  12. 「安心・安全・安定・信頼」できるインターネットサービスを #SPPL6OJWFSTBM'JHIUJOH#PBSE • こういうものがあるらしい。 12

  13. 「安心・安全・安定・信頼」できるインターネットサービスを 'FBUVSFT • Multi-‐‑‒console  support   • Compatible  with  Xbox

     One/  Xbox  360/  PS4/   PS3/  Wii  U/  PC  and  Switch 13 Switchʂʂ
  14. 「安心・安全・安定・信頼」できるインターネットサービスを ŝŦᴸᴸᴸᴸ ƅ㱼ƅ ᴸᴸᴸᴸ 14

  15. 「安心・安全・安定・信頼」できるインターネットサービスを 4XJUDIରԠͷཪ࿩ • 従来はSwich対応していなかった。   • NintendoSwich  に「ポッ拳」という格闘ゲームのタイト ルが発売された。  

    • その際にWiiU⽤用のアーケードコントローラが使えるよう なアップデートがあった。   • おかげで何もせずともUFBがSwitchで使えるようになっ た。 15
  16. 「安心・安全・安定・信頼」できるインターネットサービスを ݁ઢਤ 16

  17. 「安心・安全・安定・信頼」できるインターネットサービスを ͭ·Γ • ボタンの部分をラズパイで制御すれば、⾃自動操作できる んじゃね?   • スイッチのON/OFF  を機械的に制御するといえば、リ レー回路路

      • ラズパイでリレーを操作すれば良良いんじゃね? 17
  18. 「安心・安全・安定・信頼」できるインターネットサービスを ϦϨʔϞδϡʔϧ 18

  19. 「安心・安全・安定・信頼」できるインターネットサービスを ࠓճͷγεςϜߏ੒ 19 GPIO੍ޚ ϦϨʔ੍ޚ USB઀ଓ(B-A)

  20. 「安心・安全・安定・信頼」できるインターネットサービスを 20

  21. 「安心・安全・安定・信頼」できるインターネットサービスを 21

  22. 「安心・安全・安定・信頼」できるインターネットサービスを 22

  23. 「安心・安全・安定・信頼」できるインターネットサービスを ೖྗը૾ͷม׵ • 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 ྫɿ
  24. 「安心・安全・安定・信頼」できるインターネットサービスを SVCZͰը૾ॲཧ • RMagick   • Ruby  bindings  for  ImageMagick

      • https://github.com/rmagick   • ImageMagick  の  6系に対応   • 7系には未対応なので注意が必要 24
  25. 「安心・安全・安定・信頼」できるインターネットサービスを 3VCZͰ(1*0ૢ࡞ • pi_̲piper   • Event  driven  Raspberry  Pi

     GPIO  programming  in   Ruby   • https://github.com/jwhitehorn/pi_̲piper   • GPIOのread/write操作が可能 25
  26. 「安心・安全・安定・信頼」できるインターネットサービスを αϯϓϧϓϩάϥϜ • ikadraw.rb   • https://gist.github.com/izawa/ 049fee08173206aec582fba575fd79d5 26

  27. 「安心・安全・安定・信頼」できるインターネットサービスを σϞ 27

  28. 「安心・安全・安定・信頼」できるインターネットサービスを ࣮ࡍʹ4/4ʹ౤ߘ͞Εͨ΋ͷ 28

  29. 「安心・安全・安定・信頼」できるインターネットサービスを ผͷྫ 29

  30. 「安心・安全・安定・信頼」できるインターネットサービスを 30

  31. 「安心・安全・安定・信頼」できるインターネットサービスを • Thank  You!   • If  you  have  any

     comments,   • please  send  to:   • Mail:  izawa@izawa.org  /  izawa@clwit.co.jp   • Twitter:  @Yukimitsu_̲Izawa 31