Slide 1

Slide 1 text

MineCraftのレッドストーンを 現実世界まで拡張してみた さくらのマイクロコミュニティ (マイクラサーバー管理者の会) vol.10 2023/6/30

Slide 2

Slide 2 text

自己紹介 田中 みそ (田中 大樹) Qiita: miso_develop Twitter: miso_develop Facebook: 田中みそ  LINE API Expert  IoT界隈やスマートスピーカー界隈に よくいます

Slide 3

Slide 3 text

子どもももう小学生なのでMineCraftを解禁した https://www.minecraft.net/ja-jp

Slide 4

Slide 4 text

レッドストーンという電子っぽい仕組みがある レッドストーンを使うと ギミックを仕込んだり、 いろいろと自動化できる https://www.youtube.com/

Slide 5

Slide 5 text

これを現実まで拡張したら色々できそうな…

Slide 6

Slide 6 text

ということでレッドストーンを現実世界 まで拡張するMODをつくってみた🤖

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

https://twitter.com/miso_develop/status/1618281425991790597

Slide 9

Slide 9 text

https://twitter.com/miso_develop/status/1618642030720319489

Slide 10

Slide 10 text

https://twitter.com/miso_develop/status/1619021537146998785

Slide 11

Slide 11 text

https://twitter.com/miso_develop/status/1619712411703070722

Slide 12

Slide 12 text

DEMOのシステム構成 WebSocket PC / Server / Cloud マイクラ(MOD) WebSocket M5ATOM (マイコン)

Slide 13

Slide 13 text

DEMOのシステム構成 WebSocket PC / Server / Cloud マイクラ(MOD) WebSocket M5ATOM (マイコン)

Slide 14

Slide 14 text

MOD仕様 レッドストーン信号(4bit)を送受信するブロックを 追加し、WebSocketで外部と双方向通信する Send Block: レッドストーン信号が変化したら WebSocketでデータを送信する Receive Block: WebSocketでデータを受信したら レッドストーン信号を出力する

Slide 15

Slide 15 text

MOD仕様 それぞれ4種類あり別々の入力/出力を扱える

Slide 16

Slide 16 text

MOD仕様 コマンドから接続先WebScoketサーバーを指定

Slide 17

Slide 17 text

DEMOのシステム構成 WebSocket PC / Server / Cloud マイクラ(MOD) WebSocket M5ATOM (マイコン)

Slide 18

Slide 18 text

opnizとは • Wi-Fi搭載マイコンをNode.jsから遠隔操作できるオープンソースの IoTフレームワーク • Node.js SDKとArduinoライブラリがあり、WebSocketで相互通信を行う

Slide 19

Slide 19 text

opnizとは await opniz.dis.fillpix(0xff0000) { “method”: “M5.dis.fillpix”, “params”: [“0xff0000”] } M5.dis.fillpix(0xff0000) JavaScript C++ JSON

Slide 20

Slide 20 text

opnizとは • マイコンは基本的にはCっぽい言語でプログラムを書き、変更するたびに デバイスへ書き込まなければならない、という辛みがある… • しかしopnizなら…! • TypeScriptやJavaScriptでプログラムを書ける • 一度ランタイムをデバイスへ書き込んでおけば、 以降はデバイスへの書き込み不要 • デメリットとしては、デバイスとサーバーがオンラインでないと 動かないこと…

Slide 21

Slide 21 text

DEMOのシステム構成 WebSocket PC / Server / Cloud マイクラ(MOD) WebSocket M5ATOM (マイコン)

Slide 22

Slide 22 text

M5ATOMとは • Wi-Fi / Bluetooth搭載マイコンデバイスであるM5Stackシリーズの 小さくて(24mm x 24mm)安価(¥1,408)なモデル • ボタン、フルカラーLED(or 液晶)、USB端子と6つのGPIOを搭載 ATOM Lite ATOMS3 液晶ディスプレイ 搭載の最新型 (¥2,475) ATOM Lite: https://www.switch-science.com/products/6262 ATOM Matrix: https://www.switch-science.com/products/6260 ATOMS3: https://www.switch-science.com/products/8670 ATOM Matrix 5x5 LED搭載型 (¥2,475)

Slide 23

Slide 23 text

まとめ • マイクラたのしい • レッドストーンを現実まで拡張してレゴとかと連携 するともっとたのしい! • IoTは結構安くて簡単にできる!