Slide 1

Slide 1 text

ルービックキューブスクランブラーが 欲しかったので作ってみた 田中みそ 2023/7/30 IoTLT vol.101

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

動機 • 最近ルービックキューブにハマってて、 1分以内に揃えられるようになってきた • そうなってくると揃えたあとに崩すのが めんどくさくなってきた • なので崩すことの自動化を試みた https://www.amazon.co.jp/dp/B09JZHNKY8

Slide 4

Slide 4 text

既存プロダクトを調査 • 高性能なのはあるけど高いし、専用のキューブじゃないとだめ https://www.amazon.co.jp/dp/B09JZHQKT2?th=1

Slide 5

Slide 5 text

既存プロダクトを調査 ふたつのモーターだけで制御しているものを発見 https://www.youtube.com/watch?v=ycxDpD2Q7C4

Slide 6

Slide 6 text

用語について ソルブ :ルービックキューブを揃えること スクランブル:ルービックキューブを崩すこと (作りたいのはこっち)

Slide 7

Slide 7 text

完成したもの

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

完成したもの GeekServo ATOM Lite モバイルバッテリー GeekServo ルービックキューブ

Slide 10

Slide 10 text

ハードウェア実装 • 筐体は3Dプリンタを持っていないのでレゴで実装 • モーターはGeekServoを使用 • グレーの回転角270°サーボのやつ • モーター制御にはATOM Liteを使用 https://www.switch-science.com/products/6811 https://www.youtube.com/watch?v=ycxDpD2Q7C4

Slide 11

Slide 11 text

サーボ2台の制御にはこれが便利 https://www.switch-science.com/products/1250

Slide 12

Slide 12 text

ソフトウェア実装 • ATOM Liteはopnizを使ってTypeScriptで実装 • opniz: M5StackデバイスをJS/TSで制御できるobnizっぽいやつ • スクランブル手順をAPIから取得 • CubeChampleAPI (https://www.terabo.net/cube/apidocs/chample/) https://github.com/miso-develop/opniz-sdk-nodejs

Slide 13

Slide 13 text

ひとまず動くものができたのでツイート あまり反応なかった😢 https://twitter.com/miso_develop/status/1677641336210735104

Slide 14

Slide 14 text

アップデート途中のソルブ動画をツイート こっちはなぜかバズった https://twitter.com/miso_develop/status/1682368914683203585

Slide 15

Slide 15 text

まとめ • ルービックキューブたのしい • いいキューブ(1500円ぐらい以上)を使うと目覚める • 3Dプリンターがないならレゴを使えばいいじゃない • ルービックキューブを自動で崩したいという感覚は 一般的ではない(戒め)