1. roxa

    Posted

    roxa
Changes in title
+micro:bitで2軸カメラマウントのコントロール
Changes in tags
Changes in body
Source | HTML | Preview
@@ -0,0 +1,46 @@
+#micro:bitで2軸カメラマウントのコントロール
+micro:bitにサーボモータを2つ使った2軸カメラマウントを繋いでコントロールしてみた。
+![cam_mount.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/576327/9683d2d4-99a3-15ec-1cd1-50910ffb250c.jpeg)
+
+##2軸カメラマウント
+[SG90というサーボモータを使ってコントロール出来るカメラマウント](https://www.amazon.co.jp/SG90%E3%82%B5%E3%83%BC%E3%83%9C%E7%94%A8-%E3%82%AB%E3%83%A1%E3%83%A9%E3%83%9E%E3%82%A6%E3%83%B3%E3%83%88-2%E8%BB%B8%E3%82%A2%E3%83%B3%E3%82%B0%E3%83%AB-%E7%A9%BA%E6%92%AE%E3%81%AB%E3%82%82-%E3%82%B5%E3%83%BC%E3%83%9C2%E5%80%8B/dp/B01LAHF5AQ/ref)
+を使ってみた。
+
+マウントキットとしての出来はいまいちな感じ。
+- 見本通りに組み立てると、モーター2つがぶつかり雲台が平行にならない
+ ->下のモーターはケースの外側にはみ出すように配置するといい(固定してない)
+- サーボモータのアームは細くするなど加工が必須
+ ->カッターで細く削ったり短く切る必要がある
+- モーターを固定するためにネジをきっちり締めるとモーターが雲台にぶつかって歪む
+ ->ネジを途中までしか閉めない。スペーサーをかませればいいんだけど・・・
+と問題はあるが、一応組み上がった。
+[組み立てはここを参考に](https://www.amazon.co.jp/gp/customer-reviews/R3A5QTHEITUU5F/ref=cm_cr_dp_d_rvw_ttl?ie=UTF8&ASIN=B07GPLMKTZ)
+モーターのセンター位置がわからなかったので、一度組み立ててmicro:bitのプログラムでセンター出しをしてから、再度水平になるように組み直した。
+組む前にmicro:bitと繋いでセンター出しすれば良かった。
+
+##モータードライバと電池ボックス
+kitronikのServo:Liteを使った。
+[製品情報と仕様はこちら](https://www.kitronik.co.uk/blog/getting-started-servolite-board-microbit/)
+- 単4電池3本でモーターの電源とmicro:bitの電源をまかなえる。
+- P1端子とP2端子にサーボモータを繋げられるようになっている。
+- P0端子には色を変えられるLEDが5つ。
+- micro:bitとはネジで5つの端子を直結できる。
+- On/Offのスライドスイッチ付き。
+しかし、買ってみると本体と接続ネジだけが入っていてマニュアルが一切ついていない。
+使い方はホームページを見ないといけない・・・
+
+##micro:bitのプログラム
+micro:bitの加速度センサーを利用して、
+- 左右に傾ける(role)とその角度に応じて雲台を左右に向ける。
+- 上下に傾ける(pitch)とその角度に応じて雲台を上向き下向けに傾ける。
+というプログラムを作った。
+![2020-02-16-000228_1082x456_scrot.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/576327/0f11ca5b-ec16-954f-8173-0df3d99f92cb.png)
+サーボモータは0〜180度まで任意の角度に保持できるので、電源を入れたときに中心(=90度)にする。
+この位置で水平に近くなるように雲台を組み上げておく。
+あとはmicro:bitのセンサー値をモーターに与えるだけ。
+
+##実行
+実行するとこんな感じで、micro:bitの傾きに応じて雲台が動くようになった。
+![cam_ctrl.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/576327/967dc4dc-ac8d-abaf-df65-c57e88d0daaf.gif)
+
+