Isi kandungan:

Antaramuka Dua Kawat (DMX) Dengan Skrin dan Butang: 5 Langkah (dengan Gambar)
Antaramuka Dua Kawat (DMX) Dengan Skrin dan Butang: 5 Langkah (dengan Gambar)

Video: Antaramuka Dua Kawat (DMX) Dengan Skrin dan Butang: 5 Langkah (dengan Gambar)

Video: Antaramuka Dua Kawat (DMX) Dengan Skrin dan Butang: 5 Langkah (dengan Gambar)
Video: MagicQ Installation Videos: Dual DMX (Two Universe DMX) Installation 2024, Jun
Anonim
Antaramuka Dua Kawat (DMX) Dengan Skrin dan Butang
Antaramuka Dua Kawat (DMX) Dengan Skrin dan Butang

DMX adalah protokol yang digunakan untuk mengawal lekapan lampu dan kesan khas. Setiap peranti mempunyai salurannya sendiri yang bertindak balas. Saluran ini dapat dipilih oleh suis DIP atau paparan dengan butang.

Terdapat banyak cara untuk memilih alamat tetapi yang paling sering digunakan adalah dengan suis DIP atau dengan paparan dengan butang. Semasa menggunakan suis DIP, anda memerlukan 9 pin input (8 untuk alamat dan satu untuk mod).

Pilihan yang kelihatan sedikit lebih baik dan memberi anda lebih banyak pilihan adalah dengan menggunakan paparan segmen 7 dan beberapa butang. Kaedah ini menggunakan 12 pin untuk paparan, 4 untuk butang dan anda mungkin juga memerlukan beberapa petunjuk status. Ini bermakna anda hampir tidak mempunyai pin yang tersisa semasa menggunakan arduino Uno / mini atau yang serupa.

Untuk menyelesaikan masalah ini, saya merancang modul yang menggunakan antara muka digital untuk mengawal paparan 4 digit 7-segmen, 4 butang dan 3 led status dan hanya menggunakan 2 pin digital dan 2 pin untuk 5V dan Ground. Selain menyimpan pin, modul ini juga digital, ini bermakna anda boleh memberitahu apa yang hendak dipaparkan dan modul akan diingat. Modul ini juga menjaga peredupan paparan.

Sudah tentu modul ini boleh digunakan untuk semua yang anda mahukan dan tidak terhad untuk digunakan dengan pemasangan DMX!

Langkah 1: Apa yang Anda Perlu

Apa yang kamu perlu
Apa yang kamu perlu
Apa yang kamu perlu
Apa yang kamu perlu
Apa yang kamu perlu
Apa yang kamu perlu
Apa yang kamu perlu
Apa yang kamu perlu

Bahagian utama modul ini adalah TM1637 yang merupakan modul untuk memandu led. Dengan mikrokontroler seperti Arduino, anda boleh menghantar bait untuk mengetahui petunjuk mana yang harus dihidupkan. Modul ini juga dapat meredupkan led dengan isyarat PWM. Tidak mustahil untuk meredupkan led secara berasingan. Semua komponen diletakkan pada PCB khusus tetapi anda juga boleh menggunakan papan roti atau protoboard.

Sekiranya anda ingin menjadikan produk sebagai gambar, inilah yang anda perlukan:

1 x PCB untuk modul antara muka

Sekiranya anda menggunakan pautan ini, anda mendapat 10 pcb pertama anda secara percuma dan anda menyokong projek baru saya.

1 x 0.56 4 digit paparan (merah) anod biasa 12 pin

1 x TM1637 DIP

1 x pinheader lurus atau 90 darjah (4 pin)

LED 3 x 3mm, merah, oren dan hijau.

Tombol tekan 4 x 2 pin

selain bahagian anda memerlukan beberapa alat biasa untuk memasang:

  • besi pematerian
  • pateri dengan fluks
  • tang untuk memotong petunjuk

Langkah 2: Dapatkan PCB

Dapatkan PCB
Dapatkan PCB

Fail aegle dan fail gerber disertakan dalam langkah ini. Saya memesan PCB saya di sini:

www.pcbway.com/setinvite.aspx?inviteid=993…

Dengan pautan ini, anda boleh mendapatkan reka bentuk pertama anda untuk 10 pcb untuk dicuba secara percuma, anda juga membantu saya kerana saya mendapat potongan kecil ketika anda menggunakan pautan ini untuk membuat pesanan.

Fail gerber dibuat oleh PCBways dan ternyata cukup baik. Saya memesan 10 keping dengan warna biru dan teks putih.

Daripada menggunakan PCB, anda juga boleh menyolder semua bahagian pada protoboard.

Langkah 3: Perhimpunan

perhimpunan
perhimpunan

Menyusun modul ini sama sekali tidak sukar sekiranya anda mempunyai kemahiran menyolder. Mula-mula melepaskan 4 pin dari jalur pinheader jika anda belum melakukannya. Selesaikannya di tempat seterusnya, saya mulakan dengan pinheaders kerana mereka cenderung jatuh ketika terbalik. Seterusnya saya menyolder LED, plumbum pendek (sisi negatif) berada di sebelah kanan, yang ditandakan, versi baru PCB akan mempunyai tanda -. Selepas LED saya menyolder 4 butang taktil, daripada cip TM1637. Pin 1 berada di kiri atas dan ditandakan dengan titik. Bahagian terakhir yang saya solder adalah paparan, lubang cukup rapat sehingga memerlukan sedikit masa.

Setelah semua bahagian disolder di tempatnya, saya memotong semua petunjuk dan memeriksa kesilapan.

Langkah 4: Ujian dan Kod

Ujian dan Kod
Ujian dan Kod

Setelah selesai memasang, inilah masanya untuk menguji modul. Sambungkan 5V ke mikrokontroler 5V, GND ke GND. Pin CLK dan DIO dapat ditentukan dalam perisian tetapi defaultnya adalah pin 2 untuk CLK dan pin 3 untuk DIO.

Muat turun kod dan muat naik ke Arduino anda. Kod ini mungkin juga berfungsi pada pengawal mikro lain tetapi belum diuji.

Kod Arduino dikonfigurasi untuk mengemas kini skrin dan membaca butang setiap 200ms. Ini dilakukan supaya CPU dapat digunakan untuk tugas lain. Mengubah alamat dilakukan menggunakan butang atas dan bawah, alamat akan disimpan secara automatik setelah 2 saat. Alamat disimpan di EEPROM dan dimuat dalam persediaan. Alamat disimpan di EEPROM walaupun semasa pemadamannya terputus.

Status LED boleh dikawal dengan menghantar bait ke modul untuk 8 led. Pada PCB hanya 3 led yang disambungkan tetapi kodnya memungkinkan untuk 8. Kod akan diperbaiki pada masa akan datang untuk menjadikan pengaktifan dan pematian LED lebih mudah.

Butang dihubungkan sebagai matriks papan kekunci dan maksimum 16 butang dapat digunakan. multipress tidak disokong pada masa ini tetapi ini mungkin akan ditambahkan pada masa akan datang jika mungkin.

Pada masa ini saya sedang mengusahakan perpustakaan untuk menjadikan penggunaan modul antara muka ini lebih mudah tetapi ini mungkin memerlukan sedikit masa.

Langkah 5: Penambahbaikan yang perlu dilakukan

Penambahbaikan yang perlu dibuat
Penambahbaikan yang perlu dibuat

Setelah saya memesan dan menguji PCB, saya dapati beberapa penambahbaikan kecil, jika anda mempunyai beberapa penambahbaikan atau bug, sila tinggalkannya di komen. Terangkan juga kerana saya ingin belajar bagaimana saya dapat memperbaiki projek saya!

Buat masa ini inilah peningkatan yang sedang saya jalankan:

  • Menambah kapasitor kecil ke papan untuk penstabilan voltan
  • Menambah tanda untuk kekutuban yang dipimpin
  • Menggunakan lubang yang lebih besar untuk paparan
  • Menulis perpustakaan untuk kod agar lebih mudah digunakan
  • Menulis kod untuk menghidupkan dan mematikan petunjuk lebih mudah

Saya memasuki pertandingan make it glow dengan arahan ini, jika anda suka, sila pilih saya:)

Kadang-kadang saya mempunyai PCB, jika anda mahukan PCB yang kosong, saya menjualnya dengan harga € 4, - sehelai. Saya mempunyai beberapa yang sudah siap yang anda boleh beli dengan harga € 10. kos penghantaran tidak termasuk (kapal dari Belanda). Hantarkan saya mesej jika anda mahukannya, saya mungkin akan berbaring!

Disyorkan: