Share
Pin
Tweet
Send
Share
Send
プロジェクターの利点:
- スキャンは、XおよびYに沿ったミラーを使用して行われます。
- 0.9 x刻みの35 mmステッピングモーターx 2-400ステップ/回転-5 V
- 自動ミラー校正。
- リモートコントロール(オプションのBluetooth経由)。
- 自動モード
- GUIリモートコントロールアプリケーション。
- オープンソース。
レーザープロジェクターは、主に2つのカテゴリに分類できます。回折ガラス/ホイルを使用して画像を投影するか、XY軸の方向にレーザービームを移動するシステム、つまり、テレビのようなキネスコープの古典的なスキャンを使用します。投影されるテンプレートをプログラムできるため、2番目のオプションには常に大きな利点があります。前者の場合、レーザービームは静止画像を投影しますが、後者の場合、レーザーはまだ1本のビームで構成されています。レーザービームが非常に速く移動する場合、全体として画像を認識します。通常、このスキャンは2つの垂直ミラーを使用して行われ、それぞれのミラーは軸に沿ってレーザービームを移動できます。組み合わせることで、ビームを好きな場所に配置できます。
プロのプロジェクターは通常、検流スキャナーを使用します。 1秒間に60,000の異なる場所にレーザービームを配置できます。これにより、ストロボ効果のない真に滑らかな投影が作成されます。ただし、このようなプロジェクターは非常に高価です。プロジェクターでステッピングモーターを使用しました。もちろん、それらはそれほど高速ではありませんが、安価です。
レーザーはパターンを描き、線に沿って非常に高速で何度も回転します。テンプレートには、互いに関連していない部分がいくつかあります。この場合、各文字は分離されますが、レーザーが1つの文字から別の文字に移動すると、不要な線が作成されます。これは、レーザーを短時間オフにすることで決定されます。全体的な考えは、あるレーザーから別のレーザーに移動するとレーザーが切り替わることです。これは、スキャンシステムと同期する必要がある高速制御ユニットを使用して行われます。
簡単に言えば、ステッピングモーターは与えられた同期速度で回転し、投影領域全体を通過します。そして、レーザーは交互にオフとオンに切り替わり、目的の領域を投影します。
以下のリストでは、使用したコンポーネントと、それらを購入したストアへのリンクを見つけることができます。
- Arduino Uno-AliExpress
- Adafruit Motor Shield V2-AliExpress
- レーザーモジュールグリーン-AliExpress
- 2 x 35 mmステッピングモーター0.9°-400ステップ/回転-5 V-AliExpress
- LED 3個-AliExpress
- HC-06 Bluetoothシリアルモジュール-AliExpress
- フォトダイオード-AliExpress
- トランジスタBC547B-AliExpress
- 2K可変抵抗器2個-AliExpress
- スイッチ-AliExpress
そして、あなたが必要とするいくつかの材料とツール。
- ミラーは両面です(HDDなどの最高の金属製ミラー)。
- アルミニウムシート(または鉄)。
- ホットグルー。
- ワイヤー。
- プライヤー
- ドリル
- 配布ボックス。
プロジェクターの組み立て
プロジェクターの「心臓」、つまりビーム掃引の側面の収集を始めましょう。これを行うには、金属製のはさみを使用して、アルミニウムシート(スズ製)からステッピングモーター用の「L」字型ラックを切り取る必要があります。
穴を開けてステッピングモーターを取り付けます。ステッピングモーターは厳密に垂直である必要がありますが、高さはオフセットされています。
鏡を作ります。
ミラー要素を作成するには、破損したハードディスクからディスクを取り出す必要があります。なぜ単純な鏡ではないのですか? -あなたが尋ねます。シンプルなミラーは、片側だけのミラーであるため機能しません。おそらく覚えているように、プロジェクターのミラーは円を描くように回転します。通常のレーザーディスクを使用できますが、あまりよく反射せず、輝度の一部が失われます。
ハードドライブからディスクを切断する必要があります。できればグラインダーを使用してください。
得られたミラーは、ステッピングモーターにホットグルーで接着されます。
エレクトロニクス
プロジェクターは、Arduino Unoと同じ会社のステッピングモータードライバーによって制御されます。管理はbluetoothを介して行われますが、uartアダプターを介して直接行うこともできます。
Arduinoを1回以上使用したことがある人にとっては、接続方法を説明する価値はないと思いますが、使用していない人にとっては意味がありません。
レーザーダイオードは、輝度制御機能を備えたarduinoを介して駆動されます。さらに、フォトダイオードが接続されている場所を示します。このフォトダイオードは、プロジェクターの初期キャリブレーションに必要です。上部エンジンに垂直に取り付けられ、下部エンジンの上の穴に注意してください。
校正
デバッグに関するすべての情報を収集したら、プロジェクタを調整する必要があります。これを行うには、X軸ステッピングモーターの真上の中心軸の穴に配置されたフォトダイオードを使用しますが、より正確な測定を行うには、可変抵抗を備えた回路が必要でした。キャリブレーション中に、フォトダイオードから値を読み取り、値が特定の値を超えると(レーザーが直接光ります)、モーターが停止して元の位置に戻ります。
コード、キャリブレーションプログラム。
キャリブレーションの擬似コード// 1step = 0.9°/ 400steps = 360°=全回転laserOn(); for(int a = 0; a <= 400; a ++){for(int b = 0; b = diodeThreshold){laserOff(); returnHome(); } stepY(1,1); } stepX(1,1); } laserOff();失敗();
最終組立
プロジェクター全体をプラスチック製のジャンクションボックスに入れ、ネジで締めました。プロジェクタはポータブルであることが判明し、電源を接続し、スイッチを切り替えるだけで、独自のレーザーショーができます。
レーザー制御アプリケーション
制御アプリケーションはC#で作成されており、テンプレートを切り替えたり、速度を調整したり、現在のアクションを確認したりできます。
ファームウェアを使用したプログラムと同様のコード
こちらからダウンロードできます。
.NET framework 4.5.2がコンピューターにインストールされていることを確認します。これは、アプリケーションの実行に必要です。
プロジェクタービデオ
英語のオリジナル記事
Share
Pin
Tweet
Send
Share
Send