Web操作のDMXコントローラー
コンポーネントと消耗品
> | | × | 1 | |
| | × | 1 | |
| | × | 1 | |
| Seeed StudioW5200イーサネットシールド | | × | 1 | |
| | × | 4 | |
| | × | 1 | |
| | × | 1 | |
| | × | 4 | |
| Delkin Industrial SLC microSD | | × | 1 | |
このプロジェクトについて
このプロジェクトを5〜7年前に作成したのは、葬儀、結婚式、その他のイベント用のライト、サウンド、ビデオグラフィックを補助的な場所で実行しているときに、事前にプログラムされたボックスが提供できるよりも洗練されたライトの制御が必要だったためです。通常、専用のライトコントロールコンソールはありません。このユニットはWebブラウザーから実行されるため、3つのタスクすべてを1台のコンピューターからすべて処理できます。
<図>
<図>
5〜7年前に最初にこれを始めたとき、私はすべてをArduinoUNOに持っていました。しかし、512チャンネルすべてをコマンドすることができず、メモリと速度の制限に達し続けていることがわかりました。 Arduino Megaを試した後も、まだメモリの問題があり、確実に動作しませんでした。そこで、DMXとWeb接続の機能をそれぞれ専用のArduinoに分離しました。最後に、イーサネットシールドの問題をデバッグした後、シーンとシーンフェードを備えたライブライトショーを確実に実行するための安定したプラットフォームができました。ブラウザインターフェースのフロントエンドの開発は、可能な限り直感的にするために最も時間がかかったものでした。
このプロジェクトは次の例です:
- SPIを介したArduinoからArduinoへの通信
- TinkerKitDMXマスターコントローラーの操作
- WebサーバーでのイーサネットおよびSDカードシールド(SPI経由)操作
TinkerKit DMXシールドには、コネクタがはんだ付けされていません。出力用にはんだ付けしただけです。また、[RX Sel]プルアップ/ダウンレジスターのはんだ付けを解除して、すべてを1つのマイクロコントローラーボードに置いたときにイーサネットシールドとの競合を回避するように変更しました。おそらくもう必要ありませんが、念のために言及します。古いSeeedStudioイーサネットW5200シールドにはハードウェアのバグがあり、電源を入れたら再起動する必要があります。
何らかの理由(ハードウェア/ソフトウェア/コンパイル)でプロジェクトの複製に問題がある場合は、お知らせください。サポートできるかどうかを確認します。
コード
- ArduinoMegaのプロジェクトファイルアーカイブ
- ArduinoUNOのプロジェクトファイルアーカイブ
- Webサーバーリソース
Arduino Mega C / C ++ のプロジェクトファイルアーカイブ
ArduinoMega用に抽出してコンパイルします。 UNOでは正しく機能せず、ブリックすることもあります。プレビューなし(ダウンロードのみ)。
Arduino UNO C / C ++ のプロジェクトファイルアーカイブ
Arduino UNO用に抽出してコンパイルします。プレビューなし(ダウンロードのみ)。
Webサーバーリソース HTML
すべてのファイルを抽出し、それをMicroSDカードにコピーして、イーサネットシールドにインストールします。 MicroSDカードはFAT16としてフォーマットする必要があります。アーカイブには、2つのWindows実行可能ファイルも含まれています。1つはMegaがプログラムされた後にArduino Megaを介してSDカードにファイルをPUTするためのもので、もう1つはテストとデバッグのためにMegaにデータをPOSTするためのものです。プレビューなし(ダウンロードのみ) 。
回路図
Arduinoボード、シールド、ステータスインジケーターLEDの接続方法を示す図。