فهرست مطالب:

رابط دو سیم (DMX) با صفحه و دکمه: 5 مرحله (همراه با تصاویر)
رابط دو سیم (DMX) با صفحه و دکمه: 5 مرحله (همراه با تصاویر)

تصویری: رابط دو سیم (DMX) با صفحه و دکمه: 5 مرحله (همراه با تصاویر)

تصویری: رابط دو سیم (DMX) با صفحه و دکمه: 5 مرحله (همراه با تصاویر)
تصویری: فقط حقیقت مهم است | فصل 4 قسمت 27 - BEST OF 2024, نوامبر
Anonim
رابط دو سیم (DMX) با صفحه و دکمه
رابط دو سیم (DMX) با صفحه و دکمه

DMX یک پروتکل است که برای کنترل وسایل روشنایی صحنه و جلوه های ویژه استفاده می شود. هر دستگاه دارای کانال (های) مخصوص به خود است که به آن پاسخ می دهد. این کانال توسط کاربر با یک سوئیچ DIP یا یک صفحه نمایش با دکمه قابل انتخاب است.

روش های مختلفی برای انتخاب آدرس وجود دارد اما رایج ترین آنها استفاده از سوئیچ DIP یا نمایشگر با دکمه است. هنگام استفاده از سوئیچ DIP به 9 پین ورودی (8 برای آدرس و یکی برای حالت) نیاز دارید.

گزینه ای که کمی بهتر به نظر می رسد و گزینه های بیشتری را در اختیار شما قرار می دهد ، استفاده از صفحه نمایش 7 قسمتی و برخی دکمه ها است. این روش از 12 پین برای صفحه نمایش ، 4 برای دکمه ها استفاده می کند و ممکن است برخی از led های وضعیت نیز بخواهید. این بدان معناست که هنگام استفاده از آردوینو Uno / mini یا موارد مشابه تقریباً هیچ پینی ندارید.

برای حل این مشکل ، ماژولی را طراحی کردم که از رابط دیجیتالی برای کنترل صفحه 4 رقمی 7 سگمنت ، 4 دکمه و 3 چراغ وضعیت استفاده می کند و فقط از 2 پین دیجیتال و 2 پین برای 5 ولت و زمین استفاده می کند. علاوه بر ذخیره پین ها ، این ماژول نیز دیجیتالی است ، این بدان معناست که می توانید به آن بگویید چه چیزی را نمایش دهد و ماژول به خاطر خواهد آورد. این ماژول از نور صفحه نمایش نیز مراقبت می کند.

البته این ماژول را می توان برای همه چیز که می خواهید استفاده کرد و محدود به استفاده از وسایل DMX نیست!

مرحله 1: آنچه شما نیاز دارید

آنچه شما نیاز دارید
آنچه شما نیاز دارید
آنچه شما نیاز دارید
آنچه شما نیاز دارید
آنچه شما نیاز دارید
آنچه شما نیاز دارید
آنچه شما نیاز دارید
آنچه شما نیاز دارید

بخش اصلی این ماژول TM1637 است که ماژولی برای رانندگی با چراغ های راهنما است. با یک میکروکنترلر مانند آردوینو می توانید بایت ها را بفرستید تا مشخص شود کدام کلیدها باید روشن شوند. این ماژول همچنین می تواند led ها را با سیگنال PWM کم کند. نمی توان LED ها را جداگانه کم کرد. همه اجزا بر روی PCB سفارشی قرار می گیرند ، اما می توانید از تخته نان یا تخته اولیه نیز استفاده کنید.

اگر می خواهید محصول را مانند تصویر تهیه کنید ، به این موارد نیاز دارید:

1 عدد PCB برای ماژول رابط

اگر از این پیوند استفاده می کنید ، 10 PCB اول خود را رایگان دریافت می کنید و از پروژه های جدید من پشتیبانی می کنید.

1 x 0.56 اینچ 4 رقمی (قرمز) آند معمولی 12 پین

1 x TM1637 DIP

1 عدد هد سر مستقیم یا 90 درجه (4 پین)

3 3 3 میلی متر LED ، قرمز ، نارنجی و سبز.

4 دکمه لمسی 2 پین

علاوه بر قطعات ، برای جمع آوری به ابزارهای متداول نیاز دارید:

  • آهن لحیم کاری
  • لحیم کاری با شار
  • انبر برای برش سربی ها

مرحله 2: PCB را تهیه کنید

PCB را تهیه کنید
PCB را تهیه کنید

فایل های aegle و فایل های gerber در این مرحله گنجانده شده است. من PCB های خود را در اینجا سفارش دادم:

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

با استفاده از این پیوند می توانید اولین طرح خود را با 10 pcb به صورت رایگان دریافت کنید ، همچنین به من کمک کنید زیرا وقتی از این پیوند برای سفارش استفاده می کنید ، تخفیف کمی دریافت می کنم.

فایل های gerber توسط PCBways ایجاد شده و بسیار خوب ظاهر شده اند. من 10 قطعه با رنگ آبی و متن سفید سفارش دادم.

به جای استفاده از PCB ، می توانید تمام قطعات را به یک صفحه اولیه نیز لحیم کنید.

مرحله 3: مونتاژ

مونتاژ
مونتاژ

اگر مهارت های لحیم کاری را دارید ، مونتاژ این ماژول به هیچ وجه دشوار نیست. اگر قبلاً این کار را نکرده اید ، ابتدا 4 پین را از نوار سر سوزن جدا کنید. آنها را در جای بعدی لحیم کنید ، من با سر سنجاق شروع کردم زیرا هنگام وارونه تمایل به سقوط دارند. بعد LED ها را لحیم کردم ، سیم کوتاه (سمت منفی) در سمت راست است ، که مشخص شده است ، نسخه جدید PCB دارای علامت - است. پس از LED ها ، 4 دکمه لمسی را نسبت به تراشه TM1637 لحیم کردم. پین 1 در بالا سمت چپ است و با یک نقطه مشخص شده است. آخرین قسمتی که من لحیم کردم صفحه نمایش است ، سوراخ ها بسیار محکم هستند بنابراین مدتی طول می کشد.

بعد از اینکه همه قطعات در جای خود لحیم شدند ، تمام سیم ها را برش داده و خطاها را بررسی کردم.

مرحله 4: آزمایش و کد

تست و کد
تست و کد

پس از اتمام مونتاژ ، زمان آزمایش ماژول است. 5 ولت را به میکروکنترلرهای 5 ولت ، GND را به GND وصل کنید. پین های CLK و DIO را می توان در نرم افزار تعریف کرد ، اما به طور پیش فرض پین 2 برای CLK و پین 3 برای DIO است.

کد را بارگیری کرده و در Arduino خود بارگذاری کنید. این کد ممکن است روی میکروکنترلرهای دیگر نیز کار کند اما هنوز آزمایش نشده است.

کد آردوینو طوری تنظیم شده است که صفحه را به روز می کند و دکمه ها را هر 200 میلی ثانیه می خواند. این کار به این منظور انجام می شود که CPU برای کارهای دیگر استفاده شود. تغییر آدرس با استفاده از دکمه بالا و پایین انجام می شود ، آدرس به طور خودکار پس از 2 ثانیه ذخیره می شود. آدرس در EEPROM ذخیره می شود و در تنظیمات بارگذاری می شود. حتی در صورت قطع برق ، آدرس در EEPROM نگهداری می شود.

led های وضعیت را می توان با ارسال یک بایت به ماژول برای 8 led کنترل کرد. در PCB فقط 3 led متصل هستند اما کد اجازه 8 را می دهد. کد در آینده بهبود می یابد تا روشن و خاموش کردن led ها آسان تر شود.

دکمه ها به عنوان ماتریس صفحه کلید به هم متصل شده اند و حداکثر از 16 دکمه می توان استفاده کرد. multipress در حال حاضر پشتیبانی نمی شود اما ممکن است در آینده در صورت امکان به آن اضافه شود.

در حال حاضر من روی یک کتابخانه کار می کنم تا استفاده از این ماژول رابط کاربری را حتی ساده تر کنم ، اما ممکن است مدتی طول بکشد.

مرحله 5: پیشرفت هایی که باید انجام شود

پیشرفت هایی که باید انجام شود
پیشرفت هایی که باید انجام شود

بعد از اینکه PCB را سفارش دادم و آزمایش کردم ، پیشرفتهای کوچکی پیدا کردم ، در صورت بهبود یا اشکال ، لطفاً آنها را در نظرات بنویسید. لطفاً آن را نیز توضیح دهید زیرا من دوست دارم یاد بگیرم که چگونه می توانم پروژه هایم را بهبود دهم!

در حال حاضر این پیشرفت هایی است که من روی آنها کار می کنم:

  • افزودن یک خازن کوچک به تخته برای تثبیت ولتاژ
  • افزودن علامتی برای قطبیت led
  • استفاده از سوراخ های بزرگتر برای صفحه نمایش
  • برای سهولت استفاده از آن ، نوشتن یک کتاب برای کد
  • نوشتن کد برای روشن و خاموش کردن led ها راحت تر است

من با این برنامه آموزشی در مسابقه make it glow شرکت کردم ، اگر دوست دارید لطفاً به من رای دهید:)

گاهی اوقات من PCB را در اطراف خود قرار می دهم ، اگر می خواهید PCB برهنه آنها را با 4 یورو بفروشم - یک قطعه. من تعدادی از آنها را نیز به پایان رسانده ام که می توانید آنها را با 10 یورو خریداری کنید. هزینه حمل و نقل شامل نمی شود (کشتی های هلندی). اگر می خواهید به من پیام دهید ، شاید کمی دراز بکشم!

توصیه شده: