Sistem Pencahayaan DMX Dikonrol Web – Kontroler Master Arduino
Komponen dan Perlengkapan
- Arduino Mega 2560 – 1 unit
- Arduino UNO – 1 unit
- DMX Master Shield – 1 unit
- Seeed Studio W5200 Ethernet Shield – 1 unit
- LED (generik) – 4 unit
- Solderless Breadboard Half Size – 1 unit
- Jumper wires (generik) – 1 unit
- Resistor 100 ohm – 4 unit
- Delkin Industrial SLC microSD – 1 unit
Alat dan Mesin yang Diperlukan
Tentang Proyek Ini
Saya membuat proyek ini lima hingga tujuh tahun yang lalu karena kebutuhan untuk kontrol cahaya yang lebih halus daripada kotak terprogram yang dapat memberikan saat menjalankan lampu, suara, dan grafis video untuk pemakaman, pernikahan, dan acara lainnya di lokasi tambahan yang biasanya tidak memiliki konsol kontrol lampu khusus. Karena unit ini dijalankan dari browser web saya dapat menangani semua tiga tugas dari satu komputer.
Saat saya pertama kali memulai ini 5-7 tahun yang lalu saya memiliki semuanya pada Arduino UNO. Tetapi saya menemukan saya tidak dapat mengkomando semua 512 channel dan terus-menerus mencapai batas memori dan kecepatan. Setelah mencoba pada Arduino Mega saya masih mengalami masalah memori dan tidak akan beroperasi secara andal. Jadi saya memisahkan fungsi DMX dan konektivitas Web menjadi Arduino terpisah masing-masing. Akhirnya setelah mendebug masalah Ethernet shield saya akhirnya memiliki platform stabil untuk menjalankan show lampu langsung yang andal, lengkap dengan scene dan scene fading. Mengembangkan antarmuka browser front-end adalah yang memakan waktu terlama, mencoba membuatnya semu intuitif mungkin.
Proyek ini adalah contoh dari hal-hal berikut:
- Komunikasi Arduino-to-Arduino melalui SPI
- Operasi TinkerKit DMX Master Controller
- Operasi Ethernet dan SD Card Shield (melalui SPI) dengan web server
- Sinyal dan penanganan Interrupt Request (IRQ)
- Pemrograman pin port langsung
- EEPROM (untuk menyimpan konfigurasi Ethernet)
TinkerKit DMX shield datang tanpa konektor yang disolder. Saya hanya menyolder yang untuk output. Saya juga memodifikasinya dengan melepas solder [RX Sel] pull up/down resister untuk menghindari konflik dengan Ethernet Shield ketika saya memiliki semuanya pada satu papan mikrokontroler, mungkin tidak perlu lagi tapi saya menyebutnya sekadar jaga-jaga. Ethernet Shield SeeedStudio W5200 lama memiliki bug hardware yang memaksa Anda untuk me restartnya setelah Anda memberi daya.
Jika ada yang mengalami masalah mereplikasi proyek ini karena alasan apa pun (hardware/software/kompilasi) beri tahu saya dan saya akan melihat apakah saya dapat membantu Anda.
Kode
- Arsip berkas proyek untuk Arduino Mega
- Arsip berkas proyek untuk Arduino UNO
- Sumber Daya Web Server
Arsip berkas proyek untuk Arduino Mega
Ekstrak dan kompilasi untuk Arduino Mega. Tidak akan bekerja dengan benar pada UNO dan bahkan bisa memblokirnya.
No preview (download only).
Arsip berkas proyek untuk Arduino UNO
Ekstrak dan kompilasi untuk Arduino UNO.
No preview (download only).
Sumber Daya Web Server
Ekstrak semua berkas dan salin ke kartu MicroSD untuk diinstal ke ethernet shield. Kartu MicroSD perlu diformat sebagai FAT16. Arsip ini juga mencakup dua executable Windows, satu untuk PUTting file ke SD Card melalui Arduino Mega setelah Mega telah diprogram, dan yang lain untuk POSTing data ke Mega untuk pengujian dan debugging.
No preview (download only).
Skema Rangkaian
Diagram yang menunjukkan cara menghubungkan papan Arduino, shield, dan indikator status LED.