ARCUS

دليل Arcus — نظام النافورة الموسيقية

كيف تعمل النافورة الموسيقية، وكيف تُصمَّم وتُشغَّل — الدليل الميداني الكامل لنظام Arcus.

الوحدات

وحدة Main

وحدة Main هي وحدة التحكم بالنافورة كلها. تحتفظ بفهرس الأغاني وقوائم التشغيل والبرنامج الزمني، وتبثّ ساعة العرض على ناقل RS-485، وتحمل حلقة الإيقاف الاضطراري ومرحّل التشغيل العام للنافورة، وهي الوحدة الوحيدة التي تستطيع ثلاثة أجهزة مضيفة مخاطبتها في وقت واحد.

وحدة Arcus Main: صندوق رمادي عريض لسكة DIN واسم ARCUS بارز في أعلاه، مع شاشة حروف من سطرين وثلاثة أزرار أمامية وثلاثة مصابيح حالة ومنفذ USB وهوائي يُربط باللولب، وكلامات لولبية خضراء على طول الحافة السفلية.

ما الذي تقوم به

كل شيء في النافورة يعتمد على هذه الوحدة. تخزّن حتى 50 أغنية و10 قوائم تشغيل، وتنفّذ البرنامج الزمني، وتبثّ نبضة ساعة كل 10 مللي ثانية تشغّل كل وحدة طرفية عليها حركتها المخزّنة لديها. هذه النبضة بثّ عام — لا تؤكّدها أي وحدة.

Main -> RS-485 -> SmartBuffer -> الوحدات الطرفية

ثلاثة أجهزة تستطيع الوصول إليها: حاسوب عبر USB، وهي طريقة المركّب في تشغيل الحوض أول مرة؛ وبوابة Raspberry Pi على منفذ RS-485 الخاص بها؛ وهاتف عبر Bluetooth. هذه ثلاثة أبواب إلى الوحدة نفسها، وليست ثلاثة أوضاع عمل.

داخل الصندوق الواحد هي فعليًا ثلاث وحدات إلكترونية — وحدة معالج، ووحدة الواجهة الأمامية، ووحدة التوصيلات الميدانية — مجمّعة بزوجين من الموصّلات المتراكبة. وحدة التوصيلات الميدانية وحدها هي المصمّمة لجهد الشبكة.

المواصفات الأساسية

البندالقيمة
المعالجPIC18F47Q83، غلاف TQFP بـ 44 طرفًا، 64 ميغاهرتز داخلي — بدون بلورة
ذاكرة البرنامج128 كيلوبايت — محمّل إقلاع محمي بحجم 32 كيلوبايت مع 96 كيلوبايت للتطبيق
ذاكرة العمل12,800 بايت
الإعدادات المخزّنة32 كيلوبايت FRAM — تبقى بعد انقطاع التغذية بلا حدّ كتابة يُذكر
السعة50 أغنية · 10 قوائم تشغيل · 10 مجدولات · 100 مُشغِّل
التغذيةمن الشبكة، عبر وحدة Hi-Link HLK-5M03 بقدرة 5 واط على الوحدة
منافذ الاتصالخمسة — USB · ناقل RS-485 · GPS · RS-485 إلى Pi · Bluetooth أو الشاشة
سرعة الناقل1,000,000 باود
ساعة العرضنبضة كل 10 مللي ثانية
حجم النافورةحتى 30 وحدة SmartBuffer، وخلف كل واحدة 32 وحدة طرفية — 960 وحدة طرفية على وحدة Main واحدة
حرارة التشغيل0 – 80 °م
الصندوق85 × 57.6 × 115 مم، سكة DIN. غطاءان — Bluetooth والشاشة

ما الذي تُوصله بها

تمتد كلامات التوصيل الميدانية على طول الحافة السفلية للصندوق. وكل ما يلي كلامة لولبية عدا منفذ USB ومقبس الهوائي.

الكلامةالأقطابما الذي يُوصل هنا
دخل الشبكة2الطور والحيادي
حلقة الإيقاف الاضطراري2تماس جاف، معزول ضوئيًا على الوحدة. المفتوح يعني متوقف — لا يعمل أي شيء وحلقة الإيقاف مقطوعة
مرحّل التشغيل2تماس خالٍ من الجهد يتبع الإيقاف الاضطراري تمامًا. القيمة الاسمية للتيار المستمر 30 فولت / 2 أمبير
خرج الناقل2طرفا RS-485 ‏A و B إلى وحدات SmartBuffer، حتى 30 وحدة
منفذ البوابة43.3 فولت وأرضي و A و B لبوابة Raspberry Pi. هذا منفذ RS-485 وليس منفذ TTL تسلسلي
USB—منفذ التشغيل الأول؛ معزول كهربائيًا عن بقية النافورة
الهوائي—هوائي GPS يُربط باللولب، للوقت والموقع
القيمة الاسمية لكلامة دخل الشبكة هي 160 فولت. تحقّق من ذلك مقابل تغذيتك قبل إعطاء الجهد لوحدة.
منفذ البوابة لا يغذّي Raspberry Pi. أعطِ الـ Pi تغذيته الخاصة — انخفاض الجهد يوقفه، ولا يعالج ذلك أي برنامج.

معاني المصابيح

المصباحالمعنى
RUNقائمة تشغيل أو أغنية واحدة قيد التشغيل
FAULTالوحدة تحتفظ بعطل
RESETيُستخدم في اختبار المصابيح عند الإقلاع
USB TX / RXحركة بيانات على منفذ التشغيل الأول

عند كل إقلاع تُشغّل الوحدة مصابيح الحالة الثلاثة بالتتابع — reset ثم run ثم fault، بفارق نصف ثانية — ثم تطفئها. إن لم يحدث هذا التتابع فالوحدة لا تُقلع.

نسختان

تُشحن الوحدة بنسختين مبنيتين من شيفرة واحدة: Bluetooth ونسخة الشاشة القديمة. قد تحملان رقم الإصدار نفسه وتختلفان مع ذلك في ما تدعمانه، ولهذا تُعلن الوحدة عن إمكاناتها بنفسها عند اتصال أي جهاز بها. الوحدات الجديدة تأتي بـ Bluetooth فقط؛ وتبقى نسخة الشاشة مدعومة من أجل الوحدات الموجودة في الميدان.

SmartBuffer

وحدة SmartBuffer هي موزّع الخط. يدخل إليها خط رئيسي واحد من وحدة Main، ويخرج منها فرع واحد إلى ما يصل إلى اثنتين وثلاثين وحدة طرفية، وهي التي تمنح كل وحدة من هذه الوحدات عنوانها. وحتى مع غياب وحدة Main تمامًا، تستطيع تشغيل عرض واحد مخزَّن بمفردها.

وحدة Arcus SmartBuffer: صندوق أسود مربّع الشكل لقضيب DIN، اسم Arcus بارز على وجهه العلوي، ومصباح حالة أحمر وآخر أخضر، وزر أمامي واحد، ومرابط لولبية خضراء على طول الحافة السفلية.
Main -> SmartBuffer -> حتى 32 وحدة طرفية

تقع بين وحدة Main والوحدات الطرفية وتؤدي أربع مهام.

تكرار الخط

تنقل الخط الرئيسي إلى فرعها الخاص، فتصبح النافورة الطويلة مجموعة خطوط قصيرة بدل خط واحد هشّ. كما تحمل المقاومة الطرفية الوحيدة في المنتج، 120 Ω، عند مشغّل فرعها.

توزيع العناوين

تمشي على الفرع وترقّم الوحدات بترتيب توصيلها. العنوان موضعي: هوية الوحدة هي موقعها في الصف.

إنقاذ وحدة متوقفة

تمتد على طول الفرع سلسلة منفصلة بمقدار بِت واحد، وتعمل حتى عندما تتوقف وحدة عن الرد على الخط.

تغذية الفرع

تأخذ الوحدة تغذية الشبكة وتخرج 5 V على طول الفرع، فتتغذى كل وحدة طرفية في الصف من هنا.

إذا أدخلت وحدة جديدة في منتصف الصف انزاحت كل العناوين بعدها. لهذا تُبنى العروض دائمًا على المجموعات لا على وحدة مفردة.

القيم الأساسية

البندالقيمة
المعالجPIC18F27Q84، 64 MHz داخلي
الوحدات الطرفية لكل فرع32. الوحدة الثالثة والثلاثون لا تحصل على عنوان وتطلق عطلًا
عدد SmartBuffer لكل Main30 — رقم مختلف وحدّ مختلف
دخل الشبكة100 – 264 V AC
وحدة التغذيةMean Well IRM-30-5 — 5 V، 6 A، 30 W
خطوط التغذية الداخلية5 V فقط. لا يوجد منظّم ثانٍ في أي موضع من الوحدة
إنهاء الخط120 Ω عند مشغّل فرعها — المقاومة الطرفية الوحيدة في المنتج
سرعة الخط1,000,000 baud على الجانبين
الصندوق85 × 57.6 × 80 mm، قضيب DIN
درجة حرارة التشغيل0 – 80 °C

ما الذي يُوصَّل إليها

المربطالأقطابما يأتي إلى هنا
دخل الشبكة2المحايد والطور
الخط الصاعد2RS-485 A و B عائدين إلى مربط خرج الخط في وحدة Main
الفرع30موصّل الوحدات الطرفية. وهي ليست ثلاثين إشارة: أربعة تفرّعات متوازية لزوج الخط نفسه، وعشرة أطراف تغذية، وعشرة أطراف أرضي، واثنان لسلسلة التسجيل
القيمة الاسمية لمربط الشبكة هي 160 V. تحقّق منها مقابل مصدر التغذية الذي ستوصّله قبل تشغيل الوحدة.
تغذية الفرع تغذّي كل وحدة في الصف. عشرة أطراف متوازية تحمل 5 V على طول الفرع وعشرة تحمل العودة، من مصدر 5 V و6 A. صف كامل من اثنتين وثلاثين وحدة Driver أو DMX يسحب كل منها 150 mA يسحب 4.8 A من هذه الـ 6 A؛ وصف كامل من وحدات RGB أو الصمامات يسحب كل منها 100 mA يسحب 3.2 A. والصف المختلط يقع بين الاثنين. اجمع حمل الصف قبل أن تملأ فرعًا.

زر SEARCH والمصابيح

عنصر التحكممعناه
زر SEARCHاضغط عليه مع الاستمرار 3 ثوانٍ لتسجيل الوحدات الطرفية على الفرع. يمشي على السلسلة ويرقّم كل وحدة بترتيبها الفعلي، بمعدل ثانية تقريبًا لكل وحدة، فيستغرق صف كامل من اثنتين وثلاثين وحدة نحو نصف دقيقة. وهذا هو عنصر التحكم الوحيد للمستخدم في أي وحدة Arcus
مصباح SYNCمضاء بثبات: وحدة Main سجّلت هذه الوحدة وتتخاطب معها. مطفأ: لا تزامن
مصباح FAULTيضيء عند تجاوز العدد — حين تحاول وحدة ثالثة وثلاثون التسجيل — أو عند عطل آخر محفوظ

لا يتهيّأ الزر إلا بضغطة جديدة: يجب أن يكون قد شوهد مُحرَّرًا قبل أن يُحتسب الضغط المستمر، حتى لا يبدأ زر عالق بحثًا من تلقاء نفسه.

التشغيل بدون وحدة Main

بعد 5 ثوانٍ من الصمت على الخط الرئيسي، تبدأ وحدة SmartBuffer التي جرى تشغيلها بعرضها المخزَّن الوحيد في حلقة، وتولّد ساعة العرض بنفسها — النبضة نفسها كل 10 ms التي كانت وحدة Main سترسلها. ويمكن أن تكون الحلقة من 30 إلى 600 ثانية.

طول حلقة يساوي صفرًا هو حالة منفصلة ومقصودة: غير مُشغَّلة. عندها تبقى الوحدة صامتة بدل أن تشغّل شيئًا لم يطلبه أحد.

وحدة المحرّك Driver

تُصدر وحدة Driver الأوامر إلى محرّك واحد فقط، ولا تلمس المحرّك نفسه إطلاقًا: فهي تتحدّث ببروتوكول Modbus RTU عبر زوج RS-485 معزول إلى مُشغِّل تردّد متغيّر يوفّره العميل، وبذلك لا تصل قدرة المحرّك ولا أسلاكه إلى أي وحدة Arcus.

وحدة Arcus Driver: وحدة طرفية نحيلة برتقالية اللون لسكة DIN، عليها علامة Arcus على الوجه العلوي المائل، وأربعة مصابيح إشارة في الواجهة، ومِربط لولبي أخضر في الأسفل.

تقود الوحدة الواحدة نافورة واحدة بالضبط. تشغّل نصيبها من العرض وفق ساعة الوحدة الرئيسية، وتحوّل كل خطوة إلى أمر سرعة وأمر تشغيل للمُشغِّل. ومِربط المُشغِّل ثنائي الأقطاب هو التوصيل الميداني الوحيد على الوحدة — أمّا كل ما عداه فيصل عبر الوحدة الخلفية، من SmartBuffer أو من الوحدة السابقة في الصف. ولا يوجد عليها أي زر ولا مفتاح ولا محدِّد عنوان في أي موضع.

Driver -> RS-485 معزول -> المُشغِّل -> محرّك المضخة

وصلة المُشغِّل

الإعدادالقيمة
البروتوكولModbus RTU
سرعة النقل19,200 — ثابتة في البرنامج الثابت
البيانات والتماثل8 بتات بيانات، تماثل زوجي — ثابت في البرنامج الثابت
عنوان المُشغِّل1 — ثابت في البرنامج الثابت
مهلة الرد100 ms
المحاولات5 محاولات مع مُشغِّل صامت، ثم تتوقّف الوحدة عن المحاولة ويبدأ الوميض
المُشغِّلات المدعومةINVT GD20 / GD27 / GD350 · GD10 · CHF100 — يُختار الطراز لكل وحدة عند التشغيل الأولي
المُشغِّل المتروك على إعدادات المصنع لا يمكن الوصول إليه، ولا يوجد أي حل برمجي لذلك. فالوحدة تتحدّث دائمًا بسرعة 19,200 وبتماثل زوجي إلى العنوان 1، وهذه القيم الثلاث مُضمَّنة في البرنامج الثابت. والمُشغِّل الذي ما زال على 9600 8N1، أو على أي عنوان غير 1، يبقى أصمّ — لأن كتابة المُعامل التي تصحّحه يجب أن تمرّ عبر الوصلة الخاطئة نفسها. لا بدّ أن يذهب أحدهم إلى وحدة مفاتيح المُشغِّل ويضبطه على هذه القيم قبل أن تتمكّن الوحدة من الوصول إليه.

المصابيح الأربعة

المصباحالمعنى
SYNCإضاءة ثابتة: الوحدة مسجَّلة ومتزامنة مع ساعة العرض وفي وضع الانتظار
FAULTمطفأ عند السلامة. وإلا فإنه يومض برمز أولوية — عدد الومضات يحدّد العطل، والأخطر منها هو الذي يظهر
TX المُشغِّلالوحدة تخاطب المُشغِّل
RX المُشغِّلالمُشغِّل يردّ

هذان المصباحان هما أسرع تشخيص في الموقع. وميض TX مع بقاء RX مطفأً يعني أن الوحدة تسأل ولا أحد يجيب: سرعة نقل خاطئة، أو تماثل خاطئ، أو عنوان خاطئ، أو توصيل خاطئ، أو مُشغِّل مُطفأ. أمّا وميضهما معًا فيعني أن الوصلة سليمة مهما كان سلوك الماء.

بيانات الوحدة

البندالقيمة
مخارج المحرّك1 — أمر سرعة واحد وأمر تشغيل واحد لكل وحدة
المعالجPIC18F27Q84
مِربط المُشغِّلمِربط لولبي ثنائي الأقطاب، معزول جلفانيًا على جزيرة تغذية خاصة به
التيار المسحوب150 mA
إعدادات الوحدةالفوهة، نوع المحرّك، أقصى ارتفاع، عكس الاتجاه، الإزاحة، التسارع، التباطؤ، حدود المضخة، طراز المُشغِّل — وكلها تصل عبر الخط
لا تنشر Arcus أي قيمة لقدرة المحرّك لهذه الوحدة، ولن تفعل. فالمُشغِّل ملك العميل: الوحدة تأمره ولا تبيعه. اختر المُشغِّل والمحرّك بناءً على بيانات المضخة، لا بناءً على أي رقم في هذا الدليل.

وحدة RGB

وحدة الإضاءة. ثلاث قنوات خرج — أحمر وأخضر وأزرق. كل قناة مُعتِّم 16 بت يقوم بقطع ووصل الطرف السالب لشريط LED خارجي، وهو معزول عن إلكترونيات النافورة نفسها.

وحدة Arcus RGB: وحدة طرفية نحيفة برتقالية اللون تُركّب على قضيب DIN، وعليها علامة Arcus على الوجه العلوي المائل، ومصابيح إشارة قرب الأعلى، ومجموعتا كلبسات لولبية خضراء في الأسفل.

عدد القنوات ثلاث، وهي ثلاث في كل الأوضاع. يمكن ضبط الوحدة لتتعامل مع القنوات الثلاث كوحدة إضاءة RGB واحدة، أو كثلاثة مصابيح أحادية اللون يمكن تجميع كل منها على حدة — وهذا يغيّر طريقة مخاطبة العرض لها، ولا يغيّر عددها أبداً.

تخزّن حتى 30 أغنية وتشغّل نصيبها من العرض وفق ساعة الوحدة الرئيسية البالغة 10 ms، محوّلةً كل خطوة إلى ثلاثة مستويات تعتيم.

مرحلة الخرج

تغذية LED من الزبون ولا تدخل الوحدة كخط تغذية على الإطلاق: الطرف الموجب يمتد من مصدر التغذية إلى الشريط مباشرة. الوحدة تقطع وتصل الطرف السالب ضمن جزيرتها المعزولة، فلا تشترك دائرة الإضاءة وخط النافورة في أي أرضي.

مصدر التغذية + -> شريط LED -> كلبسة R / G / B -> العودة المشتركة -> مصدر التغذية −
القنوات الثلاث تشترك في كلبسة عودة واحدة. يُقطع ويوصل كل من الأحمر والأخضر والأزرق من الطرف السالب، وتخرج تيارات الثلاثة جميعها من تلك الكلبسة الواحدة — لذا فإن ما يحدد التمديدات ليس أكبر قناة بل مجموع القنوات الثلاث. يمكن للقناة الواحدة أن تمرّر حتى 200 W، وتحمل الوحدة 20 A إجمالاً عبر القنوات الثلاث: 240 W عند 12 V، و480 W عند 24 V. احسب مقطع كابل LED ومصدر التغذية على أساس هذا المجموع.
عودة LED ليست أرضي الوحدة. مرحلة الخرج مرجعها الجزيرة المعزولة التي تشترك فيها تغذية الإضاءة، وهذا مقصود. لا تربط مشترك LED بأرضي النافورة بحجة ترتيب التمديدات — فذلك يُلغي العزل.

القيم الأساسية

البندالقيمة
قنوات الخرج3 — أحمر، أخضر، أزرق
التعتيم16 بت، عند 2.000 kHz
عنصر القطع والوصلMOSFET قناة N على الطرف السالب، قطعة بتصنيف 30 V / 60 A، مع قيادة بوابة معزولة ضوئياً
تغذية LED12 – 24 V DC
حمل LEDحتى 200 W على القناة الواحدة؛ 20 A إجمالاً عبر الثلاث — 240 W عند 12 V، و480 W عند 24 V
التيار المسحوب100 mA
الذاكرة30 أغنية؛ 8000 حركة في وحدات EEPROM المشحونة حالياً، و800 خطوة في وحدات FRAM التي ما تزال في الموقع
المعالجPIC18F27Q84، 64 MHz داخلي
العلبة20 × 85 × 58 mm، على قضيب DIN
عدد الوحدات على فرع SmartBuffer32
درجة حرارة التشغيل0 – 80 °C

ما الذي يُوصَل إليها

التوصيلالأقطابما الذي يأتي هنا
كلبسة LED رقم 12عودتا القناتين الحمراء والخضراء
كلبسة LED رقم 22عودة القناة الزرقاء، ومشترك LED المعزول
الوحدة الخلفية، الدخل30تُركَّب في SmartBuffer أو في الوحدة السابقة
الوحدة الخلفية، الخرج30الوحدة التالية، أو قابس الإنهاء

ماذا تعني المصابيح

المصباحالمعنى
SYNCمضاء بثبات: الوحدة مسجّلة، ومتزامنة مع ساعة العرض، وفي وضع الانتظار
FAULTمطفأ في الحالة السليمة؛ وإلا فإنه يومض برمز أولوية يسمّي العطل
مصباح اللونمؤشر RGB على الوحدة — فحص موضعي يؤكد أن القنوات الثلاث تُقاد، من دون جهاز قياس

لا يوجد زر ولا مفتاح ولا مُحدِّد عنوان. كل الإعدادات تصل عبر الخط، والعنوان يأتي من موقع الوحدة في الصف.

عند تجاوز سعة ذاكرتها لا تقتطع الوحدة الأغنية — بل تتخطّاها بالكامل. الأغنية الأطول من اللازم تترك ذلك المصباح مطفأً تماماً بينما تُشغّل بقية الوحدات، لذا حضّر العروض بأقل قليلاً من سعة أصغر وحدة مشاركة.

وحدة الصمامات Valve

تُشغّل وحدة الصمامات Valve الملفات اللولبية. ستة مخارج تشغيل/إيقاف مستقلة، تُسَاق من حركة مخزّنة داخل الوحدة وتُشغَّل وفق ساعة العرض نفسها البالغة 10 ms التي تتبعها كل وحدة طرفية أخرى — فيبقى ستار الماء مع الموسيقى دون أن يخاطب المتحكّم الوحدة لحظة بلحظة.

وحدة Arcus Valve: وحدة طرفية نحيلة برتقالية على قضيب DIN، بمصباح أحمر وآخر أخضر قرب الأعلى، وستة مصابيح خضراء للمخارج في صفّين تحتهما، وكتلتَي كلامب لولبي خضراوين متراكبتين في الأسفل.

تحفظ كل وحدة حتى 30 أغنية. ويمكن أن تحمل الخطوة داخل الأغنية مُعدِّل الوميض ومُعدِّل العكس، فتستطيع خطوة واحدة أن تنبض بالصمام بسرعة مختارة بدل فتحه فقط. وتُضبط سرعة الوميض لكل خطوة وفق ساعة الـ 10 ms.

كما تحمل كل وحدة هوية ستارة، فتُعنون معًا عدة وحدات Valve تغذّي ستار ماء واحدًا. وفيما عدا ذلك تُجمَّع كأي وحدة طرفية أخرى، بـ 20 خانة مجموعة.

المخارج الستة

تُرقَّم المخارج من 1 إلى 6 — على السلك، وعلى الصندوق، وبالترتيب نفسه لمصابيح المخارج الستة. وفي النمط المُبدَّل، المخرج 1 هو البت الأدنى قيمة. فإن بدا الصمام 1 والصمام 6 متبادلَين يومًا، فأول ما يُراجَع هو تحويل الترقيم.

ما يُوصَل إليها

  • ملفات الصمامات الستة، من 1 إلى 6، موزّعة على كتلتَي الكلامب اللولبي.
  • تغذية الصمامات، 12 – 24 V، للملفات.
  • الظهر من جهة الدخول: وحدة SmartBuffer أو الوحدة السابقة في الصف.
  • الظهر من جهة الخروج: الوحدة التالية أو قابس الإنهاء.
يُبدِّل كل مخرج 12 – 24 V, 80 W. ولا يُوصَل بهذه الكلامبات ما هو أثقل من ذلك ولا أي حمل على جهد الشبكة — بدّل مُلامسًا (كونتاكتور) بدلًا من ذلك.

القيم الأساسية

البندالقيمة
مخارج الملفات اللولبية6، تُبدَّل باستقلال
لكل قناة12 – 24 V, 80 W
التيار المسحوب100 mA
المعالجPIC18F27Q84، 64 MHz داخلي
الأغاني المخزّنة30
سرعة الوميضتُضبط لكل خطوة وفق ساعة الـ 10 ms
التجميع20 خانة مجموعة، مع هوية ستارة
الوحدات لكل فرع SmartBuffer32
حرارة التشغيل0 – 80 °C

المصابيح

المصباحالمعنى
SYNCيضيء ما دامت الوحدة مُسجَّلة ومتزامنة وخاملة. وينطفئ لحظة فتح أي صمام.
FAULTيومض برمز أولوية يسمّي العطل.
المخارج 1 – 6مصباح لكل صمام، يتبع مخرجه.
انطفاء مصباح التزامن أثناء العرض أمر طبيعي وليس عطلًا — فهو يتبع الصمامات. وعند التشغيل يؤدّي مصباحا الحالة تسلسلًا قصيرًا من ثلاث خطوات — أخضر، ثم كلاهما، ثم أحمر — ثم ينطفئان. فإن لم يحدث هذا التسلسل، فالوحدة لا تُقلِع.

وحدة DMX

وحدة DMX هي وحدة Driver نفسها وقد حُمّلت ببرنامج DMX512 بدل برنامج المحرّك. والطرف الذي يخاطب المُشغِّل عبر Modbus يقود هنا وحدة إضاءة واحدة، عبر العازل نفسه.

وحدة Arcus DMX: نفس الوحدة البرتقالية النحيلة على قضيب DIN التي هي وحدة Driver، وهي كذلك فعليًا.

تُعرّف الوحدة عن نفسها لبقية النظام كمصباح عادي، فتشترك في المجموعات وأوامر العرض مع وحدات RGB. ولا يتغيّر شيء في إعداد العرض: تضعها، وتضمّها إلى مجموعة، وتمنحها اللون.

الأرقام الأساسية

البندالقيمة
الدوروحدة Driver تعمل ببرنامج DMX512
مخرج الإضاءة1 — وحدة إضاءة واحدة لكل وحدة، حتى 24 خانة DMX
الإشارةDMX512، 250,000 baud، تُحدّث 40 مرة في الثانية
المعالجPIC18F27Q84، 64 MHz داخلي
العزلزوج الإضاءة معزول جلفانيّاً على جزيرة تغذية خاصة به
التيار المسحوب150 mA
العلبة20 × 85 × 58 mm — هيكل الوحدة الطرفية المشترك

ما الذي يُوصَل بها

زوج واحد فقط، إلى مدخل DMX في وحدة الإضاءة، على المربط اللولبي ثنائي القطب نفسه الذي تستخدمه وحدة Driver للمُشغِّل. وهذا هو التوصيل الحقلي الوحيد على الوحدة؛ أمّا الناقل والتغذية والأرضي فتصل عبر موصّلات الوحدة الخلفية، من SmartBuffer أو من الوحدة الطرفية السابقة.

وحدة واحدة تعني وحدة إضاءة واحدة. ولا يوجد universe ولا جدول patch يُضبط.
في هذا الدور لا يوجد على الوحدة مُشغِّل ولا محرّك ولا Modbus. لا تُوصّل مُشغِّلاً بوحدة DMX، ولا تركّبها مكان نافورة — وحدة DMX لا تستطيع تشغيل مضخّة.

بوابة Pi

بوابة Pi هي الوحدة الإضافية الاختيارية التي تمنح النافورة الموسيقى ووصلة الإنترنت وتطبيق الهاتف. وهي Raspberry Pi 4 قياسي وواجهة صوت USB داخل صندوق مطبوع، تُوصَّل بكليمة البوابة في الوحدة الرئيسية. ليست موجودة في كل نافورة: الوحدة الرئيسية تُشغّل العرض بوجودها أو بدونها.

صندوق بوابة Arcus Pi: علبة مطبوعة بفتحات تهوية في أحد طرفيها، وأجنحة تثبيت في قاعدتها، وفتحة في الوجه الخلفي لموصّلات الصوت.

مهامها الأربع

صوت العرض

تُشغّل صوت العرض إلى مازج الموقع، متزامنًا مع الماء.

وصلة الإنترنت

تحمل الاتصال الذي يتيح الوصول إلى النافورة وتحديثها عن بُعد.

خدمة الشبكة المحلية

تستضيف الخدمة التي يتصل بها تطبيق الهاتف في الموقع.

تسليم الجدولة

يمكنها تسليم الجدولة إلى الوحدة الرئيسية ثم متابعتها، فيستمر العرض أثناء إعادة تشغيل Pi.

كيف تتصل بالوحدة الرئيسية

Pi -> محوّل USB-RS485 -> كليمة البوابة في الوحدة الرئيسية

يُركَّب المحوّل في كليمة البوابة رباعية الأطراف على الوحدة الرئيسية — A وB والأرضي. الوصلة معنونة، لذا يمكن للبوابة ولجهاز PC أن يتشاركا الوحدة دون تعارض. طرف التغذية في الكليمة لا يمكنه تغذية Pi؛ تُغذّى Pi بشكل منفصل.

بوابة واحدة لكل نافورة. اعتماد بوابة ثانية بينما يوجد ارتباط قائم يُرفَض.

القيم الأساسية

البندالقيمة
الحاسوبRaspberry Pi 4 Model B، 2 GB — وحدة قياسية
التغذية5 V / 3 A كحد أدنى. انخفاض الجهد يوقف Pi ولا يعالج ذلك أي برنامج
واجهة الصوتBehringer UCA202، 88 × 60 × 22 mm، مُغذّاة من الناقل، 5 V / 100 mA
خرج الصوتمقبسا فونو، مستوى الخط، إلى مازج الموقع
الوصلة إلى الوحدة الرئيسيةمحوّل USB-RS485، 1,000,000 baud
نافذة الإقران10 دقائق
بيانات الشبكة الخلوية~60 – 90 MB شهريًا في وضع الدفع
الصندوق106.3 × 68.8 × 51.8 mm؛ وبطول 151.3 mm مع تركيب غطاء الكابل

ماذا يحمل كل وجه

الوجهما عليه
الطرف الأيسرEthernet وأربعة منافذ USB وكابل واجهة الصوت الثابت. كل ما يبقى موصولًا يخرج من هذا الطرف
الخلفمقابس الفونو الأربعة — اثنان خرج خط إلى المازج واثنان دخل خط (غير مستخدَمين) — ومدخل تغذية USB-C الخاص بـ Pi
الأمامفقط مؤشر واجهة الصوت وخرجها البصري ومقبس السماعة. لا شيء تحتاجه التمديدات
الطرف الأيمنجدار مصمت بفتحات تهوية. خلفه، من الداخل، القناة التي تتيح سحب بطاقة الذاكرة
طول الصندوق يحدده كابل مصبوب في الجسم. كابل USB الخاص بواجهة الصوت ثابت، بطول متر تقريبًا، ويخرج من وجهها الأيسر، لذلك يجب أن تقع حافة منافذ Pi في الطرف نفسه ولا يمكن إغلاقها: يحتاج قابس USB المصبوب إلى نحو 38 mm من المساحة الخالية أمام مقبسه. هذا سبب وجود غطاء الكابل، وسبب أن يصبح طول الصندوق 151.3 mm عند تركيبه. اترك هذا الطرف خاليًا عند التثبيت.

الكابلات والتغذية

  • إلى الوحدة الرئيسية: محوّل USB-RS485 إلى كليمة البوابة رباعية الأطراف — A وB والأرضي. أثبتت خطوط بطول 30 m تشغيلًا بالسرعة الكاملة.
  • تغذية Pi على المنضدة: مصدر التغذية الأصلي USB-C بقدرة 27 W.
  • تغذية Pi بعد التركيب: محوّل جيد 5 V / 5 A من قضيب التيار المستمر في الوحدة.
  • خرج الصوت: كابلا فونو من خلف الصندوق إلى المازج.
  • الشبكة: الوصلة المعتمدة في الموقع هي Ethernet. تعمل Wi-Fi أيضًا، ونقطة الاتصال المدمجة هي طريق الدخول عند غياب الشبكة.
تحقّق من أمرين عند أول تركيب داخل كابينة جديدة. الحرارة — يعمل المعالج بكامل الأداء، لذا تسخن الوحدة؛ مادة الصندوق مختارة لذلك، لكن الكابينة هي التي تحدد درجة الحرارة في الداخل. اللاسلكي — يقع الهوائي قريبًا من جدار كابينة معدني. لا تعتمد على اللاسلكي هنا: مُدّ كابل Ethernet، وتحقّق من نقطة الاتصال في الموقع.

التركيب

كيف يبدو التركيب الكامل

تركيب Arcus هو صف من الوحدات على سكة DIN واحدة داخل وحدة تحكم النافورة. تُثبَّت كل وحدة على السكة وتتصل بجارتها، فيسري الناقل والتغذية منخفضة الجهد على طول الصف بدل ضفيرة كابلات تُصنع يدوياً.

صف من وحدات Arcus مثبّتة جنباً إلى جنب على سكة DIN واحدة: وحدتان رماديتان ضيقتان، ثم وحدة Main العريضة بشاشتها وأزرارها، ثم وحدة رمادية أخرى، ثم ثلاث وحدات طرفية برتقالية.

اللون يدلُّك على عمل الوحدة. البرتقالي يعني وحدة طرفية — بطاقة تقود حملاً: نافثة أو إضاءة أو صمّام ملفي. والرمادي يعني كل ما عدا ذلك: وحدة Main، ووحدات SmartBuffer التي تنقل الناقل إلى الوحدات الطرفية.

شكل النظام

Main -> SmartBuffer -> 1…32 وحدة طرفية

وحدة Main واحدة تدير النافورة. خلفها تقع وحدات SmartBuffer، وخلف كل SmartBuffer فرع واحد يصل إلى 32 وحدة طرفية. النافورة الصغيرة هي Main واحدة وSmartBuffer واحد وبضع وحدات طرفية على سكة واحدة؛ والكبيرة هي الصورة نفسها مكرّرة على فروع أكثر. عرض الوحدة الطرفية 20 مم، ففرع كامل من اثنتين وثلاثين يشغل نحو 640 مم من السكة، إلى جانب وحدة Main وSmartBuffer الخاص بها.

Main

وحدة التحكم، واحدة لكل نافورة. تخزّن الأغاني وقوائم التشغيل، وتنفّذ الجدول، وتبثّ ساعة العرض، وتحمل حلقة إيقاف الطوارئ ومرحّل التشغيل العام للنافورة.

SmartBuffer

مركز الناقل. يكرّر الناقل إلى فرعه الخاص، ويمنح كل وحدة في ذلك الفرع عنوانها بالمرور على الصف. ومن دون وجود Main يستطيع تشغيل عرض واحد مخزّن بمفرده.

الوحدات الطرفية

الوحدات البرتقالية. وحدة Driver تقود نافثة واحدة، وبطاقة RGB تخفت ثلاث قنوات إضاءة، وبطاقة Valve تفتح وتغلق ستة مخارج صمّامات. تتقاسم العلبة نفسها والفرع نفسه، بأي خليط كان.

بوابة Pi

اختيارية. Raspberry Pi 4 وواجهة صوت USB داخل علبة مطبوعة، توصل إلى طرف البوابة في وحدة Main، للموسيقى والإنترنت وربط الهاتف. وحدة Main تشغّل العرض بوجودها أو بدونه.

ما يتسع له النظام

الحدالقيمةملاحظة
وحدات طرفية لكل SmartBuffer32تسلسل واحد مشترك 1…32، مهما كان خليط Driver وRGB وValve
وحدات SmartBuffer لكل Main30كل واحدة تبدأ فرعها الخاص
وحدات طرفية على Main واحدة96030 فرعاً × 32
سرعة الناقل1,000,000 baudهي نفسها في كل منفذ داخل النظام
ساعة العرض10 ms نبضةتبثّها وحدة Main؛ وكل وحدة طرفية تشغّل حركتها المخزّنة وفقاً لها
تغذية الفرع5 V, 6 Aصف كامل من وحدات Driver يسحب 4.8 A منها
درجة حرارة التشغيل0 – 80 °Cلكل بطاقة Arcus
ما يُغذّى من أين. وحدة Main وكل وحدة SmartBuffer تُغذّى من الشبكة، كل واحدة عبر طرفها اللولبي ومغذٍّ مدمج على البطاقة؛ وحدة SmartBuffer تقبل 100 – 264 V AC. أما الوحدات الطرفية فلا: كل SmartBuffer يغذّي فرعه بـ 5 V وبتيار 6 A عبر الوحدة الخلفية، وصف كامل من اثنتين وثلاثين وحدة Driver يسحب 4.8 A منها. لا يصل أي كابل شبكة إلى وحدة طرفية.
لا تمر قدرة الحمل أبداً داخل بطاقة Arcus. وحدة Driver تأمر مُغيّر التردد عبر زوج Modbus معزول، فتبقى قدرة المحرك وكابلاته عند المُغيّر؛ وبطاقة RGB تفتح وتغلق الطرف السالب لمغذٍّ LED خارجي، على جزيرتها المعزولة. امنح كل دائرة حمل مغذّيها الخاص — ولا تستخدم تغذية الفرع أبداً.
ترتيب السكة هو العنونة نفسها. هوية الوحدة هي موضعها في الصف، ولذلك فإن وحدة تُقحم في وسط فرع تُعيد ترقيم كل ما بعدها. ثبّت الترتيب قبل التوصيل، ووجّه العرض دائماً إلى مجموعة لا إلى وحدة مفردة.

ما يأتي بعد ذلك

  1. كيف تتركّب الأجزاء معاً: الناقل وساعة العرض والعنونة حسب الموضع.
  2. التوصيل: ما يُوصل إلى وحدة Main وإلى كل SmartBuffer وإلى الوحدات الطرفية.
  3. التغذية: تغذية الفرع 5 V، وما تسحبه كل وحدة، والمغذّيات التي توفّرها أنت للأحمال.
  4. الحدود القاطعة وأبعاد العلب التي تخطّط الوحدة والسكة على أساسها.

كيف تتكامل الأجزاء

وحدة Main واحدة تُدير العرض. وكل ما دونها يتصل بناقل RS-485 واحد بسرعة 1 Mbaud: تُغذّي Main وحدات SmartBuffer، وتحمل كل وحدة SmartBuffer فرعها الخاص الذي يضم حتى 32 وحدة طرفية. ومهما كبرت النافورة يبقى الناقل واحدًا.

Main -> ناقل RS-485 -> SmartBuffer -> حتى 32 وحدة طرفية -> قابس إنهاء الناقل

يتصل بالفرع ثلاثة أنواع من الوحدات الطرفية — Driver للنافورة الواحدة، وRGB للإضاءة، وValve للصمامات الملفية — وتتشارك جميعها تسلسل ترقيم واحدًا مهما كان الخليط. ويُركَّب قابس إنهاء الناقل على آخر وحدة في الصف.

ساعة العرض

تبث وحدة Main على الناقل نبضة ساعة كل 10 ms. وكل وحدة طرفية تحتفظ أصلًا بحركتها في ذاكرتها وتشغّلها على إيقاع تلك النبضة، أي أن وحدة التحكم لا ترسل إلى كل نافورة وكل مصباح أوامره في الزمن الحقيقي. ولهذا نتيجتان في الموقع:

  • يُحمَّل العرض إلى الوحدات قبل تشغيله. تحميل أغنية يستغرق وقتًا، أما تشغيلها فلا يشغل الناقل.
  • يبقى الماء والضوء متزامنين لأن كليهما يعدّ النبضة نفسها، لا لأن وحدة التحكم تلاحقهما.

العنونة بحسب الموضع

لا يوجد في الوحدة الطرفية مفتاح عنوان ولا شيء يُضبط. فهويتها هي موضعها في الصف. تمشي وحدة SmartBuffer على طول فرعها عبر سلسلة Signal الممتدة من وحدة طرفية إلى التي تليها، وتوزّع الأرقام من 1 إلى 32 بالترتيب المادي؛ والعنوان الكامل هو رقم الفرع يليه الموضع داخل ذلك الفرع.

وهذا ما يجعل التشغيل الأول زرًّا واحدًا على SmartBuffer بدلًا من ضبط مفاتيح على اثنتين وثلاثين وحدة. ركّب الصف على السكة، واضغط زر SEARCH مع الاستمرار 3 ثوانٍ، فتُرقّم الوحدات نفسها بنفسها.

إذا أدخلت وحدة في منتصف صف، انزاحت كل وحدة بعدها بمقدار واحد. ويعيد الفرع ترقيم نفسه عند التسجيل التالي، فتقع العروض المحمّلة سابقًا على نوافير خاطئة. أضف إلى نهاية الصف كلما أمكن؛ وإن اضطررت إلى الإدخال في المنتصف فأعد تسجيل الفرع وأعد تحميله. ولهذا أيضًا يستهدف العرض دائمًا مجموعة ولا يستهدف وحدة مفردة أبدًا.
الحدالقيمة
سرعة الناقل1,000,000 baud — نفسها على كل منفذ في النظام
ساعة العرضنبضة كل 10 ms، تبثها Main
وحدات طرفية لكل SmartBuffer32 — تسلسل واحد مشترك 1…32 مهما كان خليط Driver وRGB وValve
وحدات SmartBuffer لكل Main30
وحدات طرفية لكل وحدة تحكم960 — 30 فرعًا × 32
تغذية الفرع5 V، 6 A — صف كامل من وحدات Driver يسحب منها 4.8 A
أغانٍ مخزّنة في كل وحدة طرفية30
لأن العرض يسكن داخل الوحدات ولأن العناوين تسكن في الصف نفسه، فالفرع ليس عاجزًا من دون وحدة تحكمه: في غياب وحدة Main يظل بإمكان SmartBuffer تشغيل عرض واحد مخزّن على فرعها.

القدرة وميزانية التيار

يلتقي في كل فرع من Arcus نوعان من التغذية، ويجب الفصل بينهما في الذهن وفي الصندوق معًا. يُغذّي SmartBuffer الإلكترونيات: 5 فولط على امتداد الفرع إلى ما يصل إلى 32 وحدة طرفية. أمّا كل ما تُحرّكه النافورة أو تُضيئه فيأتي من مصادر تغذية توفّرها أنت، وهي لا تمرّ عبر أي وحدة Arcus إلاّ بوصفها مسار العودة الذي تقطعه الوحدة وتوصله.

تغذية الفرع

يأخذ SmartBuffer تغذيته من الشبكة، وهو مصدر القدرة الوحيد على الفرع. وتنتج وحدة القدرة فيه خط التغذية الوحيد داخل الموديول: 5 فولط لا غير. ويحمل موصّل الفرع ذو الـ 30 طرفًا هذا الخط على عشرة أطراف متوازية، مع عشرة أطراف أخرى للعودة، إلى جانب أربعة تفرّعات متوازية لزوج الناقل وطرفين لسلسلة التسجيل.

الشبكة -> SmartBuffer -> فرع 5 فولط -> حتّى 32 وحدة طرفية
البندالقيمة
دخل الشبكة100 - 264 فولط تيار متردد
وحدة القدرةMean Well IRM-30-5 — 5 فولط، 6 أمبير، 30 واط
خطوط التغذية الداخلية5 فولط فقط. لا يوجد منظّم ثانٍ في أي موضع من الموديول
تغذية الفرع5 فولط، 6 أمبير، تتشاركها كل وحدة على الفرع
أطراف الفرععشرة للتغذية، وعشرة للأرضي
الكليمة اللولبية لدخل الشبكة مُصنّفة عند 160 فولط. تحقّق منها مقابل التغذية التي ستوصّلها قبل إعطاء الطاقة لوحدة.

ما تسحبه كل وحدة

هذه أرقام ثابتة تخصّ إلكترونيات الوحدة نفسها، ولا تتغيّر بتغيّر ما تقوده الوحدة.

الوحدةللوحدة الواحدةفرع كامل من 32
Driver150 mA4.8 A
وحدة DMX150 mA4.8 A
RGB100 mA3.2 A
Valve100 mA3.2 A

أسوأ حالة هي صف كامل من 32 وحدة Driver أو DMX: 4.8 أمبير من أصل 6 أمبير متاحة، أي أربعة أخماس التغذية. ويسحب صف كامل من وحدات RGB أو Valve 3.2 أمبير. أمّا الصف المختلط فيقع بين الاثنين — اجمع الوحدات واحدة واحدة، ولا تفترض.

التيار في هذا الجدول هو تيار إلكترونيات الوحدة فقط. لا يمرّ أي تيار حمل عبر تغذية الفرع: لا محرّك تأمره وحدة Driver، ولا شريط LED، ولا ملف سولينويد يُغذّى من خط 5 فولط.

مصادر التغذية التي توفّرها أنت

تغذية LED لوحدة RGB

12 - 24 فولط تيار مستمر، من عندك. يذهب الطرف الموجب مباشرة من مصدر التغذية إلى شريط LED ولا يدخل الوحدة إطلاقًا. وتقطع الوحدة الجانب السالب للشريط على جزيرة معزولة خاصة بها، فلا تشترك دائرة الإضاءة وناقل النافورة في أي أرضي.

تغذية السولينويد لوحدة Valve

12 - 24 فولط لملفّات الصمامات، من عندك، موزّعة على ستة مخارج تُقطع وتُوصل باستقلال، بقدرة 80 واط لكل قناة. احسب مقاسها على أساس الملفّات التي قد تفتح في الوقت نفسه، لا على أساس ملف واحد.

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

لا تحمل وحدة Driver أي تغذية حمل على الإطلاق. فالمحرّك يُدار من سوّاقة يوفّرها العميل عبر زوج معزول، فلا تصل أي قدرة محرّك ولا أي تمديدات محرّك إلى وحدة Arcus، ولا تنشر Arcus أي تصنيف قدرة للمحرّك.

التمديدات: ماذا يُوصَل وأين

لا يجري توصيل كابلات الحقل في وحدة Arcus إلا في ثلاثة مواضع: وحدة Main، وكل SmartBuffer، ومشابك الحمل على الوحدات الطرفية. أما كل ما عدا ذلك — الناقل وتغذية 5 V والأرضي وسلسلة التسجيل — فيمر عبر موصل الوحدة الخلفية ذي الـ30 طرفاً بين الوحدات؛ أي أن الوحدات الطرفية في الصف تُركَّب ببعضها ولا تُوصَّل بالكابلات.

Main -> مخرج الناقل -> مدخل الناقل في SmartBuffer -> الفرع -> الوحدات الطرفية -> قابس الإنهاء
مشبكا الشبكة — في Main وفي SmartBuffer — كلاهما بتصنيف 160 V. تحقّق من ذلك مقابل تغذيتك قبل إيصال الطاقة.

Main

المشبكالأقطابما يُوصَل إليه
دخل الشبكة2الطور والمحايد
حلقة إيقاف الطوارئ2تماس جاف، معزول ضوئياً على الوحدة. المفتوح يعني متوقف
مرحّل التشغيل2تماس خالٍ من الجهد يتبع إيقاف الطوارئ تماماً. التصنيف المستمر 30 V / 2 A
مخرج الناقل2طرفا RS-485 A وB إلى وحدات SmartBuffer — حتى 30 وحدة
منفذ البوابة43.3 V وأرضي وA وB لبوابة Raspberry Pi. هذا RS-485 وليس منفذ TTL تسلسلي
USB—منفذ التشغيل الأولي. معزول جلفانياً عن بقية النافورة
الهوائي—هوائي GPS يُربط باللولب، للوقت والموقع
دخل إيقاف الطوارئ تماس جاف، والمفتوح يعني متوقف. لا يعمل أي شيء ما دامت الحلقة مقطوعة، ومرحّل التشغيل يتبعها تماماً. النافورة التي تبقى صامتة والحلقة مفتوحة تتصرف تصرفاً صحيحاً — وليست في حالة عطل.
منفذ البوابة تفاضلي، وطرف التغذية فيه لا يشغّل Pi. أربعة أسلاك: 3.3 V وأرضي وA وB، إلى محوّل USB-RS485 عند طرف Pi. يحتاج Pi إلى تغذية خاصة به 5 V / 3 A؛ فانخفاض الجهد يوقفه ولا يعالج ذلك أي برنامج.

SmartBuffer

المشبكالأقطابما يُوصَل إليه
دخل الشبكة2المحايد والطور
مدخل الناقل2طرفا RS-485 A وB عائدان إلى مشبك مخرج الناقل في Main
الفرع30موصل الوحدات الطرفية: أربعة تفريعات متوازية لزوج الناقل، وعشرة أطراف تغذية، وعشرة أطراف أرضي، وطرفا سلسلة
تغذية الفرع تُطعم كل وحدة عليه. عشرة أطراف متوازية تنقل 5 V على طول الصف وعشرة تنقل العودة، من مصدر الوحدة سعة 6 A. صف كامل من وحدات Driver أو DMX يسحب كل منها 150 mA يسحب 4.8 A؛ وصف من وحدات RGB أو الصمامات بسحب 100 mA يسحب 3.2 A.

الوحدات الطرفية

الوحدةالمشبكما يُوصَل إليه
Driverمشبك المشغّل، قطبانزوج RS-485 المعزول إلى منفذ Modbus في المشغّل. هذا هو التوصيل الحقلي الوحيد على الوحدة
RGBمشبك LED رقم 1، قطبانعودتا قناتي الأحمر والأخضر
RGBمشبك LED رقم 2، قطبانعودة قناة الأزرق، والمشترك المعزول لوحدات LED
RGBتغذية LED12–24 V مستمر. القنوات الثلاث تتقاسم عودة واحدة: 10 A إجمالاً — 120 W عند 12 V و240 W عند 24 V
Valveمشابك الملفاتملفات الصمامات الستة، مرقّمة من 1 إلى 6، موزّعة على كتلتي المشابك. 12–24 V و80 W لكل قناة
Valveتغذية الصمامات12–24 V للملفات
عودة LED ليست أرضي الوحدة. مرحلة الخرج مرجعها الجزيرة المعزولة التي تتقاسمها تغذية الإنارة، وهذا مقصود. لا تربط مشترك LED بأرضي النافورة بحجة ترتيب التمديدات — فذلك يُلغي العزل. أما الطرف الموجب لتغذية LED فيذهب مباشرة من مصدر طاقة الزبون إلى الشريط؛ وهو لا يدخل الوحدة إطلاقاً.

الوحدة الخلفية

تحمل كل وحدة طرفية موصلَي وحدة خلفية بـ30 طرفاً. الموصل الداخل يُركَّب في فرع SmartBuffer أو في الوحدة السابقة؛ والموصل الخارج يستقبل الوحدة التالية، أو قابس إنهاء الناقل عند آخر وحدة في الصف. تنقل الوحدة الخلفية الناقل والتغذية والأرضي وسلسلة التسجيل، فلا يُمدّ أي سلك يدوياً بين الوحدات. يستوعب الفرع الواحد حتى 32 وحدة طرفية، بأي خليط من Driver وRGB وValve.

التشغيل الأولي، خطوة بخطوة

شغّل الوحدة بهذا الترتيب. لكل خطوة لمبة تُثبِتها، واللمبة التي لا تضيء تدلّك على موضع التوقف والفحص. لا شيء مما يلي يحتاج إلى أداة أو ضبط مفتاح أو عنوان: وحدة التحكم الوحيدة على أي وحدة Arcus هي زر SEARCH على وحدة SmartBuffer.

افحص التغذية قبل توصيل الطاقة. الوحدة الرئيسية Main وكل وحدة SmartBuffer تُغذّى من الشبكة. تقبل وحدة SmartBuffer 100 – 264 V AC، لكن مربط المسامير على اللوحتين مصنّف عند 160 V — تأكّد من ذلك مقابل مصدر تغذيتك قبل التشغيل. أما الوحدات الطرفية فتأخذ 5 V من فرع وحدة SmartBuffer وليس لها أي اتصال بالشبكة.
  1. أوصِل الطاقة إلى الوحدة. تغذية الشبكة إلى Main وإلى كل وحدة SmartBuffer. تغذية الفرع تأتي مع وحدتها، لذلك تعمل الوحدات الطرفية على ذلك الفرع معها.
  2. راقِب اختبار اللمبات عند التشغيل في Main. تُشعِل Main لمبات الحالة الثلاث بالتتابع — reset ثم run ثم fault، بفاصل نصف ثانية — ثم تطفئها. وإن لم يحدث هذا التتابع فالوحدة لا تقلع. افحص تغذيتها قبل أن تبحث أبعد من ذلك.
  3. اختبر دائرة الإيقاف الطارئ. الدائرة على Main تماس جاف، والفتح يعني الإيقاف — لا شيء يُشغّل والدائرة مقطوعة. ومرحّل التشغيل يتبع الدائرة تماماً، فهو الفحص: اقطع الدائرة وتأكّد من فصل المرحّل، ثم أغلقها وتأكّد من عودته.
  4. افحص لمبة التزامن على كل وحدة SmartBuffer. الإضاءة الثابتة تعني أن Main قد سجّل هذه الوحدة ويتحدث معها. والإطفاء يعني أن الخط الرئيسي لا يصلها — افحص زوج RS-485 بطرفيه A وB العائد إلى مربط خرج الخط في Main، وتأكّد من أن الوحدة نفسها مُغذّاة.
  5. سجّل كل فرع. على الوحدة، اضغط مطوّلاً على SEARCH لمدة 3 ثوانٍ. تمشي الوحدة على الفرع وترقّم الوحدات بترتيب توصيلها، بنحو ثانية واحدة لكل وحدة — فصف كامل من اثنتين وثلاثين وحدة يستغرق نصف دقيقة تقريباً. افعل ذلك مرة واحدة لكل وحدة. ولا يتهيأ الزر إلا بضغطة جديدة، إذ يجب أن يُرى محرراً أولاً؛ فزرّ عالق لا يمكنه بدء بحث من تلقاء نفسه.
  6. تأكّد من لمبة التزامن في كل وحدة طرفية. الإضاءة الثابتة تعني أن الوحدة مُسجّلة ومتزامنة مع ساعة العرض وفي وضع الانتظار. والإطفاء يعني أنها لم تأخذ عنواناً — افحص قابسي وحدة التوصيل العلوي والسفلي ومُنهي الخط على آخر وحدة في الصف، ثم اضغط على SEARCH من جديد. وفي وحدة Valve تنطفئ لمبة التزامن لحظة فتح أي صمّام، فإطفاؤها أثناء العرض أمر طبيعي هناك.
  7. اقرأ لمبة العطل إن أضاءت. في الوحدة الطرفية تومِض لمبة العطل بشفرة أولوية: عدد الومضات يسمّي العطل، والأخطر يغلب. وفي وحدة SmartBuffer تضيء عند تجاوز العدد — أي أن وحدة ثالثة وثلاثين حاولت التسجيل، والفرع يستوعب 32 وحدة. انقل الوحدات الزائدة إلى وحدة أخرى.
  8. اضبط إعدادات كل وحدة من الموقع الإلكتروني. بعد تسجيل الفرع تصبح كل وحدة قابلة للوصول بموضعها، والباقي يُنجَز في تطبيق الويب: الأسماء والمجموعات والإعدادات التي تحملها كل وحدة — الفوهة ونوع المحرك وأقصى ارتفاع والعكس والإزاحة والتسارع والتباطؤ وحدود المضخة وموديل المُشغّل في وحدة Driver؛ وحدة إضاءة RGB واحدة أو ثلاث لمبات أحادية اللون تُجمّع كل منها على حدة في وحدة RGB؛ وهوية الستارة في وحدة Valve. لا يوجد عنوان يُضبط في أي مكان.
  9. في كل وحدة Driver راقِب لمبتي المُشغّل. TX تعني أن الوحدة تسأل المُشغّل، وRX تعني أن المُشغّل يُجيب. ووميض الاثنتين معاً يعني أن الوصلة سليمة. ووميض TX مع إطفاء RX يعني أن لا أحد يُجيب — سرعة خاطئة أو عنوان خاطئ أو توصيل خاطئ أو مُشغّل مطفأ.

ماذا تقول لك اللمبة

اللمبةمعناها
اختبار لمبات Mainreset ثم run ثم fault بالتتابع عند التشغيل، بفاصل نصف ثانية. لا تتابع يعني لا إقلاع
Main RUNقائمة تشغيل أو أغنية مفردة قيد التشغيل
SYNC ثابتة على وحدة SmartBufferMain سجّل هذه الوحدة ويتحدث معها
SYNC مطفأة على وحدة SmartBufferلا خط رئيسي. افحص تغذية الوحدة نفسها وزوج RS-485 المتجه إلى Main
FAULT على وحدة SmartBufferتجاوز في العدد — وحدة ثالثة وثلاثون حاولت التسجيل — أو عطل محتجَز آخر
SYNC ثابتة على وحدة طرفيةمُسجّلة ومتزامنة مع ساعة العرض وفي وضع الانتظار
SYNC مطفأة على وحدة طرفيةلا عنوان بعد: أعد تسجيل الفرع. وفي Valve يُطفئها أيضاً صمّام مفتوح
FAULT على وحدة طرفيةتومِض بشفرة أولوية تسمّي العطل؛ والأخطر يغلب
Driver TX / RXTX: الوحدة تسأل المُشغّل. RX: المُشغّل يُجيب. TX بلا RX وصلة ميتة
العناوين موضعية. هوية الوحدة هي موضعها في الصف، لذلك فإن إدخال وحدة جديدة في الوسط يُزيح كل عنوان بعدها. أعد تسجيل ذلك الفرع بعدها وراجِع المجموعات. ولهذا السبب يستهدف العرض دائماً المجموعات ولا يستهدف وحدة مفردة أبداً.
لا تستطيع وحدة Driver الوصول إلى مُشغّل متروك على إعدادات المصنع. وصلة Modbus مثبّتة في البرنامج عند 19,200 baud، تكافؤ زوجي، عنوان المُشغّل 1. ومُشغّل INVT المتروك على 9600 8N1، أو على أي عنوان سوى 1، أصمّ — وكتابة البارامتر التي تُصلِحه يجب أن تمرّ عبر الوصلة الخاطئة نفسها. لا بدّ لأحد من ضبطه من وحدة مفاتيح المُشغّل نفسه.
تعمل وحدة SmartBuffer دون Main. بعد 5 ثوانٍ من الصمت على الخط الرئيسي، تبدأ الوحدة المُشغّلة بتشغيل عرضها المخزّن الوحيد في حلقة متكررة وتولّد ساعة العرض بنفسها. والحلقة بين 30 و600 ثانية. أما طول حلقة يساوي صفراً فهو حالة منفصلة ومقصودة — غير مُشغّلة — وتبقى الوحدة صامتة بدل أن تُشغّل شيئاً لم يطلبه أحد.

حدود النظام والعلب

يُخطّط نظام Arcus على أساس الفروع الكاملة. يحمل كل SmartBuffer حتى 32 وحدة طرفية، ويحمل كل Main حتى 30 وحدة SmartBuffer، والأرقام أدناه حدود قصوى قاطعة وليست إرشادات. حدّد مقاس الوحدة وقضيب DIN على أساسها قبل الطلب.

الحدالقيمةملاحظة
وحدات طرفية لكل SmartBuffer32تسلسل واحد مشترك من 1 إلى 32 مهما كان المزيج من Driver وRGB وValve
وحدات SmartBuffer لكل Main30
وحدات طرفية على وحدة تحكم واحدة96030 فرعاً من 32
الأغاني على Main50إضافة إلى 10 قوائم تشغيل و10 مجدولات و100 مُشغّل
الأغاني المخزّنة لكل وحدة طرفية30
الحركات لكل أغنية ولكل وحدة طرفية8000 EEPROM · 800 FRAMتُكتب المجموعة على مقاس أصغر وحدة فيها
سرعة الناقل1,000,000 baudهي نفسها على كل منفذ في النظام
ساعة العرضنبضة كل 10 msيبثّها Main
تغذية الفرع5 V، 6 A
درجة حرارة التشغيل0 – 80 °C

جيلان من الوحدات الطرفية

تُشحن الوحدات الطرفية الآن بذاكرة EEPROM سعة 256 KB بدلاً من ذاكرة FRAM سعة 32 KB السابقة، ما يرفع الوحدة من 800 خطوة حركة مخزّنة إلى 8000 حركة. وحدات FRAM المركّبة بالفعل تواصل العمل ويجري سحبها من الخدمة تدريجياً، والجيلان يختلطان بحرية على ناقل واحد.

العرض محدود بأصغر وحدة تشارك فيه. وإلى أن تصبح المجموعة بأكملها من نوع EEPROM يُكتب العرض ضمن ميزانية 800 خطوة. الجيلان يستخدمان برنامجاً ثابتاً مختلفاً ولا يقبل أيٌّ منهما برنامج الآخر، فلا يمكن لتحديث أن يصل إلى الوحدة الخطأ.

العلب ومساحة القضيب

الوحدةالعرض × العمق × الارتفاعملاحظات
Main85 × 57.6 × 115 mmجسم واحد بغطاءين — Bluetooth وشاشة
SmartBuffer85 × 57.6 × 80 mmأقصر من Main بمقدار 35 mm في المحور الطويل
الوحدات الطرفية20 × 85 × 58 mmجسم واحد مشترك بعرض 20 mm لوحدتي Driver وRGB
علبة بوابة Raspberry Pi106.3 × 68.8 × 51.8 mm106.3 × 88.8 عبر أذني التثبيت؛ والطول 151.3 mm مع غطاء الكابل

عرض الوحدة الطرفية 20 mm، لذلك يشغل فرع كامل من اثنتين وثلاثين وحدة نحو 640 mm من قضيب DIN. وعرض كل من Main وSmartBuffer 85 mm، فاترك لهما مكاناً على القضيب نفسه، واترك فراغاً فوق الصف وتحته لأسلاك الموقع.

البداية

ما هو Arcus

نافورة موسيقية: مضخات تدفع الماء عبر الفوهات وإضاءة LED تضيئه، وكل ذلك يُنسَّق مع الموسيقى تلقائيًا بواسطة ذكاء اصطناعي يكتب العرض.

يتكوّن الحوض من سلسلة وحدات طرفية (كل واحدة نفّاثة: محرك يشغّل مضختها و/أو إضاءة RGB) متصلة عبر مجمّعات ترتبط بوحدة رئيسية واحدة. الرئيسية تملك الوقت والجدولة؛ وبوابة Raspberry Pi تمنحها الإنترنت والصوت والتحكّم عن بُعد. في السحابة، يتحدث الموقع وتطبيق الهاتف مع خادم خلفي يخزّن العروض ويشغّل المُلحّن الذكي ويحفظ الملكية.

موسيقى → المُلحّن الذكي → عرض → الرئيسية → المجمّعات → الوحدات الطرفية  ·  Pi = إنترنت + صوت + تحديث

مثال مُباع: نافورة من 150 وحدة = 75 محرك (Driver) + 75 إضاءة (RGB)، على نحو 10 مجمّعات، 15 وحدة لكلٍّ منها.

العتاد

التخطيط والتوصيل

وحدة رئيسية واحدة، حتى 30 مجمّعًا، وحتى 32 وحدة طرفية لكل مجمّع — الجميع متسلسلون على خط مشترك واحد.

تُعرَّف كل وحدة بـموضعها في السلسلة: على أي مجمّع هي، ورقمها داخل ذلك المجمّع. يُسنَد هذا الموضع أثناء عملية بحث ولا يُكتب يدويًا — لذا فإن إدخال وحدة جديدة يزيح ترقيم كل ما تحته، ويعيد النظام اكتشاف الترتيب بدل تخمينه.

حدّ صارم: 32 وحدة لكل مجمّع. حوض 150 وحدة يُوزَّع على نحو 10 مجمّعات للبقاء دون الحد.

الصناديق

ستة أنواع من الوحدات. كل واحدة متحكم PIC مع ناقل RS485 مشترك وذاكرة غير متطايرة خاصة بها للإعدادات — الوحدات الطرفية تُشحن الآن بذاكرة EEPROM، ووحدات FRAM السابقة يجري سحبها تدريجيًا.

A الرئيسية

الدماغ — كتالوج الأغاني، قوائم التشغيل، 10 مجدولات + 100 مُطلِق + قائمة دائمة، ساعة الحوض وسقف المضخة. تبثّ التحضير/التشغيل/الوقت. الوحدات الجديدة تحمل BLE؛ وما زالت نسخة الشاشة القديمة مدعومة للّوحات الموجودة في الميدان.

S المجمّع

يكرّر الناقل نزولًا إلى ≤32 وحدة وعودةً، ويبوّب المرور المُعنوَن، وينقل التحديث. شفّاف غالبًا.

M Driver

يشغّل مضخة عبر VFD (INVT GD20/GD27/GD350 أو GD10 أو CHF100، Modbus). يملك الفوهة والارتفاع الأقصى والتسارع وحدود المضخة والعكس. 75 في الحوض المُباع.

C RGB

يشغّل إضاءة نفّاثة واحدة؛ يحرّك اللون ليتدرّج عبر النفّاثات كالماء. 75 في الحوض المُباع.

V صمّام

وحدة ستارة/صمّام، مُعنوَنة بمعرّف ستارة. ليست في حوض 150.

وحدة DMX

وحدة Driver تحمل برنامج DMX512 بدلًا من ذلك: تشغّل وحدة إضاءة واحدة من الطرف المعزول نفسه. تبدو للنظام كإضاءة عادية، فتشارك المجموعات والحركات مع وحدات RGB.

إضافات

بوابة Pi، ووحدة RN4871 BLE على UART5، وعنصر ATECC608B الآمن المطلوب.

التكبيل والتوصيلات

الحوض كله ناقل RS485 واحد بسلسلة متتابعة. يخرج من الرئيسية، ويمرّ عبر كل مجمّع، وكل مجمّع يوزّع على وحداته الطرفية — خط واحد متّصل، لا نجمة.

  • سلسلة لا نجمة — لكل صندوق دخل ناقل وخرج؛ صِل الخرج ← الدخل على طول الخط. الـ RS485 يريد سلسلة نظيفة؛ والفروع المتدلّية والتفرّعات النجمية تضرّ الإشارة.
  • حافظ على اتساق الزوج — الـ RS485 خطّا بيانات (A / B) زائد مرجع مشترك. أبقِ A→A و B→B طوال الطريق؛ زوج مقلوب واحد يُسكِت كل ما بعده.
  • الترتيب هو العنوان — لأن المعرّفات موضعية، فالترتيب المادي الذي تسلسل به الوحدات يصبح ترقيمها. سلسلها بالترتيب الذي تريده ثم شغّل بحثًا لإسناد المعرّفات.
  • الطاقة + البيانات معًا — كل صندوق يحتاج تغذيته وزوج البيانات؛ ومحرّكات المضخات تُشغَّل بـ VFD على تغذيته الخاصة. انتبه لطول الخط الكلي وهبوط الجهد في السلاسل الطويلة.
ترقيم أطراف الموصّل لكل صندوق — أي طرف هو A / B / GND / الطاقة على الرئيسية والمجمّع وكل وحدة — مكانه هنا. سيُضاف من مخطّط التوصيل ليتمكّن المُركِّب من التوصيل دون تخمين.

بوابة Pi

جهاز Raspberry Pi على ناقل J2 يحوّل الرئيسية المستقلة إلى نافورة متّصلة قابلة للتحكّم والتحديث.

  • الإنترنت والمُرحِّل — الحضور/الأوامر/الأغاني عبر مُرحِّل سحابي (دفع)، ونبضات لإظهار «متّصل».
  • الصوت — يشغّل مقطع العرض متزامنًا مع الماء.
  • التحديث OTA — يجلب البرنامج الثابت ويبرمج الوحدات عبر الناقل.
  • نقطة اتصال خاصة — نقطة WPA2 بكلمة مرور لكل جهاز، فتتحكّم بالحوض دون شبكة الموقع.
  • تحديث ذاتي — يجلب حزمة برنامجه من السحابة.

بوابة Pi بتفصيل أعمق

جهاز Raspberry Pi المُركَّب هو عقل النافورة وجسرها إلى الإنترنت؛ يصل إلى السحابة والهاتف دون أي تغيير في موجّه الموقع.

الوصول إلى Pi خلف شبكة الموقع

يحمل الاتصالَ مُرحِّلٌ شفّاف: يتصل Pi للخارج بالمُرحِّل، ويتصل الهاتف للخارج بالمُرحِّل، فكلا الطرفين يتصل صادراً ولا حاجة لإعادة توجيه المنافذ أبداً. والاتصال مُشفَّر أثناء النقل، وتظل كلمة مرور التحكم بالنافورة تحرس التحكم من الطرف إلى الطرف.

استلام الوحدة عند فقد الوصلة

يرسل Pi إلى وحدة Main إشارة إبقاء مستمرة كل 2.5 ثانية تقريباً. وطالما استمرت في الوصول تبقى Main مقودة من Pi وتُبقي محرك جدولتها متوقفاً؛ وإن توقفت لمدة ~8 ثوانٍ تتولّى Main وتشغّل جدولها الخاص — فلا تنطفئ النافورة أبداً.

  • الحضور / الإبقاء — أثناء عمل المُرحِّل يبلّغ عن حضور الأسطول كامله في خطوة واحدة، فتبقى حالة الاتصال لكل نافورة حديثة؛ ولا يرسل Pi إشارة الإبقاء الخاصة به (كل 20 ثانية) إلا عند غياب المُرحِّل. ويعرض التطبيق النافورة غير متصلة بعد أن تصمت 60 ثانية.
  • إقران Pi — يُصدر المبرمج أو المالك مفتاح بوابة Pi مرة واحدة (يُعرَض مرة واحدة فقط، ثم يُحفَظ كبصمة فقط). يقدّم Pi هذا المفتاح ليُثبت أنه بوابة نافورة واحدة بعينها.
  • التحديث الذاتي — يبلّغ Pi عن إصدار برمجياته، ويمكن للهاتف تحفيز تحديث أو إعادة تشغيل. تُطبَّق التحديثات مع فحص سلامة وتراجع تلقائي، ويُحدَّث Pi أخيراً — بعد وحداته.

أسلاك VFD وModbus

تتحدث وحدة Driver ببروتوكول Modbus القياسي إلى مُحرّك INVT متغيّر التردد (VFD) عبر أسلاكها الخاصة المنفصلة، وتختار اتجاه الدوران حسب ما إذا كان هناك عرض قيد التشغيل.

إعداد المُحرّكالقيمة التي تُضبَط على المُحرّك
المُحرّكاتINVT GD20/GD27/GD350 (افتراضي)، GD10، CHF100
النمطModbus RTU (افتراضي) أو ASCII
عنوان المُحرّك1
التسلسلي19200 باود، 8 بتات بيانات، تكافؤ زوجي، بت توقف واحد (8E1)
  • تشغيل / عكس / إيقاف — تخبر Driver المُحرّك أن يدور للأمام أو للعكس أو يتوقف، بناءً على حالة العرض وعلى إعداد Reverse لكل محرك.
  • السرعة — تُقاس سرعة المضخة 0–100 نسبةً إلى أقصى تردد للمُحرّك نفسه وإلى سقف مضخة الحوض، ثم تُرسَل إلى المُحرّك.
  • حسب الطراز — في GD20 يُرسَل التشغيل والسرعة معًا في رسالة واحدة؛ وفي GD10 وCHF100 يُرسَلان كرسالتين منفصلتين. وتتولّى Driver ذلك تلقائيًا.
تستخدم وصلة المُحرّك هذه أسلاك وحدة Driver الخاصة، منفصلةً عن سلسلة وحدات النافورة.

البرنامج الثابت

كيف تتخاطب الصناديق

تشترك كل صناديق النافورة في لغة داخلية واحدة. أنت لا تكتب منها شيئًا — الموقع والهاتف يتحدثانها نيابةً عنك.

عندما تضغط تحضير أو تشغيل أو إيقاف، أو تضبط ساعة العرض، أو تعدّل سقف المضخة، أو تُعِدّ فوهة وحدة أو ارتفاعها أو عكسها؛ يحوّل التطبيق ذلك إلى الرسالة الصحيحة ويوصّلها إلى الوحدة الصحيحة تلقائيًا.

صُمّمت هذه اللغة لتنمو بأمان: تُضاف الميزات الجديدة كإعدادات جديدة، دون تغيير معنى أي رسالة قائمة أبدًا. لهذا يفهم صندوق أحدث وصندوق أقدم في الحوض نفسه بعضهما دائمًا، ولا يترك تحديث البرنامج جزءًا من النافورة عاجزًا عن التخاطب.

ماذا يعني لك هذا: اختلاف إصدارات البرنامج داخل الحوض آمن، والعناصر التي تراها في التطبيق تقابل تمامًا ما يفعله كل صندوق.

أين تُخزَّن الإعدادات

تتذكّر كل وحدة مجموعة من القيم — هويتها، وكيف أُعِدّت، وكيف حالها. والموقع والهاتف يقرآنها ويكتبانها نيابةً عنك.

المجموعةما يمكنك فعلهمحتواها
الهويةقراءة فقطنوع الوحدة، إصدار البرنامج، إصدار المُقلِع، الرقم التسلسلي، نتيجة آخر تحديث
إعداد الوحدةقراءة وضبطالفوهة، نوع المحرك، الارتفاع الأقصى، العكس، الإزاحة، التسارع، الحد الأدنى/الأقصى للمضخة — ونوع RGB في الوحدات الملوّنة
إعداد الحوضقراءة وضبطسقف المضخة على مستوى الحوض، ومفتاح التعطيل (الإيقاف)، وقيد مكافحة السرقة — وكلها محفوظة في الوحدة الرئيسية
التشخيصقراءة فقطمدة التشغيل، رايات الأعطال، حالة المُحرِّك (VFD)

قراءة القيمة وضبطها يسلكان المسار نفسه، فما تحفظه يُقرأ تمامًا كما هو — دون انحراف بين ما ضبطته وما تشغّله الوحدة.

الذاكرة على الوحدة

تحفظ كل وحدة إعداداتها في ذاكرة دائمة على الوحدة تبقى حتى بعد انقطاع الطاقة.

  • قيم افتراضية آمنة — إن كانت أي قيمة مخزَّنة فارغة أو خارج المدى، ترجع الوحدة بهدوء إلى قيمة افتراضية آمنة. فلا تُولَد وحدة جديدة أو مُمسوحة للتوّ بإعداد خاطئ.
  • آمنة أثناء التحديث — يُخصَّص جزء صغير من الذاكرة لعملية التحديث، فلا يستطيع تحديثٌ للبرنامج انقطع في منتصفه أن يُفسد إعدادات الوحدة المعتادة.
لماذا يهمّ: تبقى الإعدادات التي تضبطها عند التركيب في مكانها رغم انقطاعات الكهرباء، وتحمي النافورة نفسها من القيم نصف المكتوبة أو الفارغة تلقائيًا.

التحديثات عن بُعد

تُسلَّم تحديثات البرنامج عن بُعد من الموقع — دون زيارة ميدانية للمجمّعات والوحدات الطرفية. وتفحص كل وحدة التحديث قبل أن تعتمده.

  • مُتحقَّق منه قبل التثبيت — كل تحديث يُشفَّر ويُفحَص سلامته أثناء وصوله، فلا تثبّت الوحدة إلا صورة أصلية سليمة.
  • آمن إن انقطع — إن انقطعت الطاقة أو توقّف التحديث في منتصفه، ترجع الوحدة إلى برنامجها العامل بدل أن تتعطّل نهائيًا. وحدها لحظة أخيرة قصيرة يجب أن تكتمل، والعملية مبنيّة على تجاوز كل ما قبلها بأمان.
  • الوحدة الرئيسية تُبرمَج في الموقع — لا تُحدَّث الوحدة الرئيسية المركزية عن بُعد؛ بل يبرمجها المُركِّب يدويًا بـ PICkit. وأثناء ذلك تصمت النافورة — وهذه هي الحالة المتوقَّعة الآمنة.

التزويد والهوية

  • يُحرَق رقم تسلسلي عشوائي من 10 خانات ومفتاح جهاز 256-بت في User ID بالـ PIC (64 بايت) عند البرمجة، ويُسجَّل في الخادم.
  • مكافحة الاستنساخ عبر الموقع فقط — كشف الأرقام المكرّرة في السحابة يُنبِّه المقر بدليل جنائي ولا يعطّل تلقائيًا؛ ولا يوجد عمدًا تحقّق من مفتاح الجهاز وقت التشغيل.
  • حارس الرقم الحقيقي: الرقم الصفري 00000000 «شبح» — لا يُطالَب به ولا يُملَك ولا يُدرَج.

التحكّم بالمضخة والمحرّك

  • سقف المضخة (1–8) — الحدّ على مستوى الحوض لمدى قوة تشغيل أي مضخة. يُضبَط مرة واحدة من الموقع للحوض كله، ويُطبّق على كل مضخة، ويُعاد تأكيده عند بدء كل عرض. ويفشل مفتوحًا — إن تعذّرت قراءة القيمة تُعامَل كأنها بلا سقف، فلا يخنق إعداد سيّئ النافورة أبدًا.
  • عكس المحرّك — مفتاح لكل مضخة يقلب اتجاه دوران المُحرّك؛ يصلح مضخة معكوسة الطور دون إعادة توصيل. يُضبَط عند التركيب من الموقع.
  • حدود لكل وحدة — الفوهة، الارتفاع الأقصى، التسارع، حدود المضخة % — كلها تُضبَط لكل وحدة عند التركيب.
مؤشرات الأعطال (حمراء): يومض Driver رمزًا — ≈1 هرتز = عدم تطابق الرقم/العنوان، سريع = أغنية طويلة جدًا، متوسط = المُحرّك/المضخة غير قابلة للوصول. لا يبقى LED الأحمر ثابتًا على Driver أو RGB أو الصمام؛ والأحمر الثابت هو إيقاف الرئيسية الطارئ لا وحدة طرفية. الجدول الكامل لكل وحدة ← استكشاف الأخطاء ← مرجع مؤشرات الأعطال.

عمليات الميدان للبرنامج الثابت ومؤشرات الوحدة

تُحدّث الوحدات عن بُعد من الموقع — لكل buffer ووحدة طرفية زرّها الخاص — بينما يشير الإصدار 0 إلى وحدة قابعة في مُحمّل بدء التشغيل بلا برنامج عامل بعد.

تحديث / إعادة كتابة

لكل وحدة زرّها الخاص، يستهدف تلك الوحدة بالضبط حسب موقعها في السلسلة. يعرض الزر تحديث إلى vN عندما تكون الوحدة متأخرة، أو إعادة كتابة vN لإعادة تثبيت قسرية. يؤكّد أولاً ويعرض % حياً + الوقت المتبقي؛ ولا يعمل إلا تحديث واحد في المرة.

تحديث مُحمّل بدء التشغيل

زر منفصل للمدير فقط (مفروض في الخادم أيضًا). التحديث المعتاد للتطبيق إجراؤه كهرماني؛ والإجراء الأحمر يعيد تثبيت مُحمّل بدء التشغيل نفسه. لا تُحدّث Main أبدًا عن بُعد — بل تُحدّث يدوياً بـ PICkit في الموقع.

  • الإصدار 0 = لا برنامج عامل — يُخفى كل عنصر ضبط/ذاكرة/اختبار ولا يمكن إلا تحديث الوحدة. تعرض شريحة كهرمانية تحديث التطبيق بنقرة واحدة، ويُوسَم buffer في هذه الحالة بـ BOOTLOADER.
  • الترتيب: الوحدات الطرفية أولاً — يمرّر buffer التحديث إلى الوحدات الطرفية تحته بغضّ النظر عن إصداره، فتبقى الوحدات الطرفية تعمل أثناء تحديث buffer.
  • نتيجة التحديث — إن فشل تحديث، تعود الوحدة تلقائياً إلى برنامجها السابق — رجوع آمن غير مُتلف يعرضه الموقع بشارة "فشل التحديث".

البرمجيات

طبقات البرمجيات

الموقع — arcusl

وحدة المُبرمج/المشغّل: إعداد الوحدات عبر Web-Serial، المُلحّن الذكي، الخزانة، صفحات الإدارة/الأسطول.

الخادم — RestAPI

الحسابات والملكية وخزانة العروض والفوترة وخط المُلحّن الذكي.

تطبيق الهاتف — arcus_app

أداة المشغّل بعد التركيب: تشغيل العروض، التلحين، المراقبة، مفتاح الإيقاف، BLE.

خدمة Pi — pi-gateway

تحكّم موقعي: رابط الوحدة، نقطة الاتصال، التحديث الذاتي، المُرحِّل، فرض مفتاح الإيقاف.

فصل الأدوار: المُبرمج يجهّز الحوض على الويب عند التركيب؛ وتطبيق الهاتف أداة المشغّل لما بعد ذلك — يشغّل ويلحّن، ولا يُجهّز.

المُلحّن الذكي

مؤلّف واعٍ بالفيزياء يحوّل الأغنية إلى عرض نافورة — إشارات لكل نفّاثة وإضاءة، متزامنة مع الإيقاع.

  • خطّط ثم لحّن — محادثة فردية تخطّط العرض أولًا؛ ثم تُبنى الخطة المتّفق عليها إلى إشارات.
  • حركات — لوحة AI ثابتة (نمو، سقوط، موجة، مطاردة، ارتداد، تناوب، سقوط العملة، انقسام). يبقى Ripple متاحًا للعروض اليدوية، لكن مُلحّن AI لا يُنتجه. التنوّع من الموسيقى لا من كتالوج.
  • قواعد التجهيز — إعدادات المُبرمج: المرايا، اقترانات المحرّك↔الإضاءة، الاستثناءات المتبادلة، استثناءات المجموعات والمراكز. المُلحّن يطيع؛ والمشغّل يحترم.
  • إعدادات التلحين الافتراضية — أسلوب الحوض الثابت للّون/الكثافة/الوميض/الارتفاع. الويب يضبطها؛ والهاتف يرثها ويحترمها؛ وتعديل العرض يُركَّب فوقها لكل حقل.

الرصيد والفوترة

سعر العرض هو طول الأغنية — لا شيء آخر.

  • السعر: {{PRICE}} لكل ثانية من الموسيقى. أغنية مدتها 218 ثانية تكلّف 218 × {{PRICE}} — قبل التوليد وأثناءه وبعده. إنها عملية ضرب لا تقدير، فلا تتغيّر أبدًا.
  • ثابت قبل Compose: النموذج والجهد وعدد المجموعات واستهلاك الرموز لا تُغيّر السعر. ترى المبلغ النهائي الدقيق ويُقفل زر Compose بناءً عليه.
  • توليد فاشل = ⬡0: إن لم يُسلَّم عرض، يُعاد المبلغ كاملًا حتى لو عمل النموذج واستهلك رموزًا — أنت تشتري عرضًا لا محاولة.
  • حارس الرصيد (402): كل من رصيده أقل من السعر يُمنع برسالة "لا يوجد رصيد كافٍ للتوليد. اشحن للمتابعة." فقط الدور 100 (المشرف) يُولّد مجانًا.
  • الحد الأدنى للمدة: يحتاج التوليد إلى طول قابل للفوترة (≥ 60 ثانية) وإلا رُفض.
  • التخطيط يكلّف قليلًا: كل دور في محادثة التخطيط يُحاسَب بثلاثة أضعاف تكلفة Anthropic الفعلية فورًا؛ أما تحليل الأغنية الذي يؤسّس الخطة فمجاني. الرصيد شبه الصفري يمنع المحادثة أيضًا.
  • الشحن يدوي اليوم — يُضاف الرصيد إلى الحساب، ولا يوجد شحن تلقائي.
فقط الدور 100 يرى ما كلّفنا التوليد (فاتورة Anthropic والهامش)؛ العميل يرى دائمًا ما دفعه فقط.

قواعد النظام: المرايا، المراكز، الاقترانات، mutex، الاستثناءات

محرّر AutoShow هو برمجة الفيزياء الأساسية بذاتها — يخبر المُلحّن كيف تم توصيل حوضك.

  • أزواج المرايا: مجموعتان تعملان كجناحين متماثلين. المرايا هندسية — رتّب أجهزة كل مجموعة من الخارج إلى الداخل كي يعكس المؤشر 0 لأحد الجناحين المؤشر 0 للآخر فيزيائيًا. (فعّل swap فقط إن لم يُعكس ترتيب أحد الجانبين.)
  • المراكز: معرّفات الأجهزة التي تختارها لتكون الوسط بين زوج المرايا. اختيار صريح فقط — إن تركتها فارغة يبقى الوسط مظلمًا؛ لا شيء يُختار تلقائيًا.
  • الاقترانات: رابط موجّه من المحرّك→LED، "الضوء يتبع الماء" — مجموعة LED تلك تضيء مجموعة المحرّك تلك.
  • الاستبعاد المتبادل (Mutex): أزواج لا تعمل معًا أبدًا (مجموعات أو وحدات مفردة)؛ لن يشغّلها المُلحّن في اللحظة نفسها.
  • الاستثناءات: مجموعات كاملة يجب ألّا يمسّها المُلحّن؛ وتخطّي وحدة يُسقط وحدة طرفية معطوبة (عبر SlaveID) من كل مجموعة من جهة الخادم.
  • كيف يلتزم المُلحّن: هذه القوائم هي الحقيقة الدائمة المطبَّقة عند التوليد. يمكن لتجاوز خاص بعرض واحد أن يُطفئ فئة كاملة (المرايا أو اقتران الضوء أو mutex) لكنه لا يخترع أخرى.
الضبط الخاطئ يفشل بصمت — الأجنحة المرتّبة خطأً تعكس النافورات الخطأ، وغياب المركز يترك فجوة مظلمة في الوسط، وmutex أو استثناء مفرط يترك مجموعات مظلمة. تحقّق على الماء.

مُلحّن الذكاء الاصطناعي: إلى أي عمق تصل المحادثة

محادثة التخطيط سطح تحكّم حقيقي، لا مجرّد حديث.

  • تُغيّر البناء: "اجعلها 3 دقائق"، "بلا ripple"، "أنعم" تُطبَّق مباشرةً في الإعدادات — المدة وكل قاعدة (الوميض، الكثافة، الارتفاعات، المنحدرات، الأبيض، الصمت، الانتقالات، القوس، اللوحة، المرايا، الاقتران، الإقصاء المتبادل، اللون، الرسوم الممنوعة) تصبح فعّالة حقًا. يؤكّد المخطّط ما طبّقه فعلًا فقط.
  • أرفق مقطعًا: ثبّت أغنية فيحمل المخطّط شبكة كتلها الكاملة ويخطّط لتلك الموسيقى (مقطع واحد في كل مرة — الجديد يحلّ محل القديم).
  • أرفق عرضًا: ثبّت عرضًا قائمًا لـتحسينه؛ ثم يُعيد Compose التوليد من المدخلات المحفوظة (الموجز / الكتل / المقطع) دون إعادة إرسال الرسوم الثقيلة.
  • النموذج: يعمل المُلحّن دائمًا على نموذج علوي ثابت واحد. ولأن السعر ثابت للثانية، يُولّد العملاء دائمًا بهذا الافتراضي؛ واختيار نموذج آخر أداة للمُصنّع فقط.
  • الجهد: low / medium / high / xhigh هو قرص الجودة — يتحكّم بمدى عمق تفكير النموذج. أما محادثة التخطيط فتعمل على نموذج أخف.
  • اللغة: يردّ المخطّط بلغة موقعك (التركية أو الإنجليزية).

إعدادات التوليد: المفردات الكاملة

كل تجاوز سيلتزم به المُلحّن. اضبطها كنمط بيت الحوض (افتراضات دائمة) أو لكل عرض في المحادثة — التغيير الخاص بعرض يفوز حقلًا حقلًا.

الإعدادماذا يفعل — الخيارات (الافتراضي)
useMirrorsالالتزام بأزواج المرايا (مُفعّل)
coupleLightأضواء LED تتبع محرّكاتها (مُفعّل)
useMutexالالتزام بقواعد لا-تعمل-معًا (مُفعّل)
strictColourألوان مُشبعة فقط (مُفعّل)
minRampSأبطأ منحدر للمحرّك، 0.2–2 ثانية (0.2)
heightFloorأدنى مستوى قد يستقر عليه العرض، 0–60 (0)
heightCeilingأعلى مستوى قد يبلغه، 40–100 (100)
flashAmountnone / rare / normal / heavy (normal)
cueDensitycalm / normal / busy (normal)
whiteUsagepunctuation / free / never (punctuation)
silenceModedark / bridge / feature — ماذا يحدث في المقاطع الصامتة (dark)
transitionsflow (تسليم دون ماء ميت) / cut (تغييرات مشهد حادة) (flow)
showArcauto / build / waves / calmend (auto)
paletteauto / warm / cool / contrast (auto)
bannedAnimsامنع أيًّا من: grow, fall, wave, chase, bounce, alternating, coindrop, split (لا شيء؛ لا يمكن منع الكل). Ripple غير متاح لمُلحّن AI.

المتجر والطلب

المتجر قائم على عرض السعر أولاً: يصمّم العميل نافورة، وتملأ السلة القطع مسبقاً، ويُعيد المُصنّع سعراً — دون تحريك أموال عبر الإنترنت.

التصميم في المحاكاة (المُهيّئ) → السلة معبّأة مسبقاً → طلب عرض سعر → يسعّر المقر ويردّ → القبول
  • المحاكاة هي المُهيّئ — مصمّم الأجهزة على نمط TIA. تملأ السلة كميات الوحدات مسبقاً من ذلك التصميم وتبقى قابلة للتعديل.
  • الكتالوج — Main وBuffer/Splitter وDriver وRGB وValve وTerminator. يحتفظ المُصنّع بالأسعار في صفحة Database.
  • الخادم يسعّر، لا متصفّحك — عند طلب عرض سعر لا يُرسَل للأعلى سوى الكميات وتصميمك؛ ويسعّر الخادم كل سطر من الكتالوج ومن خصمك الثابت، فلا يستطيع متصفّح مُتلاعَب اختلاق سعره. والكميات محدودة بـ 1000 لكل سطر.
  • عرض السعر طلب — تسير حالته new → quoted → accepted → closed. والسجل مُصمَّم عمداً على شكل طلب استعداداً لوصول بوّابة دفع.
وضع عرض-السعر-فقط مُفعَّل: لا يرى العملاء أي أسعار في أي مكان — فقط بنودهم والحالة. والتسعير العلني مفتاح واحد عند عودته.

الملكية والأمان

الأدوار والملكية

الدورمنيستطيع
المالكالزبونتحكّم كامل — تشغيل، تلحين، إعداد، نقل، مفتاح الإيقاف؛ ويرى المُبرمج
المُبرمجالصانع/المُركِّبصلاحية كاملة حتى البيع؛ وبعد وجود مالك حقيقي → دعم فقط (يفقد التشغيل/التحرير/البوابة/إعادة الضبط) لكنه يحتفظ بمفتاح الإيقاف + القيد
Masterالمقر (دور 100)مدير الأسطول — كل شيء، شامل الإلغاء

النقل/إعادة البيع: البيع يعيد تعيين المالك ويمسح مشاركات البائع؛ ويرث المشتري خزانة العروض.

مفتاح الإيقاف ومكافحة السرقة

أطفئ نافورة (وشغّلها) عن بُعد — تحكّم أمان للمالك ورافعة عدم-دفع للصانع — بطبقات، فتصمد حتى لو نُزِعت البوابة.

السحابة + الهاتف

عطّل أو فعّل من الموقع أو الهاتف (المالك، المُبرمج، Master). حالة التعطيل دائمة — تصمد أمام إعادة الضبط؛ ومفتاح تشغيل/إيقاف بسيط في الهاتف.

فرض البوابة

تُبقي البوابة حالة التعطيل (تصمد أمام إعادة التشغيل)، وتوقف أي عرض جارٍ، وترفض كل تشغيل — يدوي وقائمة ومجدول على السواء.

قفل على مستوى الوحدة

تتذكّر الوحدة الرئيسية مفتاح التعطيل (الإيقاف) في ذاكرتها على الوحدة: حتى مستقلّة مع نزع البوابة ترفض كل قائمة ومنفرد وحلقة دائمة.

قيد نبض المالك

اختياري. تتوقّع النافورة الاطمئنان إلى السحابة بين حين وآخر؛ ووحدة تُترك غير متّصلة تمامًا بعد المهلة تقفل نفسها. معطّل افتراضيًا.

رمز BLE والوصول

قف بجانب الحوض دون شبكة وتحكّم بالرئيسية عبر Bluetooth — خلف رمز PIN.

  • بوابة الرمز — رمز من 6 خانات يفتح جلسة BLE. غيّره من التطبيق؛ ويُودَع الرمز الجديد في السحابة قدر الإمكان للاسترداد.
  • قفل ضدّ التخمين — عدّاد محفوظ في FRAM (يصمد أمام إعادة التشغيل وإعادة الاتصال): بعد 10 محاولات خاطئة تتوقف الوحدة عن الفحص حتى يمسحه إعادة سلكية.
  • إعادة الرمز سلكية فقط — الوصول الفيزيائي للخزانة هو إثبات الملكية، فلا يعطّل رمز ضائع الـ BLE أبدًا.

الحسابات وتسجيل الدخول

يعمل الجميع عبر حساب مُسجَّل الدخول، فيعرف النظام دائمًا من يُجري التغيير.

  • تسجّل الدخول على الموقع أو الهاتف بحساب Arcus؛ وتؤكّد السحابة هويتك قبل الوثوق بأي طلب.
  • دورك — مالك أو مُبرمج أو مشغّل أو Master — يحدّد ما يُسمح لك بفعله.
الإجراءات الحسّاسة تتطلّب دائمًا هوية مُتحقَّقة ومُخوَّلة — إعادة الضبط، والنسخ الاحتياطي والاستعادة، وكشف رمز إقران Bluetooth للنافورة، ونقل الملكية، ومفتاح الإيقاف لا يمكن أبدًا القيام بها دون هوية.

دورة حياة المطالبة والملكية

تمر كل نافورة بسلسلة ثابتة: يطالب بها المُركِّب، ويشغّلها، ثم يعرضها على المشتري — وعلى المشتري أن يقبل. لا يعمل شيء على نافورة لم يُطالَب بها، والملكية تُمنَح ولا تُؤخَذ.

المطالبة (المُركِّب) → التشغيل → العرض على المشتري → قبول المشتري → المشاركة (المالك، 4 كحد أقصى)
  • المطالبة — لا يطالب بالنافورة إلا مبرمج؛ المشغّلون لا يمكنهم ذلك أبداً. تُرفض النافورة التي ما زالت وحدة Main فيها تحمل الرقم التسلسلي النائب المكوّن من أصفار (أعطِ Main رقمها الحقيقي أولاً)، والنافورة التي طالب بها مبرمج آخر تعود بحالة مُطالَب بها بالفعل. المطالبة تجعلك المُركِّب فقط. وحتى يوجد مالك يتصرّف المُركِّب بصفة المالك، فيمكن تشغيل الحوض المُشغَّل حديثاً ومشاركته وتسليمه؛ وقبل أن يطالب بها أحد لا يستطيع أي شخص ضبطها أو تسميتها أو تشغيلها — الوقوف عند النافورة بكابل ليس تخويلاً.
  • المشاركة — للمالك فقط. تحدّد الحساب بالبريد الإلكتروني أو المعرّف ويجب أن يكون حساباً مسجّلاً حقيقياً؛ حتى 4. يمكن للمستخدم المُشارَك التشغيل لكن لا يعدّل ولا ينقل ولا يعيد المشاركة، ولا يزيل سوى نفسه.
  • النقل / إعادة البيع — يقوم به المالك (أو المُركِّب إذا لم يكن للنافورة مالك بعد). وهو دعوة: تحدّد الحساب بالبريد الإلكتروني، ولا يتغيّر شيء حتى يقبل. هذا مقصود — فعنوان مكتوب بالخطأ كان سيسلّم النافورة إلى شخص غير موجود. وعند القبول يكون تسليماً كاملاً: تُمسح مشاركات البائع، ويرث المشتري خزانة العروض، ويحصل أول مالك غير مبرمج على طبقة الرصيد المجاني للمالك مرة واحدة. وتظهر الدعوة المعلّقة في وحدة الملكية للطرفين، ويمكن لمن أرسلها أو لصاحب الموضع الحالي سحبها.
  • تسليم دور المُركِّب — يعرض المُركِّب الدور على حساب مبرمج آخر، وعليه أن يقبل. وهذه هي الطريقة الوحيدة للخروج من الدور: لا يمكن التخلّي عنه، لذا فإن النافورة المُطالَب بها لها مُركِّب دائماً. وإذا ترك مُركِّبك الشركة، ينقله فريق Arcus (الدور 100) بدون خطوة قبول — وهذا هو مسار الاستعادة.
  • بعد البيع — يبقى المُركِّب مع النافورة: التشغيل الأولي (أنواع الوحدات والحدود والمجموعات والتوزيع) والتسمية والتصميم والتشغيل تبقى له، لأن العميل الذي لديه عطل يحتاج من بناها. أما ما ينتقل إلى المالك وحده فهو الملكية: المشاركة وإضافة ملفات mp3 والتسليم. وتبديل الوحدات والأرقام التسلسلية وإنقاذ السلسلة من عمل فريق Arcus.
الصلاحية الوحيدة التي يحتفظ بها المبرمج المُخفَّض هي مفتاح التعطيل (الإيقاف) — ذراع عدم الدفع لدى المُصنّع، والتحكم الوحيد للمُصنّع الذي يبقى بعد البيع.

عمليات الأمان

أربع طبقات مستقلة تحمي النافورة من السرقة والاستنساخ وعدم الدفع — ومعظمها يفشل مغلقاً اليوم حتى قبل فرض تسجيل الدخول.

قيد مكافحة السرقة

يُضبَط من المبرمج أو المدير فقط، لا من المالك أبداً (إذ يمكنه إبطاله على وحدة مموّلة). يجدّد Pi تاريخ انتهاء Main عند كل اتصال بالسحابة؛ والوحدة التي تمرّ عدد الأيام المضبوط دون اتصال توقف نفسها. وضبط النافذة على صفر يُبطِل القيد.

مفتاح الإيقاف

يستطيع المالك أو المبرمج (يُحتفظ به بعد البيع) أو المدير تعطيل نافورة أو تفعيلها. يثبّت راية دائمة تبقى بعد إعادة ضبط المصنع وإعادة التشغيل؛ ويحفظها Pi أيضاً ويرفض كل تشغيل حتى إعادة التمكين.

  • استرجاع PIN عبر BLE — رمز PIN المكوّن من 6 أرقام عشوائي في المصنع، وتقفل الوحدة بعد 10 محاولات. يمكن للمالك (أو المدير) إيداعه وكشفه، مُشفَّراً في التخزين؛ ويُسترجَع الرمز المفقود خلاف ذلك عبر إعادة ضبط سلكية. وإن لم يُضبط مفتاح إيداع تكون الميزة غير متاحة.
  • مكافحة الاستنساخ / حارس الرقم الحقيقي — في الموقع فقط، دون أي فحص على النافورة نفسها أو على Pi. الرقم النائب المكوّن من أصفار لا يمكنه المطالبة ولا التملّك ولا الظهور في أي قائمة. أما الرقم المكرّر (الرقم نفسه بمفتاح مختلف) الذي يُرى في المصنع فيُبلَّغ به المقر بأدلة جنائية (IP، اسم الشبكة، الحاسوب، الموظف) ويُرفض — لكن لا يُعطَّل تلقائياً أبداً؛ فالنسخة المستنسخة مجرّد قالب حتى يمنحها إنسان مطالبة مبرمج.
فرض تسجيل الدخول مُهيَّأ لكنه مُطفأ على مراحل؛ يُفعَّل خطوة بخطوة (هيّئ نظام الدخول → العملاء يرسلون الرموز → الخادم يتحقق → الفرض). والإجراءات الخطِرة — الإيداع، النقل، التعطيل، إعادة ضبط المصنع — تفشل مغلقة أصلاً في كل الأحوال.

التشغيل

التركيب والتشغيل

  1. ثبّت وأوصِل الخزانة: الرئيسية والمجمّعات والوحدات على سلسلة RS485 واحدة؛ الطاقة؛ الـ Pi على J2.
  2. ابحث من الرئيسية لتسجيل كل وحدة — يُسنِد المعرّفات الموضعية.
  3. اضبط كل وحدة على الويب (Web-Serial): النوع، الفوهة، الارتفاع، التسارع، الحدود، العكس. مهمّة مُبرمج.
  4. اضبط قواعد الحوض + أسلوب التلحين.
  5. هيّئ الإنترنت (واي فاي الموقع أو نقطة الـ Pi) واضبط المالك.
  6. سلّم — يشغّلها الزبون من الهاتف.

البرمجة والتحديثات

  • على الطاولة: تكتب أداة ArcusFlash البرنامج والرقم التسلسلي والمفتاح على وحدة جديدة وتسجّلها. الوصول طلب → موافقة؛ ويُسحَب البرنامج من السحابة.
  • في الميدان: تسير التحديثات عن بُعد، يقودها الـ Pi من الإصدارات المنشورة. الرئيسية تحتاج PICkit موقعياً فقط لأعمق شيفرة إقلاع فيها.
  • النشر: يبني المُصنّع البرنامج الجديد ويفحصه وينشره إلى السحابة. المُركّبون والمشغّلون يبرمجون النسخة المنشورة فقط.

العروض والجدولة

  • الأغاني تعيش في خزانة السحابة (صوت + إشارات) وتُثبّت في الذاكرة الداخلية لكل وحدة.
  • قوائم التشغيل تجمّع الأغاني؛ وحتى 10 مجدولات و100 مُطلِق تُشعِل العروض حسب الساعة أو الشروق/الغروب، وتدور القائمة الدائمة عند عدم جدولة غيرها.
  • كيف يبدأ العرض — تثبت الوحدات ساكنة أولاً، ثم تتلقّى إشارة تحضير، ثم مقدّمة قصيرة مدتها ثانيتان، ثم يُشغّل العرض مع تحرّك كل النفّاثات على إيقاع الموسيقى.

الجدولة: المجدولات، المشغّلات، القائمة الأبدية

متى تعمل العروض — يُبنى من المجدولات والمشغّلات وتجاوز أبدي واحد، وكلها مخزّنة على الوحدة.

  • 10 مجدولات — مجموعات تشغيل/إيقاف مسمّاة. لا يُطلَق المشغّل إلا إذا كان مجدوله الأب مفعّلًا — مفتاح واحد يسلّح مجموعة كاملة أو يُسكتها.
  • 100 مشغّل — المجمع المسطّح الذي يبدأ العروض فعليًا. حقول كل مشغّل في الأسفل.
  • القائمة الأبدية — مفتاح واحد وقائمة تشغيل واحدة تدور للأبد وتتجاوز كل الجدولة؛ للوحدات ذات الشاشة فقط بلا بوابة أو GPS.
  • العرض الجاري لا يُقطع أبدًا — المشغّل المستحق أثناء عرض يُسقَط ولا يُصفّ.
  • يُحفَظ كل ذلك على الوحدة نفسها، فتقود البوابة الجدول أثناء اتصالها وتُشغّله الوحدة وحدها عند غيابها.
حقل المشغّلالمعنى
الأيامأيٌّ من أيام الأسبوع السبعة
البدايةوقت بالساعة، أو الشروق / الظهيرة / الغروب ± إزاحة بالدقائق (مراسي الشمس تحتاج تثبيت GPS)
التكراريُطلَق كل N دقيقة داخل النافذة؛ 0 = مرة واحدة
حتىوقت نهاية النافذة؛ لا شيء = طلقة واحدة
قائمة التشغيلأي قائمة تشغيل يبدأها هذا المشغّل
الأولوية0–255؛ الأعلى يفوز عند وقوع اثنين في الدقيقة نفسها

النسخ الاحتياطي والاستعادة

ملف JSON مشفّر واحد يلتقط الحوض كاملًا، واستعادة تعيد بناءه.

  • ملف واحد: مشفّر بـ AES-256-GCM بمفتاح النسخ الاحتياطي لحسابك — رمز XXXX-XXXX-XXXX-XXXX يُولَّد مرة ثم يثبت. مقاوم للعبث وغير قابل للقراءة بلا المفتاح.
  • المفتاح محفوظ في حسابك ويُطبَّق تلقائيًا بعد الدخول. اكتب نسختك: إن فُقدت نسخة السحابة فهذا سبيلك الوحيد للعودة — تُدخله يدويًا.
  • ماذا يلتقط: المبرمج، الأغاني/المخطّطات، إعداد عتاد كل وحدة (الإزاحات، الحدود، التسارع/التباطؤ، السائق/الطراز/الفوهة/نوع المحرّك، أقصى ارتفاع، العكس، نوع RGB، المواضع/الأشكال)، المجموعات، قوائم التشغيل، الجدول، مكتبة العروض كاملة، قواعد نظام الذكاء الاصطناعي، وصورة الحوض.
  • الاستعادة تمرّ ببوابة أولًا: يجب أن تطابق طوبولوجيا النسخة هذا الحوض تمامًا — العدد نفسه من المخازن، الوحدات نفسها لكل مخزن، كل خانة بنوع الجهاز نفسه — وإلا توقّفت دون أي تغيير. هذا يتيح لحوضين موصولين بالطريقة نفسها تبادل نسخة احتياطية.
  • ثم تعيد البناء: مسح → مجموعات → إعداد الوحدات → أغانٍ → قوائم تشغيل → جدول → سحابة. تندمج الأغاني مع أغاني الحوض؛ وعند تعارض الاسم يفوز النسخ الاحتياطي.
الاستعادة مدمّرة بعد اجتياز بوابة الطوبولوجيا. قد تترك الاستعادة الفاشلة الحوض مبنيًا جزئيًا — أعِد تشغيلها ببساطة؛ الملف لا يتغيّر أبدًا.

مرجع

مسرد

المصطلحالمعنى
وحدة طرفيةنفّاثة واحدة — Driver (محرك) و/أو RGB (إضاءة)
مجمّعمقسّم يحمل حتى 32 وحدة تحت الرئيسية
سقف المضخةحدّ المضخة على مستوى الحوض، 1–8؛ القيمة الخاطئة تعود إلى الفتح الكامل
الذاكرة على الوحدةذاكرة الإعدادات الدائمة لكل وحدة، تُحفظ رغم انقطاع الطاقة
OTAتحديث البرنامج لاسلكيًا، يُرسَل من الموقع
AiSettingsقواعد تجهيز المُبرمج + أسلوب التلحين
مفتاح الإيقافتعطيل/تفعيل عن بُعد، سحابة → بوابة → وحدة
القيدقفل ذاتي اختياري عند فقد الاتصال السحابي
رقم شبحوحدة 00000000 غير مبرمجة — لا تُملَك