レーザー絵画:7つのステップ(写真付き)

レーザー絵画:7つのステップ(写真付き)

目次:

Anonim

キャンバスの大きさや大きさにかかわらず、場所や場所を問わずにペイントできることを想像してください!このロボット制御されたレーザーはどんな風景でもキャンバスに変えることができます。

レーザーを使用しながら責任を持ってください、決して人や動物に向けないでください。また、周囲のレーザーの存在に対して、人々はさまざまな極端な方法で反応する可能性があることにも注意してください。飛んでいるものも指すな。

このInstructableは、いくつかの異なるプログラム、ツール、およびハードウェアを対象としているので、同時に読みやすく有益なものにしていきます。

用品:

ステップ1:初期の進捗

考え方は簡単です。通常はそうです(少なくとも始めは)。

軽い絵に魅了されて、私は私が自由に使えるように今日持っている道具を使って冒険することにしました。アイデアは任意の画像を撮影してから壁にそれの簡易版を描くことができるということでした。処理はすべての分析を行い、次にArduinoがサーボを命令するための角度を吐き出します。

途中でいくつかの繰り返しがありました。私の大学(イリノイ工科大学)のマスコットであるScarlet Hawkを最初に録音しようとしていました。

いくつかの研究をして、私はダイアナランゲの「画像ベースの1本の線画」を見つけました。これは、描画を行い、そのような画像をレンダリングするための単一のパスを出力します。今では私のコードは非常に異なっていますが類似点で、おそらく偶然ではありません。

ステップ2:第2ラウンド!

コードを調整してより強力なレーザーに変更した後、もう一度試してみることにしました。ライトを消して、カメラの役割をさせてください。

ご覧のとおり、著しい進歩がありました。ただし、主な問題は、arduinoのserv.hで標準のサーボを使用すると解像度が不足することです。私が遭遇していたもう一つの問題は全体のセットアップがかなり遅いという事実であり、私がもっと速く行こうとするとサーボがおかしくなるでしょう…

ステップ3:R3。歯車

より良い解像度を得ることを期待して、私はレーザーが受けるであろう動きの量を減らすために一組のギアを設計しました、それは私が同じ正味の動きのためにより大きな角度をサーボに送ることができることを意味します。

これはかなりうまくいきました、特に解像度の増加において、曲線はもう階段のように見えませんでした。座標を速くプッシュしようとすると、時々サーボがおかしくなるという問題がありました。プロセス全体の速度が遅くなり、信頼性が低くなりました。

ステップ4:01メカトロニクス - スーパーモディファイドサーボ

そして、私はこれらの人を見つけました… Paolo Salvagione(信じられないほど素晴らしい人)に話して、彼は彼が見つけたこれらのサーボコントローラについて私に言いました…私が当時あったように驚かされる準備をしました:

私が言うべきである変更されたコントローラ、またはSUPER変更されたコントローラは、それらが提供するのと引き換えに、ボードとポテンショメータを置き換えます:

  • 15ビット絶対位置エンコーダを含む
  • プロファイルされた動き(動きによる加速度と速度の制御)
  • 9,765 KHzで動作する制御ループ!
  • RS-485、マルチノードuart、I2Cを含む複数のバスインタフェース単一バス上に最大128ノード!
  • 5〜24V、5Aアンペア連続
  • 複数のソフトウェアインターフェース:スタンドアローンアプリケーション、MatLab dll、Arduinoライブラリなど

もっと言う必要がありますか?

これも修正を加える方法についてのビデオです:

ステップ5:I2Cを使用してArduinoに複数のサーボを接続する

100個を超えるデバイスを同じ2つのArduinoピンに接続し、それらをすべて独立して同時に制御できるように、I2Cプロトコルはさまざまな点で優れています。これらの装置はセンサー、モーター(この場合)、さらに他のarduinosであるかもしれません。しかしこれには困難は伴いません。全てのデバイスが同じピンによって制御されているため、それらをアドレス指定する方法が必要です。デフォルトでは、SMSコントローラにはアドレス4が付いています。これは、互いに干渉し合うため、複数の制御を行おうとすると問題になります。

サーボのアドレスを変更する:

サーボのアドレスを変更するには、追加のハードウェアが必要になります。 USBへのRS-485はコントローラがあなたのコンピュータに接続するのを可能にするでしょう。また、01 Supermodified Commanderをダウンロードする必要があります。これでサーボコントローラに接続し、テストして修正することができます。必ず添付のガイドに従ってください。 01 Mechatronicsの人たちは、このプロセスを文書化することで素晴らしい仕事をしました、そして、ガイドは従うのが簡単です。

ソフトウェアSET NODE IDの右側にあるコントローラー選択機能No23を見た後。 SMSコントローラ用に別のノードID(モーターID)を選択するように求められます。

ステップ6:Eye + Memory VS Camera + Computer

正直に言うと、私たちが現在過去を見ることができない限り、壁の上の小さな緑色の点の動きを見てもそれほど興奮することはありません。これは私が特に興味深いと思う概念です、私達がもはやそれを思い出すことができなくなった後に私達は情報と実例を提示されることができます。レーザーが動くのを見るだけで、レーザーが描いているものを見分けることができるのは異常なことでしょう。

ライトペインティングの結果を見るための伝統的な方法は、長時間露光の写真を撮ることです。結果を見るためには塗装が終わるのを待たなければならないので、これは速くはありません。これも非常に静的なプロセスです。プロセスが流体の動きでいっぱいになったときの結果は単一の画像です。最後に、この方法は暗闇の中でしか機能せず、そのためプロセス全体が非常に制限されます。

この問題を解決する方法を検討した1日後、私はビデオを録画し、それを長時間露光ビデオ(ビデオ付属)に変換するツールの開発を始めました。

それから、Morehshinのおかげで、私はIsadoraの魔法を発見します。

ここではあまり詳しく説明しませんが、Isadoraはあなたがビデオをライブで処理することを可能にする素晴らしいソフトウェアであり、エフェクトを追加して、私がまだ知らないことをたくさん行うことができます。これはノードベースなので、簡単にプレイしてすぐに何が機能するのかを確認できます。見てみな!私の将来のプロジェクトの多くでIsadoraを使うのを待つことができません。

この場合、私は光の代わりにレーザーの色を追跡するためにそれを使っています、それはそれが働くために「長時間露光」のためにそれが暗くなる必要がないことを意味します!

ステップ7:塗装時間!

このプロジェクトは終了していませんが、ツールは準備ができています。