التحكم بالبكسل: شريط LED و SPI و DMX

التحكم بالبكسل: شريط LED و SPI و DMX

اشتريت شريط LED مكتوبًا على علبته «DMX»، وعند توصيله بالكونسول لا يحدث شيء. أو العكس: يعمل الشريط لكن ما بعد نقطة معيّنة ميّت، ويميل طرفه البعيد إلى الأصفر حين تطلب الأبيض. في أعمال البكسل عالمان متشابهان لكنهما ليسا واحدًا، ومعظم الأعطال تنشأ من الخلط بينهما.

باختصار

  • ‏DMX ناقل ميداني، و SPI واجهة داخل الشريط؛ ولا يتصلان مباشرةً.
  • «شريط DMX» يجعل الشريط كله بلون واحد؛ أما شريط البكسل فيتحكم بكل ليد.
  • يدخل بينهما مفكّك DMX إلى SPI أو متحكم بكسل بـ Art-Net/sACN.
  • 512 ÷ 3 = 170 بكسل RGB في العالم؛ و128 مع RGBW.
  • معظم الأعطال سببها حقن التغذية والأرضي المشترك لا البيانات.
  • 1000 بكسل على خط واحد يحدّك عند نحو 33 إطارًا؛ قسّم الخط للمؤثرات السريعة.

بروتوكولان وعالمان مختلفان

‏DMX512 هو ناقل ميداني: إشارة تفاضلية عبر RS-485، مقاومة للضجيج، تصلح لمئات الأمتار، ولكل جهاز فيها عنوانه. أما SPI فواجهة على مستوى اللوحة يتحدّث بها الشريحة داخل الشريط: أحادية الاتجاه، بمستوى TTL، تتدهور بعد أمتار قليلة، ولا تعرف مفهوم العنوان أصلًا.

DMX512SPI (WS2812B، SK6812، APA102…)
الطبقة الكهربائية‏RS-485، زوج تفاضليمستوى TTL، طرف واحد (3.3–5 فولت)
المسافةمئات الأمتارعمليًا 3–5 أمتار
العنونةلكل جهاز عنوانلا عنوان، بل ترتيب فقط
الاتجاهأحادي (ثنائي مع RDM)أحادي
إذا تعطّل بكسليستمر الباقي بالعمليموت كل ما بعده
السرعة250 كيلوبت/ث800 كيلوبت/ث نموذجيًا
الكابل2×0.22 مم² مدرّع، 120 أومقصير ومنخفض السعة

«شريط DMX» و«شريط بكسل» ليسا المنتج نفسه

على الرفّ نفسه يجلس شيئان مختلفان. فما يُباع باسم شريط LED بـ DMX هو شريط تناظري عادي؛ يستقبل الدرايفر في مقدّمته إشارة DMX ويجعل الشريط كله بلون واحد، ويشغل ثلاث أو أربع قنوات مهما طال. أما شريط البكسل فيمنح كل ليد شريحته الخاصة؛ تسير البيانات في سلسلة ويمكن لكل ليد أن يكون بلون مختلف. الأول يتحدث DMX والثاني لا.

السؤال الوحيد قبل الشراء

سؤال «هل هذا الشريط DMX؟» لا يكفي، لأن البائع يقصد عادةً الدرايفر الموجود في العلبة. والسؤال الصحيح: «ما الشريحة الموجودة على الشريط، وهل يمكن التحكم بكل ليد على حدة؟» فإن كان الجواب WS2812B أو SK6812 أو UCS1903 أو APA102 فأنت أمام شريط بكسل ويلزم محوّل في المنتصف.

كيف يُوصَل شريط SPI بـ DMX فعليًا

لا بدّ من وسيط يترجم. وهناك تركيبتان معتادتان: مفكّك DMX إلى SPI في الأعمال الصغيرة، ومتحكم بكسل بـ Art-Net/sACN في الكبيرة. وكلاهما يؤدي الوظيفة نفسها: يأخذ البيانات المعنونة ويحوّلها إلى سلسلة النبضات التي يفهمها الشريط.

كونسول / خادم وسائط
     |  Art-Net أو sACN
  متحكم البكسل  (أو مفكّك DMX -> SPI)
     |  SPI (قصير، بمستوى TTL)
  شريط 1     شريط 2     شريط 3
  (170 px)   (170 px)   (170 px)
     ^          ^          ^
  حقن التغذية كل ~2 م
  • اضبط نوع الشريحة. فـ WS2812B و APA102 ليسا الإعداد نفسه؛ وإن أخطأت ومض الشريط عشوائيًا.
  • اضبط ترتيب الألوان. يأتي WS2812B من المصنع بترتيب GRB؛ فإن اخترت RGB تبادل الأحمر والأخضر مكانيهما.
  • وحّد الأرضي. فإن لم يُربط GND المتحكم بـ GND الشريط بقي خط البيانات بلا مرجع واهتزّ الشريط.
  • اجعل خط البيانات قصيرًا. ينبغي أن تكون المسافة بين المتحكم وأول بكسل أقصر ما يمكن؛ وإن لزم إطالتها فأضف مضخّم خط.

لماذا 170 بكسل؟

العالم في DMX هو 512 قناة. ويستهلك بكسل RGB ثلاث قنوات، و512 ÷ 3 = 170.67. أي يتّسع العالم لـ170 بكسل RGB وتبقى قناتان. ويتوقف العدّ هنا لأنك لا تستطيع تقسيم بكسل واحد على عالمين.

نظام الألوانقنوات لكل بكسلبكسل لكل عالم
RGB3170
RGBW4128
‏RGB بـ16 بت685
لون واحد (إخفات)1512

شريط بطول خمسة أمتار بكثافة 60 ليد/م يساوي 300 بكسل، أي عالمين. وعشرة أشرطة على واجهة تضعك عند عشرين عالمًا، وعندها لم تعد تدير خط DMX واحدًا بل شبكة.

التغذية: الموضع الذي تكثر فيه الأخطاء

في مشاريع البكسل تتعلق معظم الأعطال بالتغذية لا بالبيانات. فليد WS2812B يسحب نحو 60 ميلي أمبير عند الأبيض الكامل. وبكثافة 60 ليد في المتر يصبح ذلك 3.6 أمبير للمتر، فيطلب شريط بطول خمسة أمتار 18 أمبير عند الأبيض الكامل.

  • حقن التغذية. إن غذّيت الشريط من طرف واحد هبط الجهد على المسارات النحاسية؛ فيبهت الطرف البعيد ويميل الأبيض إلى الأصفر. أضف تغذية كل مترين تقريبًا.
  • اختر الجهد المناسب. فأشرطة 5 فولت يهبط جهدها سريعًا؛ وعلى أي مسافة يسهّل شريط 12 أو 24 فولت الأمر كثيرًا.
  • لا تُحمّل مصدر التغذية إلى حدّه. اترك 20% احتياطًا فوق حسابك على الأقل.
  • أرضي مشترك. عند استخدام أكثر من مصدر، اربط الأرضيات معًا — ولا تربط الموجب أبدًا.

معدل التحديث: الحدّ الخفي لعدد البكسلات

يستقبل WS2812B أربعًا وعشرين بتة لكل ليد، وتكلّف 30 ميكروثانية. فمع 170 بكسل على خط واحد يستغرق الإطار نحو 5 ميلي ثانية، أي 200 هرتز نظريًا. وضع 1000 بكسل على الخط نفسه يمدّ الإطار إلى 30 ميلي ثانية ويحدّك عند 33 إطارًا في الثانية. ولا يظهر ذلك في التلاشي البطيء، لكنه يبدو تقطّعًا في التتابعات السريعة وإسقاط الفيديو.

  • وزّع البكسلات على مخارج المتحكم بدل تكديسها على خط واحد.
  • لإسقاط الفيديو استهدف 30–40 إطارًا في الثانية على الأقل.
  • الشرائح ذات خط ساعة منفصل مثل APA102/SK9822 أسرع بكثير؛ فضّلها أمام الكاميرا.
  • كلما زاد عدد العوالم فقِس الحمل على السويتش والمتحكم.

أخطاء شائعة

  • محاولة توصيل شريط بكسل مباشرةً بخط DMX.
  • نسيان ضبط ترتيب الألوان (GRB/RGB) في المتحكم.
  • التغذية من طرف واحد ثم لوم المنتج على «طرف تالف».
  • خلط أشرطة من دفعات مختلفة على السطح نفسه؛ فلن يتطابق الأبيض.
  • تجاوز الأرضي المشترك.
  • الاحتفاظ بخريطة العوالم في البرنامج فقط. اترك نسخة مطبوعة في اللوحة.

مقالات ذات صلة

دعم المشاريع والمنتجات

هل واجهتك مشكلة في التركيب أو لا تعرف أي منتج يناسبك؟ راسلنا للحصول على استشارة للمشروع ودعم للمنتجات.

أرسل لنا بريدًا إلكترونيًا → info@dmx512.net

موضوعات ذات صلة