جدول المحتويات:
- الخطوة 1: التثبيت
- الخطوة 2: الكابلات
- الخطوة 3: رفوف باهتة
- الخطوة 4: المسلسل لتحويل DMX
- الخطوة 5: البرمجيات
- الخطوة 6: الاستنتاجات
فيديو: الإضاءة الآلية باستخدام DMX و Perl: 6 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:42
لماذا أتمتة الأضواء الخاصة بك؟ حسنًا ، لأكون صادقًا ، فإن معظم منزلي آلي ، لذا بدا الأمر واضحًا. هناك الكثير من الفوائد في أتمتة أجزاء من منزلك ، والإضاءة على وجه الخصوص تجعل الحياة أسهل ، والأضواء التي تضيء عندما تدخل إلى غرفة أفضل من تشغيلها بنفسك! …. ولأنهم يقومون بتشغيل أنفسهم ، فإنهم يوقفون أنفسهم أيضًا ، لذلك لا يمكنك أن تنسى! نأمل أن تكون هناك معلومات كافية هنا لمعظم الأشخاص ، ولكن إذا كنت تحب التفاصيل (مثلي) ، فستجد المزيد من المعلومات على صفحتي
الخطوة 1: التثبيت
حسنًا ، لنبدأ عند تبديل الضوء بأنفسهم.
تحتوي كل غرفة إما على وحدة تحكم مزدوجة (مصباحان) أو وحدة تحكم واحدة باهتة مثبتة على الحائط. تُظهر الصور أدناه وحدات التحكم في التعتيم المثبتة في الحائط ، وستلاحظ أنها لا تزال غير مكتملة ، ولا يمكنني العثور على مقابض ذات مظهر مناسب ، مثل تلك البيضاء البسيطة التي تحصل عليها على باهتة عادية ، لذا حتى أقوم بذلك ، هناك لا شيء. تبدو "وحدات التحكم" هذه تمامًا مثل ألواح التقطيع المفردة القياسية في المملكة المتحدة مع مقاومات متغيرة تخرج من الأمام ، وذلك لأن هذا هو ما هي عليه! فيما يلي بعض الصور التي تظهر الدواخل من هذه الوحدات: أولا باهتة واحدة. ستلاحظ أيضًا وجود جهاز أسود صغير في الجزء السفلي من الوحدة: هذا مستشعر درجة الحرارة الذي أستخدمه للتحكم في التدفئة ، ويستخدم نفس الغلاف مثل وحدات التعتيم ونفس مسار الكابلات ، لكنهم نظامان منفصلان. الوحدات المزدوجة مشغولة أكثر قليلاً بالداخل ، لكن بشكل أساسي اثنان فقط في نفس الصندوق.
الخطوة 2: الكابلات
يتم توصيل وحدات التحكم في التعتيم باستخدام كابلات Cat5e مرة أخرى إلى الخزانة الموجودة في الطابق السفلي ، حيث توجد بقية المجموعة.
يمكن فصل وحدات التحكم (كما ترى من الصور أعلاه) بسهولة عن الحائط عن طريق فصل قابس RJ45 من الموصل. يحتوي كل موقع باهت في المنزل على مسار واحد من Cat5e ، حيث ركض كل المنزل إلى أسفل الدرج. الوحدات نفسها تعمل ببساطة كمقياس جهد ، والمقاومات المتغيرة لها 3 أرجل ، بالنظر من الأمام ، وأقصى اليسار مؤرض ، والوسط (الممسحة) هو الناتج ، واليمين يحصل على 10 فولت تيار مستمر. لاحظ استخدام غطاء الانكماش الحراري وقطعة من الإيبوكسي لتثبيت كل شيء في مكانه ، وهذا يجعل وحدة أكثر موثوقية وجدت أن توصيلها بهذه الطريقة يعني أنه عند تشغيلها في اتجاه عقارب الساعة من إيقاف التشغيل إلى التشغيل ، ترتفع الساق الوسطى تدريجياً من 0 فولت إلى 10 فولت - يستخدم هذا للتحكم في وحدات التعتيم يدويًا. فيما يلي بعض الصور لكيفية إنهاء كابلات التحكم في التعتيم أسفل السلالم ، لقد استخدمت كابلات Cat5e القياسية في جميع الأنحاء لأنها رخيصة وذات جودة عالية ، كما أنني استخدمت مقابس وموصلات RJ45 للأسباب نفسها ، ولا يحتوي نظام الإضاءة هذا على أي شيء في ما يتعلق بالإيثرنت أو tcp-ip أو ما شابه ، فأنا فقط أستخدم الكابلات والموصلات المرتبطة عادةً بهذا النوع من الأشياء. في الصورة أعلاه ، يمثل كل سلك تصحيح أصفر موقع تحكم باهتة ، لقد استخدمت مقابس الحائط RJ45 كوسيلة لتوصيل هذه الأشياء من cat5e إلى كل من المخفتات ولوحة التحكم في مستشعر درجة الحرارة. المخفتات نفسها عبارة عن وحدات 4 قنوات تدعم إشارة DMX و 0-10 فولت للتحكم في إخراجها. لم أشرح هذا جيدًا في الأصل ، لذا إليك المزيد من المعلومات حول كيفية عمل إشارة 0-10v و DMX معًا. سيتجاوز إعداد إشارة 0-10 فولت (أي إعداد وحدة التحكم باهتة) (إذا كان أكثر سطوعًا) إعداد DMX. هذا ليس مثاليًا ، لأنه يعني أنه يمكنك ترك الأضواء مضاءة عن طريق الخطأ ، حيث إن تشغيل المخفت على طول الطريق سيجبر الضوء على البقاء مضاءً. ومع ذلك ، فنحن لا نستخدم عناصر التحكم في التعتيم يدويًا ، فالأضواء تضيء تلقائيًا إذا كان الظلام بالخارج (يوجد مستشعر إضاءة في الحديقة) وإذا كان هناك شخص ما في الغرفة (مستشعرات PIR تخبر الخادم إذا كان هذا هذا هو الحال) لذلك ليس هناك حاجة مطلقًا لتشغيل الأنوار على نفسك! المشكلة المحتملة الأخرى هي إذا قام النظام بتشغيل الضوء ، وأردت بالفعل إيقاف تشغيله ، فلن يكون لإيقاف تشغيل التحكم في التعتيم أي تأثير أيضًا. في الواقع ، على الرغم من ذلك ، تحتوي الرفوف الخافتة على مفاتيح تكوين عليها ، إذا واجهت صعوبة في المكان الذي قام فيه الخادم بشيء لم يعجبني ، فيمكنني إما النقر فوق أحد مفاتيح DIP الموجودة على الرف ، أو فصل سلك DMX! ! آمل أن يكون هذا الآن أكثر منطقية.
الخطوة 3: رفوف باهتة
تأخذ وحدات التعتيم إشارة 0-10 فولت على موصل DIN 5pin (1 دبوس مؤرض والآخر 4 يمثل 4 قنوات) ويأخذون إشارة DMX على موصل 3pin XLR. يمكن ربط أجهزة DMX بالسلاسل حيث أن لكل جهاز مجموعة معرفات خاصة به ، إذا نظرت عن كثب إلى الصورة أعلاه ، يمكنك رؤية كبل برتقالي (إشارة 0-10 فولت) وكابل أرجواني (رابط سلسلة ديزي DMX) وكابل أصفر (DMX من وحدة تحكم DMX)
فيما يلي بعض الصور الأخرى للأرفف ذات الإضاءة الخافتة: في الجزء الأمامي من الرف ، يمكنك رؤية حزمة من كبل T&E 1 مم ، كل واحد منها يذهب إلى موقع إضاءة مختلف في جميع أنحاء المنزل. بكل بساطة ، يمتد هذا الكبل من الخافت مباشرة إلى تركيب الضوء في السقف ، وهذا يجعل توصيل أي تركيبات إضاءة سهلة للغاية ، حيث يوجد فقط كابل واحد للتعامل معه. هذه الكابلات متصلة بأرفف باهتة باستخدام موصلات ذكر IEC (النسخة الذكور من سلك الغلاية)
الخطوة 4: المسلسل لتحويل DMX
تأتي إشارات DMX للتحكم في المخفتات من الوحدة المصورة أعلاه. يأخذ هذا الجهاز إشارة RS232 (تسلسلية) من خادم التشغيل الآلي للمنزل ويحولها إلى بروتوكول DMX. هذا يسمح لي بالتحكم في الإضاءة في جميع أنحاء المنزل تلقائيًا ، ويعني أنك لست مضطرًا فعليًا إلى استخدام وحدات التحكم في التعتيم في كل غرفة ، فهذا حقًا هو الهدف الكامل من أتمتة الإضاءة ، لدي أجهزة استشعار في كل غرفة (قياسي أجهزة استشعار PIR الأمنية) التي تتم مراقبتها بواسطة نظام التشغيل الآلي للمنزل ، إذا تم الكشف عن الحركة ، يرسل الخادم إشارة تسلسلية إلى وحدة التحكم DMX لإضاءة الأضواء في تلك الغرفة وما إلى ذلك …
بالإضافة إلى ذلك ، فهذا يعني أنه يمكنك تشغيل الأضواء الخاصة بك عبر الإنترنت ، عبر الرسائل القصيرة ، وخدمة الرد الصوتي التفاعلي ، إلخ.. والتي يمكن أن تكون مفيدة. أخيرًا صورة للجزء الخلفي من الخادم الذي يتصل بواجهة DMX ، يتم استخدام هذا الخادم للتحكم في واجهة DMX. …. المزيد عن ذلك في قسم البرامج أدناه.
الخطوة 5: البرمجيات
تتم كتابة جميع أتمتة المنزل الأخرى (الأمن والتدفئة والطاقة وكاميرات المراقبة وغيرها) (بشكل سيئ في أجزاء) باستخدام perl. لا يختلف مشروع الإضاءة هذا ، على الرغم من أنه يمثل محاولاتي الأولى لاستخدام خدمات الويب. بالنسبة لخدمات الويب ، استخدمت Apache 2.x ووحدة Soap:: Lite لـ perl ، للتحدث فعليًا مع وحدة التحكم DMX ، لقد استخدمت وحدة perl Device:: SerialPort. تعمل المجموعة بأكملها تحت Redhat Linux ، وأطلق على خدمات الويب من تطبيق أتمتة المنزل الفعلي الخاص بي مثل هذا: (لاحظ أن هذا جزء من برنامج أكبر بكثير) # يضيء إذا لم يكن هناك حركة لمدة عشر دقائق والحركة مؤخرًا في الردهة # if ($ epoch - $ in11_lastmove> 600 && $ in11_lastmove <$ in23_lastmove && $ kitchenlights == 1) {& send_lights_soap (1، 0)؛ مصابيح المطبخ $ = 0 ؛ } الإجراء الفرعي الفعلي الذي يتم استدعاؤه هنا: sub send_lights_soap {$ soap_response = SOAP:: Lite -> uri ('https://192.168.101.172/Lights') -> proxy ('https://192.168.101.172/cgi- bin / lights ') -> send ("$ _ [0]"، "$ _ [1]") ؛ $ res = soap_response-> نتيجة ؛ } وبما أن هذه خدمة ويب ، فإن الواجهة التسلسلية الفعلية ورمز خدمة الويب موجودان على جهاز آخر على شبكتي ، يبدو رمز خدمة الويب على النحو التالي: #! / usr / bin / perl -w استخدم SOAP:: Transport:: HTTP ؛ SOAP:: Transport:: HTTP:: CGI -> dispatch_to ('Lights') -> handle؛ # Call as -> uri ('https://192.168.101.172/Lights') # -> الوكيل ('https://192.168.101.172/cgi-bin/lights') # -> أرسل (""، "") أضواء الحزمة ؛ أرسل فرعي {use Device:: SerialPort؛ my $ port = Device:: SerialPort-> new ("/ dev / ttyS0")؛ $ port-> معدل الباود (9600) ؛ $ port-> parity ("لا شيء")؛ مصافحة $ port-> ("لا شيء")؛ $ port-> قواعد البيانات (8)؛ $ port-> نقاط التوقف (1) ؛ $ port-> read_char_time (0) ؛ $ port-> read_const_time (1) ؛ (صنف $ ، قناة $ ، كثافة $) =_ ؛ # إرسال البيانات إلى $ port-> write (pack "C"، $ channel)؛ $ port-> write (الحزمة "C"، كثافة $)؛ ينام (1) ؛ $ port-> close ()؛ إرجاع "تم! لقد استخدمت فئة $ مع قناة chn $ و كثافة $ Inten" ؛ } رمز بسيط إلى حد ما ، أنا متأكد من أنك ستوافق عليه ، والأفضل من ذلك كله ، لأنه يدير خدمات الويب ، يمكنني نشر هذه العقد عبر شبكتي والاتصال بها بسهولة. بالإضافة إلى ذلك ، ربما لاحظت أنه مثل معظم الأشخاص الذين خاطبتهم RFC1918 شبكتي ، ولكن مع قاعدة NAT المناسبة ، يمكن استدعاء هذه الخدمات بسهولة من أي مكان متصل بالإنترنت ، مما يعني أنه يمكنني التحكم في الإضاءة والتدفئة وما إلى ذلك. في أي مكان (حتى هاتف GPRS أو 3G!)
الخطوة 6: الاستنتاجات
حسنًا ، أتمنى أن تكون قد استمتعت بما قمت به ، فأنا أحب مصابيحي الآلية!
حظًا سعيدًا إذا قررت أن تفعل شيئًا مشابهًا. إذا كنت بحاجة إلى معلومات أكثر من ذلك ، فقم بمراجعة صفحتي على www.yourmissus.com/lighting/
موصى به:
قم بترقية الإضاءة الخلفية لمقياس VU إلى اللون الأزرق باستخدام أجزاء لمبة CFL القديمة: 3 خطوات
قم بترقية الإضاءة الخلفية لمقياس VU إلى اللون الأزرق باستخدام أجزاء لمبة CFL قديمة: أثناء إصلاح مسجل الشريط القديم من Sony TC630 من بكرة إلى بكرة ، لاحظت أن أحد المصابيح الزجاجية للضوء الخلفي لمقياس VU قد تم كسره. عمل حيث انقطع الرصاص تحت السطح الزجاجي. البديل الوحيد الذي أقوم به
لعبة دينو الآلية باستخدام الأردوينو: 4 خطوات
لعبة Dino الآلية باستخدام Arduino: لذا ، مرحبًا بكم مرة أخرى في المقالة الجديدة في هذه المقالة ، سنجعل لعبة Dino التلقائية باستخدام Arduino سهلة للغاية ، في خطوات قليلة ، يمكنك جعل لعبة الدينو هذه في المنزل عندما كنت أشاهد Tik-Tok قبل بضعة أيام ، ذهبت
التلاشي / التحكم في الإضاءة / السطوع باستخدام مقياس الجهد (المقاوم المتغير) و Arduino Uno: 3 خطوات
التلاشي / التحكم في الصمام / السطوع باستخدام مقياس الجهد (المقاوم المتغير) و Arduino Uno: يتم توصيل دبوس الإدخال التناظري من Arduino بمخرج مقياس الجهد. لذلك يقوم الدبوس التناظري Arduino ADC (المحول التناظري إلى الرقمي) بقراءة جهد الخرج بواسطة مقياس الجهد. يؤدي تدوير مقبض مقياس الجهد إلى تغيير خرج الجهد وإعادة
ضوء الدراجة شديد السطوع باستخدام لوحة الإضاءة المخصصة ثنائي الفينيل متعدد الكلور: 8 خطوات (بالصور)
ضوء الدراجة شديد السطوع باستخدام لوحة الإضاءة المخصصة PCBs: إذا كنت تمتلك دراجة ، فأنت تعرف تمامًا كيف يمكن أن تكون الحفر غير السارة على إطاراتك وجسمك. كان لدي ما يكفي من تفجير إطاراتي ، لذلك قررت تصميم لوحة LED الخاصة بي بقصد استخدامها كمصباح للدراجة. واحد يركز على أن يكون
تحكم في الذراع الآلية باستخدام Zio باستخدام وحدة تحكم PS2: 4 خطوات
التحكم في الذراع الروبوتية باستخدام وحدة تحكم Zio باستخدام PS2: تعد مشاركة المدونة هذه جزءًا من سلسلة Zio Robotics. المقدمة هذه هي الدفعة الأخيرة من منشور "التحكم في الذراع الآلية باستخدام Zio". في هذا البرنامج التعليمي ، سنضيف جزءًا آخر إلى ذراعنا الآلية. لا تتضمن البرامج التعليمية السابقة أساسًا لـ