Arduino
※NT首都圏 参加します.8/13 10:00〜16:30 川崎産業振興会館 ホール
※Make: Japan に取り上げてもらいました! MAKE: Japan : Arduinoインターバルタイマー
※小江戸らぐの同人誌LinuxUser? 2009年夏号にArduino+このネタで8P寄稿.コミックマーケット76 2日目(8/15)東Q23bで頒布予定.
※小江戸らぐ2009年6月のオフな集まりで少し紹介.Koedo84
PENTAX ケーブルスイッチ CS-205 の挙動を真似てインターバルタイマ化したい.
CS-205 対応のカメラは全て動作するはず.K-m は未対応なので不可.
手元で動作確認出来ているのは,*istD/K-7 の2台.
#K-7 には元々インターバル撮影モードがあるが今のところ枚数が限られている.
##PENTAX REMOTE Assistant ソフトウェアを使えば更に高度なことが出来そう.しかし,PCが必要&今のところK-7 では利用出来ない.> ダウンロードサービス/デジタルカメラ関連ソフトウェア|サポート&サービス|PENTAX
挙動 †
- ケーブルスイッチには電源はない.
- プラグ形状は2.5mm ステレオジャックと同じ物
- テスタで試すと,
- 中押し時
奥-中がショート(L?)
- レリーズ時
奥-中-先がショート(L?)
更に
- 奥-先 ショート(L?)
レリーズ
- 中-先 ショート(L?)
無反応
千石通商3号店の2.5mm ステレオジャックストレートケーブル付きの配線 †
なので
- 中押し
- レリーズ
- 外-赤-白 ショート(L?)
- 外-白 ショート(L?)
Arduino で実装. †
…どうすればいいのかな?
電流を流す方法なら解るんだけど,この端子とこの端子を接続といった方法が解りませんorz
自転車で流してるときに思い出しました.トランジスタ使えばいいのかな?
で,どのトランジスタを(ry
トランジスタは考えてみたら違うなーということでリレーで行けるか?でもリレーだと電気食いそう.
でも他の方法解らないしなー.
てことでこの辺使って組んでみようか.
リレーは6本足が出ています.
・ ・・
・ ・・
となっているとき,真ん中の2本がリレーを動かす電源になるようです.ここをArduino に接続します.+-の極性は特にないようです.
左上と右上で通常時off リレー動作時On になるよう.
左下と右下で通常時On リレー動作時Off になるようです.
ながやまさんにコメントでダイオードを入れなきゃだめと教えてもらいました.
この逆起電力は、コイルの『自己誘導作用』という言葉で有名な現象です。
電磁石の種類や、電磁石に与える電圧によりますが、電源電圧の5〜10倍程度の逆電圧が発生します。
電源が9Vで、6倍程度の倍率を考えると、電源とは逆向きに54Vの電圧が発生することになります。
うわ.これまでよく壊れなかったなという感じですね….
ダイオード買って来て入れなきゃ.
高速ショットキーバリアダイオード 1SS108(10本入): 半導体 秋月電子通商 電子部品 ネット通販
このあたりでいいのかな?
スケッチはこんな感じかな?
/*
Pentax ケーブルスイッチF 対応インターバルタイマ
AF root+center
SL root+center+point
*/
#define CENTER 11
#define POINT 10
int i=0;
void setup(){
pinMode(CENTER, OUTPUT);
pinMode(POINT, OUTPUT);
Serial.begin(9600);
}
void loop(){
i++;
digitalWrite(CENTER, HIGH);
Serial.println("ピント合わせ");
delay(3000);
digitalWrite(POINT, HIGH);
Serial.print("撮影 : ");
Serial.println(i);
delay(100);
digitalWrite(CENTER, LOW);
digitalWrite(POINT, LOW);
delay(6900);
}
ユニバーサル基板ブレッドボードでは実装は無理そうだったので鰐口クリップで線を引き回してみるとうまく動くようです.
Serial.print は日本語文字化けします><

で,以下のような感じで出来上がりました.
タクトスイッチも1つ追加しました.これを押すとArduino 関係なくシャッター切ります.
これは試しに江戸川で撮った写真をVGA サイズに変換して秒6コマで合成した物

前後しているのはピントに迷っている所為.定点の場合一回ピント合わせたらMF のままが良さそうです.シャッター速度やF値なども一定にした方が良さそうです.
合成はffmpeg で以下のような感じで
$ ffmpeg -r 6 -i ./IN%d.jpg -vcodec mjpeg -sameq out.avi
%d 部分は元画像のファイル名を1から開始しないとエラーとなる.これに気付くまで嵌りました.
撮影風景
電源は秋月のUSB 電池ボックス.中には単3エネループx4
4GB のメモリでバッテリフル充電状態で撮影開始.1441枚撮影してメモリフルに.10秒/枚なので4H 程か.バッテリはカメラ側目盛り半分,Arduino 側は不明.

今回は前回の教訓を生かしてMF でシャッター速度,絞りを固定にした.
回線事情が悪いのでとりあえずQVGA版をUp.10秒ごとに撮影4時間分を秒24コマで合成.1分に.
22日深夜以降に高解像度版Up 予定. 高解像度版
#Flickr は縦720以下でないとUp 後Bonk! といわれてうまくいかないみたい.Youtube は縦800大丈夫だった.
% ffmpeg -r 24 -i ./MOV%04d.jpg -vcodec mjpeg -sameq -s 320x240 out.avi
こちらはK-7 での撮影.星景写真をf2.8 15秒 iso 3200 で撮影.露出が15秒なので,20秒に1回の撮影になっています.撮影を止めた頃から星がよく見えてますね….もう少し撮影続けるんだった.

22日深夜以降に高解像度版Up 予定.
フォトカプラ版 †
とりあえず仮組.

リレーと違って音がしないので,LED を光らせるようにした.
更に †
以下のような機能も実装してみたい.
- MF で撮影する場合はピント合わせのリレーは無駄なのでこれをOn/Off 出来るようにしたい.
- インターバル間隔が現在スケッチで決め打ちなので簡単に変更出来るようにしたい.
- RTC で正確に時間計測
- ジャックを用意して複数のカメラに対応.#基盤向けの2.5mmジャックが見つからない><
comment †
- リレーでやるならコイルをオフにする時の逆起電力でArduinoを壊すので、ダイオード入れておかないとダメですよ。コイルを駆動する時にはダイオードに電流が流れない向きに入れるのが正解。(マイナス側をアノードにしてください) -- ながやま?
- ながやまさんアドバイスありがとうございます.ダイオード入れて組み直してみます. -- matoken?
- 「レリーズ * 外-赤-白 HIGH 」というのは全部の端子をショートするという意味でしょうか? -- もあ?
- もあさん解りにくくてすいません.3本全ての端子ショートで合ってます.ピント合わせが必要なければ外-白の2本ショートでいけました.#線の色は変わる可能性がありますが… -- matoken?
- 回答、ありがとうございます。うちのK10で試してみますね。 -- もあ?
- なるほどHIGHってそう言う意味だったんですね。(だとたぶんLですね)Arduinoの出力を直接繋ぐとカメラを壊すといけないので、たぶんフォトカプラで絶縁してやれば良いだけです。ArduinoからフォトカプラのLEDを点灯させると、外をカプラの出力のエミッタ側に繋いで、赤白をコレクタ側に繋いでおけばカメラが動くと思われます。 -- ながやま?
- ちなみに、K-mでも買おうかなと思ってるので興味持った次第です。入手したらうちでも試してみます。(たぶんK-mでもリモート端子くらいありますよね?) -- ながやま?
- あ、失礼しました。K-mはレリーズ端子省かれてますね。赤外リモコン作るしかないや。(^^; リモコンコードの解析さえ出来れば勝ちなんですが... -- ながやま?
- なるほど,フォトカプラというものがあるのですね.こっちの方が電気も食わなそうですね.今度試してみます. > フォトカプラ - Wikipedia -- matoken?
- 私もはじめ赤外でやりたかったのですが物がないので手が出せず….先日K-7 と一緒にリモートコントロールF を買ったのでこれの解析ができればと思ってます.この辺を参考にしたらできそうな気が > Arduinoで学習リモコン - Okiraku Programming -- matoken?
- Widipediaの典型的な使用例のR2は既にカメラの中にあると思って繋げば良いと思います。上側が先っぽのどっちかで、下側を外被側に繋げば行けると思います。ま、逆に繋いでも動かないだけですから大丈夫です。 -- ながやま?
- 赤外リモコンの解析が済んだら、ぜひデータを公開してくださいねぇ。リモコンコードさえ分かればこっちのモンなので、参考にしてリモコン作りたいと思います。なんなら手持ちのリモコン受光モジュールくらい寄付します。 -- ながやま?
- 明日あたり秋葉原に買い出しいこうと思います.ダイオードとフォトカプラとユニバーサル基板と赤外線受光モジュールと… -- matoken?
- 有線スイッチの場合、4066,4016等のアナログスイッチではダメでしょうか? -- もあ?
- もあさん.私はアナログスイッチを知らないので検索してみると丁度言及されてました.むしろアナログスイッチの方が筋が良さそうです. 4066 | PIC AVR 工作室 ブログ / 続:4066 | PIC AVR 工作室 ブログ -- matoken?
- ということで今日少し買い物してきたので,現在の基盤にダイオード組み込み->フォトカプラ版作成.平行して赤外線信号解析他をしていくつもりです. -- matoken?
- 赤外線LED でカメラのシャッター切ることに成功しました.Arduino/PENTAXリモートコントロールF これでk-m やコンデジにも対応できそうです. -- matoken?
- 空を撮影する場合はAVモードのほうが長時間にわたり適正で安定した画像が得られます。一眼でインターバル撮影するとシャッターがすぐ逝くので私はコンデジでやってます。(インターバル5秒で8時間撮影すると5760コマ) リモコンにタイマーをくっつけたものです。動画変換はJPG2AVIが便利です。http://www.youtube.com/watch?v=X3Jv3m33Tvk -- GB?
- GBさん.AVモード試してみます.シャッターは確かに不安ですね….赤外線版+コンデジを完成させたいです.動画変換JPEG2AVIというものがあるんですね.私はLinux/Mac なんでffmpeg 使ってます. -- matoken?
- シャッターの辺りはどうにかしたいんですけど少なくともこのページの方法では無理だと思います.USB ケーブル経由で信号解析したら行ける可能性があるかな… > USB Sniffer を試したいところです -- matoken?
- K-7 にはライブビューモードがあるので試してみました.ミラーは動かないようですが,シャッター幕が動くのでやっぱりあまりよろしくないですね.後,電池も食いそう. -- matoken?