2015年10月1日木曜日

ロボットカメラマン!soloshot3発表

ども。新製品が発表されてました。

私はswivlという自動追尾カメラ雲台を持っているのですが、
赤外線追尾のため、10m弱までの追尾しか出来ず、正直
たからの持ち腐れ状態になっております。
(多分、授業とかビデオチャットならいいと思うんですが…)

屋外だとsoloshotというメーカーが、有名どころなんですが、
新製品が発表されてました。


soloshot3だそうです。
簡単に特徴を説明すると、半径2000ft.(600m)の範囲内で、
タグを持ったユーザーを追尾することが出来る電動追尾雲台です。
今回は上の写真の通常モデルと、下の写真のProモデルが有ります。
大きな違いは、上に載せることのできるカメラのサイズで、
通常モデルは約450g程度まで。
Proモデルは約4.5kgまでのカメラを載せることが出来ます。

以前のモデルではセットアップに時間(実情では15分程度)が掛かって
いたのですが、今回のモデルでは30秒!と、トンでもない進化をしています。


また、今回からは専用カメラも用意され、
光学25倍、FullHD撮影可能なOptic25


光学65倍、4K撮影可能なOptic65


が設定されます。
これらのカメラは、タグとベースの距離に応じて、自動でズームまでしてくれます。

他にも一眼レフなど、他のカメラが搭載可能な、3rd Party Camera Adapter
も、用意され、タイムラプス撮影などにも対応可能です。

そして、今回屋外だけではなく、なんと屋内にも対応可能なアダプターが
設定されてます。
屋内アダプターは100ft.(30mほど)と、距離は短いですが、使い勝手は広がりますね。

なお、最後の最後でアレですが、本日までのプレオーダーで
最大50%オフだそうです。
欲しい人は急げ!ですね。

2015年8月30日日曜日

BB弾ヒットセンサーの作成(Arduino)

サバゲー熱は電子工作熱へと変化しているようです。
今回は、ヒットセンサーを自作してみました。






以前、子供も交えたゲームをやってみたのですが、
そのときのジャガーノート役のライフを風船で設定していました。
10禁だとなかなか風船を割ることが出来ず、
折角子供たちが狙った位置に撃っても、それをちゃんと
反映させてあげることが出来ませんでした。
次に子供が参加するときには、ちゃんと当てたっていう実感を
持たせてあげたい!というのが、作成の動機です。

では、材料と値段から。
すべてをリンク先から買ったわけではないですが、参考までに。
アルミ板なんかは送料掛かるんで、ホームセンターとかの方が
良いでしょう。

arduino uno(互換品)    約600円
オルタネートプッシュスイッチ  400円
抵抗(1KΩ) 100円
ユニバーサル基盤 70円
抵抗入りLED(5V・赤・緑・黄)  120円×3
DCプラグ  30円
圧電素子 98円
自励式大音量ブザー  250円
ケース 594円
アルミ板 595円
緩衝材(両面付発砲ゴムシート)  476円

計3573円+α
(送料とか、電源がなければ電源とか9V電池とか、
7.4vリポの余ってる奴でOK)


コイツを下記の画像のように実装します。

で、スケッチ(プログラム)が下記となります。

int countdown = 2;                    //無敵回数
int waittime = 0;                     //無敵時間カウント用
int muteki = 5000;                    //無敵時間 
int valA ;                            //衝撃計算用
int valB ;
int valC ;
int val1;                             //ノイズ除去のため、平均取得用
int val2;
int val3;
int val4;
int val5;
int val6;
int val7;
int val8;
int val9;
int val10;
int palse = 255;                      //音量0-255
int flash = 100;                      //点滅スピード
int sense = 30;                       //感度
void setup() {
  Serial.begin(9600);
  pinMode(3, OUTPUT);                 //ブザー出力用
  pinMode(13, OUTPUT);                //LED点灯用(緑)
  pinMode(11, OUTPUT);                //LED点灯用(黄)
  pinMode(9, OUTPUT);                 //LED点灯用(赤)
  pinMode(5, OUTPUT);                 //LED点灯用(青)
}
void loop() {
  digitalWrite(5, HIGH);
  val1 = analogRead(5) ;
  val2 = analogRead(5) ;
  val3 = analogRead(5) ;
  val4 = analogRead(5) ;
  val5 = analogRead(5) ;
  val6 = analogRead(5) ;
  val7 = analogRead(5) ;
  val8 = analogRead(5) ;
  val9 = analogRead(5) ;
  val10 = analogRead(5) ;
  valA = (val1 + val2 + val3 + val4 + val5 + val6 + val7 + val8 + val9 + val10) / 10; 
 //ピエゾ素子の入力ばらつきを抑えるため、平均値出力

  val1 = analogRead(5) ;
  val2 = analogRead(5) ;
  val3 = analogRead(5) ;
  val4 = analogRead(5) ;
  val5 = analogRead(5) ;
  val6 = analogRead(5) ;
  val7 = analogRead(5) ;
  val8 = analogRead(5) ;
  val9 = analogRead(5) ;
  val10 = analogRead(5) ;
  valB = (val1 + val2 + val3 + val4 + val5 + val6 + val7 + val8 + val9 + val10) / 10; 
//ピエゾ素子の入力ばらつきを抑えるため、平均値出力
  valC = valB - valA;                                               //入力電圧の変動を検知
  Serial.println(abs(valC));
  if (millis() >= waittime) {
    if (countdown == 2 ) {
      if (abs(valC) > sense) {
        analogWrite(3, palse);

        digitalWrite(13, HIGH);
        delay(flash);
        digitalWrite(13, LOW);
        delay(flash);

        digitalWrite(13, HIGH);
        delay(flash);
        digitalWrite(13, LOW);
        delay(flash);

        digitalWrite(13, HIGH);
        delay(flash);
        digitalWrite(13, LOW);
        delay(flash);

        digitalWrite(13, HIGH);
        delay(flash);
        digitalWrite(13, LOW);
        delay(flash);
        digitalWrite(13, HIGH);
        delay(flash);
        analogWrite(3, 0);
        countdown = countdown - 1;
        waittime=millis()+muteki;
      }
    }
    else if (countdown == 1 ) {
      if (abs(valC) > sense) {
        analogWrite(3, palse);

        digitalWrite(11, HIGH);
        delay(flash);
        digitalWrite(11, LOW);
        delay(flash);

        digitalWrite(11, HIGH);
        delay(flash);
        digitalWrite(11, LOW);
        delay(flash);

        digitalWrite(11, HIGH);
        delay(flash);
        digitalWrite(11, LOW);
        delay(flash);

        digitalWrite(11, HIGH);
        delay(flash);
        digitalWrite(11, LOW);
        delay(flash);
        digitalWrite(11, HIGH);
        delay(flash);
        analogWrite(3, 0);
        countdown = countdown - 1;
        waittime=millis()+muteki;
      }
    }
    else if (countdown == 0 ) {
      if (abs(valC) > sense) {
        analogWrite(3, palse);

        digitalWrite(9, HIGH);
        digitalWrite(11, HIGH);
        digitalWrite(13, HIGH);
        delay(flash);
        digitalWrite(9, LOW);
        digitalWrite(11, LOW);
        digitalWrite(13, LOW);
        delay(flash);

        digitalWrite(9, HIGH);
        digitalWrite(11, HIGH);
        digitalWrite(13, HIGH);
        delay(flash);
        digitalWrite(9, LOW);
        digitalWrite(11, LOW);
        digitalWrite(13, LOW);
        delay(flash);

        digitalWrite(9, HIGH);
        digitalWrite(11, HIGH);
        digitalWrite(13, HIGH);
        delay(flash);
        digitalWrite(9, LOW);
        digitalWrite(11, LOW);
        digitalWrite(13, LOW);
        delay(flash);

        digitalWrite(9, HIGH);
        digitalWrite(11, HIGH);
        digitalWrite(13, HIGH);
        delay(flash);
        digitalWrite(9, LOW);
        digitalWrite(11, LOW);
        digitalWrite(13, LOW);
        delay(flash);

        digitalWrite(9, HIGH);
        digitalWrite(11, HIGH);
        digitalWrite(13, HIGH);
        delay(flash);
        digitalWrite(9, LOW);
        digitalWrite(11, LOW);
        digitalWrite(13, LOW);
        delay(flash);

        digitalWrite(9, HIGH);
        digitalWrite(11, HIGH);
        digitalWrite(13, HIGH);
        delay(flash);
        digitalWrite(9, LOW);
        digitalWrite(11, LOW);
        digitalWrite(13, LOW);
        delay(flash);

        digitalWrite(9, HIGH);
        digitalWrite(11, HIGH);
        digitalWrite(13, HIGH);
        delay(flash);
        digitalWrite(9, LOW);
        digitalWrite(11, LOW);
        digitalWrite(13, LOW);
        delay(flash);

        digitalWrite(9, HIGH);
        digitalWrite(11, HIGH);
        digitalWrite(13, HIGH);
        delay(flash);
        digitalWrite(9, LOW);
        digitalWrite(11, LOW);
        digitalWrite(13, LOW);
        delay(flash);

        digitalWrite(9, HIGH);
        digitalWrite(11, HIGH);
        digitalWrite(13, HIGH);
        delay(flash);
        digitalWrite(9, LOW);
        digitalWrite(11, LOW);
        digitalWrite(13, LOW);
        delay(flash);

        digitalWrite(9, HIGH);
        digitalWrite(11, HIGH);
        digitalWrite(13, HIGH);
        delay(flash);
        analogWrite(3, 0);
        countdown = countdown - 1;
      }
    }
    
  }
}                             //ここまで


久しぶりのプログラミングで、無駄が多いですが、
これで一応中々の精度で、ヒットの検出が可能となっております。



2015年7月4日土曜日

サバゲー用クレイモア(赤外線センサー連動・手動発射選択式)の作り方-その2

さて。第2回です。 今回はまず、回路図から公開したいと思います。 
実際に必要なものがそろった際、NO知識だとネックになるのが回路図でした。
電気の知識が無い私が作ったので、製図法に則った書き方では無いですが、
一応これで動いてるので、参考にしてもらって後は現物あわせでGOです。
今回使用してる電子部品は定格12Vのものですが、
11.1V程度の電圧があれば、正常に作動します。
(タイマーだけは挙動が怪しいですが、厳密さは必要ないのでOK)

赤外線センサー(リレー)とタイマーリレーが並列接続なのは
直列でつなぐと挙動が安定しなかったからです。
安全のため、メインスイッチは「必ず」設定してください。
暴発するようでは迷惑しか掛けません。

無線リレー(2CH) 

メインスイッチ

赤外線リレー


付属の組み立て図が分かりにくかったので、
高解像度版完成図です。
MK-302B
という組み立てキット。
初めての電子工作なので、抵抗・コンデンサ・IC
何にもわからない状態からトライしました。

タイマーリレー
コイツのお陰で暴発回避

ソレノイド
要するに電気で直線運動を簡単に取り出せる装置です。
タミヤのモーターキットでもチャレンジしましたが、
トルク不足でモスカートのバルブ開放できませんでした。


次回は組み立て工程・塗装工程かな…

2015年7月3日金曜日

サバゲー用クレイモア(赤外線センサー連動・手動発射選択式)の作り方-その1

どうも。超久しぶりの更新です。
昨年、サバイバルゲームをはじめて、色々自分で作ったりカスタムしたりが楽しくて
絶賛超嵌り中です。

そんな中、クレイモア(対人地雷)を自作してみたので、その作成を公開してみようと
思いました。



コンセプトは二つ。

1.海外製の赤外線センサー連動クレイモアより安いこと
  (例えば、コレ199ドルだそうです。でも、射出はパウダー)

2.誰にでも作れること

の2点です。

結論から言えば、二つとも条件はクリアできました。

色々試作したので、不要な部品なども買ってしまいましたが、
外観に拘らなければ17000円ほどの材料費と半田ゴテ・時間
を投資すれば完成してしまいます。

誰にでも作れる…も情報系卒のオームの法則って何?レベルの
私にも作れたんだから、誰にでも作れるでしょう。

と、いうことで、先ずは必要なものリストから公開です。
(クリックすると、私が使用してる部品と同等のモノの購入ページに飛びます。
 売り切れのものも有りますが、こんな感じのもので作ってんだなと
 参考にしてください)

ソレノイド 2500円
ケース   1530円
タイマーリレー 2480円
リモコンリレー 1981円
赤外線リレー 2707円
リポバッテリー(11.1V) 1400円
メインスイッチ 390円
モスカート(ノンリセットモデル) 4080円
半田
配線類(ケーブル・絶縁テープ等)
ウレタンスプレー
後は工具やらなんやら買っていくと、もうちょっと掛かりますが、
無ければ無いで工夫すれば安く抑えられると思います。

次回は回路図・実際の組み立て・塗装などを紹介します。


2014年12月17日水曜日

gopro格安購入の手段(2014年末限定)

ども。追加でもう一台ATC Chameleonを買うかどうかを迷っている、愚か者です。

期間限定ですが(しかも海外通販ですが)、goproを安く購入する方法がありました。


まず、こちらでgoproのクーポンコードを買う必要があります。クーポンコードは
70ドル弱なのでおよそ8200円です。

そのコードを使って、gopro本家サイトから購入をすると、40%ディスカウントで
購入することが出来ます。

試しに計算すると、
通常購入でgopro hero 4 black editionを購入すると、62000円+1000円(送料)で、
63000円です。

クーポンコートを使用する場合、8200円+(62000円×60%)+1000円で46400円と
なります。
およそ16000円ほど安く買える計算になります。

私は既にアクションカメラを複数所有しているので、今回は挑戦しませんが、
興味のある方は挑戦してみてはいかがでしょうか?

追記:
クーポンには除外機種もあります。

HERO3 White, HERO3+ Silver, HERO

は除外機種です。クーポンも結構いい値段なので、ホントにお徳かちゃんと計算
して見ましょう。

2014年12月15日月曜日

独断と偏見による2014年末アクションカメラ比較表

どうも、最近仕事とプライベートが忙しくて記事を書く余裕もありませんでした。
年の瀬も押し迫り、今年をアクションカメラズキーの目線から見させていただくと、
アクションカメラ飛躍の年といってもいいでしょう。
2012から2013年に掛けてアクションカメラ元年とも言うべき変化がありましたが、
それを熟成し、一段上のレベルに引き上げたのが今年の製品群です。

私が初めてアクションカメラ(Contour GPS)を購入したのが、2011年の10月ですから
僅か3年ですごい進歩です。

いい加減すべて購入することは出来ませんが、ちょっと調べてみましたので、
どんなカメラを買ったらいいか分からない人は参考にしてみてください。
(クリックすると読めるサイズになります)







現在、Drift HD Ghost S、Contour GPS、HDR-AS15、GoPro Hero2、3を使用しております。
Driftは日本で使ってる人は少ないですが良いカメラです。レンズローテートがすばらしい。
HDRは手振れ補正が必要な場合、GoProはリモートで同期した動画が必要な際に
使用しております。
すべてを網羅するカメラは中々無いのが現状ですので、今後ともメーカーにはがんばって頂きたいです。

2014年11月4日火曜日

RX100でスタートレイルに挑戦してみる

どうも。色々設定大変だからコンデジ派の私です。

長期ツーリングを企画するにあたり(来年ですがw)、
星の綺麗な所にもいけそうです。

折角なので、肉眼で捕らえた感動は記録できると
嬉しいです。

と、言うわけで来年の7月のために今!挑戦して
来ました。


機材はRX100。ISO感度は125。
シャッター開放時間は30秒です。

RX100はバルブ撮影可能なんですが、リモートや
レリーズに対応してないと言う中途半端さです。

単体写真としてそこそこ見れる画だったので
(私にとっては)、やってみたかったスタートレイル
に挑戦してみました。
最新のSONYのカメラだとアプリが追加されていて
カメラだけでスタートレイルが撮れるようなのですが、
RX100は対応してないので、フリーソフトを使ってみました。

StarStaX

英語ですが使い方は簡単。


  1. 三脚などを用い、出来るだけブレのない、同一方向の写真を撮影
  2. StarStaXで合成
はいおしまい。

って言うと味気ないので、もう少し説明します。

今回用意した写真はこんな感じです。


1枚目が撮り始め。2枚目がほぼ撮り終わりです。
星の位置が動いてるのはお分かりでしょうか?

…あんまり分からないですね。

ほぼ星の位置しかかわってない写真を沢山用意し、
重ね合わせることで軌跡を再現します。


アプリを実行すると


このようなウインドウが立ち上がりますので、
合成したい写真を

“Drop Images Here”

と言う所にドラッグアンドドロップします。

すると、こんな感じに。



チェックボックスを操作することで合成する
写真を選べます。

写真を選んだら


赤枠で取り囲んだアイコンを押して
計算をしましょう。

計算が終われば


こんな感じで、スタートレイルが作成できます。

コツは出来るだけブレないようにしっかりした
三脚を使うこと、等間隔で撮影すること。
の2点でしょうか?

コンデジでもこんな感じのお洒落な写真を
撮れるので、これから冬に向けて空気が
澄んできたら、ぜひチャレンジしてみてください。