カメラマウントを組み立てます。
ここで説明する組み立てのサーボモーターの向きでは、横方向について0度が右、180度が左になり、縦方向について0度が上、180度が下になります。
組み立てる前に、2つのサーボモーターの角度を90度にしておきます。
正面を向かせるPythonスクリプト
0度、90度、180度だけあれば十分と思いますが、任意の角度に設定できるPythonスクリプトを作成します。
下記のようにして使用することで2つのサーボモーターの角度を90度にします。
> python3 set_degree.py 90 90
Raspberry PiとArduinoを連携させる
で説明したservo_motor.inoに対して使用する必要があります。
ソースコードを掲載します。
set_degree.py
# [USAGE]
#
# python3 set_degree.py 90 90
# ------------------------------------------------------------------------------
import time
import serial
import sys
# ------------------------------------------------------------------------------
SLEEP_TIME = 0.1
# ------------------------------------------------------------------------------
argv = sys.argv
if (len(argv) != 3):
quit()
# ------------------------------------------------------------------------------
## usb connect -> wait arduino boot
S = serial.Serial('/dev/ttyACM0', 9600)
time.sleep(2)
# ------------------------------------------------------------------------------
## set x ( x : lower servo motor )
for move_degree_x in range(0, 20):
x_str = '%dx' % (int(argv[1]))
print(x_str)
S.write(x_str.encode('utf-8'))
# print(S.readline().decode('utf-8'))
time.sleep(SLEEP_TIME)
# ------------------------------------------------------------------------------
## set y ( y : upper servo motor )
for move_degree_y in range(0, 20):
y_str = '%dy' % (int(argv[2]))
print(y_str)
S.write(y_str.encode('utf-8'))
# print(S.readline().decode('utf-8'))
time.sleep(SLEEP_TIME)
# ------------------------------------------------------------------------------
S.close()
下側を組み立てる
これらの部品でカメラマウントの下側に使うSG90を挟みます。サーボホーンは押し込み済みです。
組み合わせると、こうなります。サーボホーンは押し込み済みです。
SG90を挟みます。
上側を組み立てる
写真の上の部品が、カメラマウントの上側に使う部品です。Logicool C525を使う場合、カメラを挟むか乗せるかすると思われる部分は不要なのでニッパーで切ります。写真の上の部品の裏側になります。
カメラマウントの上側に使うSG90を入れます。それなりに固定されます。カメラマウントが動くぐらいでは外れません。SG90をサーボホーンの溝に合わせて押し込んでから、上側の部品をかぶせるようにすると上手く組み立てることができます。少し、面倒です。
組み合わせると、こうなります。
90度になるように組み立てます。
カメラマウントの台を作る
SG90付属のサーボホーンをカメラマウントの台にネジでとめます。カメラマウントの台を重さのあるものにネジでとめます。
全てを組み合わせる
カメラをカメラマウントに100円ショップの伸びる靴ひもで固定しています。結構、面倒です。
全て一式を、カメラマウントの台に正面を向くように取り付けて、完成です。
参考
http://yama-tani.net/sg90_servo_bracket/