工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

Bluetooth対応 Arduino制御 モータライズド カメラ スライダー 〜滑らかなシネマティック撮影を実現〜

プロジェクト概要

趣味で動画撮影を楽しむ方にとって、市販のモータライズド カメラ スライダーは高価です。そこで、Bluetoothでワイヤレス制御できる自作スライダーを製作しました。本チュートリアルでは、設計から組み立て、プログラミング、スマホアプリによる操作まで、全工程を詳しく解説します。

主な特徴

必要な部品と材料

電子部品

部品数量備考
Arduino Uno1制御用メインボード
PCBWay製カスタムシールド基板1設計データ公開中
バイポーラ NEMA17 ステッピングモーター1ステップ角 1.8°、12V推奨
A4988 ステッピングモータードライバー11/16マイクロステップ対応
HC-05 Bluetoothモジュール1マスター/スレーブ両対応、シリアル通信
12V 3A リチウムイオン充電池1モーター駆動用電源

メカニカルパーツ(OpenBuilds系)

部品数量備考
V-Slot 20×40 リニアレール1希望の長さ(例:500mm〜1000mm)
ソリッド Vホイール キット4ベアリング、シム、ロックナット含む
ドロップイン Tナット4レール固定用
エキセントリック スペーサー2ホイール締め付け調整用
9mm アルミスペーサー2カメラプレート固定用
3mm アルミスペーサー2エキセントリック側用
M5 低頭ネジ 20mm(ナット付)4レッグ固定用
M5 低頭ネジ 10mm4レッグ固定用
M3 六角穴付ネジ 16mm(ナット付)8モーター・基板固定用
8mm センタリング ピロー フランジ ブロック ベアリング2アイドラー側シャフト支持用
GT2 8mmボア 20T タイミングプーリー(アルミ)1アイドラー側用
8mm リニアシャフト(60mm)1アイドラー側回転軸
GT2 5mmボア 20T タイミングプーリー(アルミ)1モーターシャフト用
GT2 6mm オープン タイミングベルト1レール長に合わせて調整

工具・ソフトウェア

機械設計と3Dモデリング

Fusion 360で設計。世界中で入手しやすいOpenBuildsハードウェアを採用し、メーカーや地域を問わず調達可能にしています。

駆動機構

3Dプリントパーツ

全パーツを0.2mm層高、20%インフィルで出力。左右のレッグのみ強度確保のため50%インフィル推奨。STLファイルはThingiverseで公開中。

組み立て手順

1. Vホイールキットの組み立て

ゴムホイールにベアリング→精密シム→ベアリングの順で圧入し、ロックナットで固定。4セット作成します。

2. カメラプレートとホイールの取り付け

右側2輪は9mmスペーサー、左側2輪はエキセントリックスペーサー+3mmスペーサーで取り付け。プレートをレールに載せ、ガタがあればエキセントリックナットで調整。

3. レールとレッグの結合

レール両端にドロップインTナットを各2個挿入し、左右のレッグを固定(M5×10mmネジ)。

4. モーターマウントの取り付け

NEMA17を専用プレートにM3×16mmで固定し、左レッグ上面に取り付け。モーターシャフトにGT2 5mmボアプーリーをセットスクリューで固定。

5. アイドラーユニットの組み立て

右レッグ上下プレートにピローブロックベアリングを各1個ずつM5×20mmで固定。8mmシャフトを通し、GT2 8mmボアプーリーをセットスクリューで固定。

6. タイミングベルトの張り付け

モータープーリーとアイドラープーリーにベルトを掛け、カメラプレートでテンション調整して固定。

7. 制御基板の収納

カスタムシールドをArduino Unoに装着し、専用エンクロージャに収納。左レッグにM3×16mmで固定、蓋を閉じて完了。

電子回路と配線

A4988ドライバーのピン機能

ピン機能備考
VMOT, GNDモーター駆動電源8〜35V、12V接続時は100µFコンデンサ必須
2B, 2A / 1A, 1Bモーターコイル出力各コイル最大2A
VDD, GNDロジック電源3〜5.5V、VMOTとは独立
ENイネーブル(Active Low)LOWで有効、デフォルトLOW
MS1, MS2, MS3マイクロステップ選択全開放でフルステップ
RST, SLPリセット/スリープActive Low、デフォルトSLP=HIGH
STP, DIRステップ/方向入力Arduino D2/D3に接続

マイクロステップ設定表

MS1MS2MS3分解能
LowLowLowFull Step
HighLowLowHalf Step
LowHighLowQuarter Step
HighHighLowEighth Step
HighHighHighSixteenth Step

配線図

カスタムシールド基板により、ジャンパー線なしで全結線完了。HC-05はArduinoのTx/Rx(D0/D1)とクロス接続(Tx→Rx, Rx→Tx)、VCC/GNDは5V/GNDへ。

ソフトウェア

Arduinoライブラリ

AccelStepper(Mike McCauley作)をライブラリマネージャからインストール。オブジェクト指向でステッピング制御が可能。

テスト用スケッチ(基本動作確認)

#include <AccelStepper.h>
#define stepPin 2
#define dirPin 3

AccelStepper stepper(AccelStepper::DRIVER, stepPin, dirPin);

void setup() {
  stepper.setMaxSpeed(100);
  stepper.setAcceleration(20);
  stepper.moveTo(500);
}

void loop() {
  if (stepper.distanceToGo() == 0)
    stepper.moveTo(-stepper.currentPosition());
  stepper.run();
}

本番用スケッチ(Bluetooth制御対応)

アプリから2バイトのコマンドを受信し、以下の機能を実装:

起動時セットアップフェーズでは、ホーミング位置・マイクロステップ・レール長の3パラメータをアプリから受信し、移動ステップ数を自動計算:

// 1/4マイクロステップ時
steps = (6100L * railLength_cm) / 50L;
// 1/16マイクロステップ時
steps = (25000L * railLength_cm) / 50L;

Androidアプリ(MIT App Inventor製)

オープンソースで公開。主なUI要素:

使い方ガイド

  1. 12V電源を接続し、スマホのBluetoothでHC-05とペアリング(PIN: 1234または0000)
  2. アプリ起動、「Press here to connect」でHC-05選択
  3. セットアップ:マイクロステップモード選択 → レール長(cm)入力 → ホーミング位置選択(カメラプレートをどちらの端に置いたか)
  4. 設定確認後OKでメイン画面へ。矢印ボタンで移動開始、停止ボタンで原点復帰

トラブルシューティング

カスタム基板(PCBWay製)

Arduino Unoシールド形状。A4988ソケット、HC-05ソケット、電源入力、モーター出力、電流検知抵抗(0.1Ω)をオンボード化。PCBWayで5ドル程度で製造可能。設計データ・発注ページ

まとめ

市販品の1/10以下のコストで、プロ級の滑らかなカメラスライダーが自作できます。3Dプリンターと基本的な工具があれば誰でも製作可能。コードとアプリはオープンソースなので、機能拡張(タイムラプスモード、キーフレームアニメーション等)も自由自在です。

製造プロセス

  1. 現代カメラの進化と設計:フィルムからデジタルへ
  2. カメラレンズの理解:設計、歴史、未来の革新
  3. BrickPi Bookreader:Raspberry Pi と LEGO Mindstorms で Kindle 読書を自動化
  4. Bluetooth操作のArduinoスパイボットを自作する
  5. FlickMote:ジェスチャー操作のIRリモコンでスマートホームを制御
  6. 自作Arduino TV-B-Gone:全テレビ対応の万能リモコン
  7. 12メートル先から見える大型LEDマスタークロック(アラーム機能付き)を自作しよう
  8. ArduinoとBluetoothで作るスマート紛失防止タグ「Find Me」
  9. Arduinoプロジェクトのための最適化電源ソリューション
  10. Arduino三目並べ:MAX7219 LEDマトリクスと段ボールケースで自作
  11. 先進THzイメージングカメラで固体内部の高解像度可視化を実現