السيطرة على أجهزة مزامنة الهالة من خلال wled
لقد قمت مؤخرًا بطباعة أضواء الجدار الموضحة في الفيديو وأردت مزامنتها مع سطح المكتب RGB لأنها قريبة من بعضها البعض على مكتبي. لقد جربت DIYHUE مع تطبيق Armory Crate لأنه يمكن أن يتزامن مع جسر Hue ، لكنه يدعم فقط أوضاع "STATIC" و "دورة اللون" ولم ينجح حتى لأن Philips غيرت واجهة برمجة التطبيقات الخاصة بهم وما زال الأشخاص الجيدون في DIYHUE يعملون على إنه (مشروع رائع راجع للشغل) ثم جربت OpenRGB الذي كان من شأنه أن يجعل الأمر ممكنًا مع نوع من وكيل MQTT ، لكن للأسف لم يدعم درامات Ballistix الحاسمة الخاصة بي ، ثم انتقلت إلى تثبيت Wled على مصابيح الجدار وبدأت هذا المشروع للتحكم أضواء سطح المكتب الخاصة بي مع wled أيضًا حتى أتمكن من الاستفادة من تكامل TE مع Asssitant المنزلي ، والآثار المذهلة المذهلة ، ومزامنة الوقت الحقيقي وما إلى ذلك ...
يستخدم المشروع AURA SYNC API ASUS AURA SDK V3.1 ويحتاج إلى تثبيت "خدمة الإضاءة" ، ولم أتمكن حقًا ربما تثبيته ثم قم بإلغاء تثبيته وهو يحافظ على خدمة الإضاءة "
يتواصل تطبيق العميل مع ESP8266 (WEMOS D1 mini) من خلال المسلسل للحصول على بيانات LED من Wled ويتطلب إصدارًا مخصصًا ويضيف إمكانيات الإخراج التسلسلية المتاحة عند Wled مع Serial Out (طلب سحب معلق) والتي يمكن تجميعها وتومضها باستخدام استخدامها باستخدام دليل ترجمة دليل Wled أو إذا كنت تستخدم Wemos D1 Mini ، لدي ثنائي متجمع في الإصدارات
عند تشغيل التطبيق ، يجب أن ترى نافذة مشابهة لهذا (النافذة مخبأة عند البدء من مجلد بدء التشغيل أو مع Nowindow arg)
قائمة الأجهزة بالترتيب بقدر ما أستطيع أن أقول ، الطريقة التي يعمل بها SDK هي أنها تُرجع العدد الكلي للأضواء المرتبطة بجهاز معين ولكن لا يتم استخدامها جميعًا. في حالتي ، لم يكن لدي سوى 21 مصباحًا في العنوان 1 ولا شيء متصل بـ Oddrablestrip 2 ، يمكنك العثور على ذلك إما عن طريق العد أو اتباع الخطوة التالية ومواصلة المحاولة حتى تعمل جميع الأضواء
لتكوين Wled للتحكم في أضواءك ، يجب عليك ضبط المبلغ الإجمالي للأضواء التي تريد التحكم فيها بالترتيب ، لذلك للفحص إذا كنت أرغب في التحكم في المصابيح الخمسة الأولى في Oddrablestrip 1 ، يجب أن يكون قد تم تكوينه باستخدام مصابيح LED 29 على الأقل. يمكنك أيضًا استخدام شرائح wled ومطابقة أرقام LED لتحكم أفضل. حاول ألا تضع مصابيح LED في Wled أكثر مما تحتاج لأنه سيؤدي إلى إبطاء الأمور
بعد تكوين Wled ، يمكنك نقل ملف .exe إلى مجلد بدء التشغيل الخاص بك لتشغيله على سطح المكتب (Win + R ثم "Shell: Startup") ، قام PS Windows Defender بتمييز exe الذي تم تجميعه على أنه تروجان الذي يبدو أنه إيجابي خاطئ. لا تتردد في تجميع نسختك الخاصة
يعمل EXE مع 3 وسيطات سطر الأوامر الاختياري مثل هذا ". wledaurasync.exe com3 115200 nowindow"
معدل Baud الافتراضي هو 115200 مما أعطاني حوالي 47 إطارًا في الثانية أو تحديثات بكسل في الثانية. يمكنك تجميع البرامج الثابتة الخاصة بك (أو استخدام الإصدار لـ Wemos D1 Mini) عن طريق تغيير معدل Baud إلى 921600 في Wled.cpp #L263 Serial.Begin. أعطاني معدل باود 921600 ثابت 70 إطارًا في الثانية وهذا ما أديره بنفسي لكنني لن أضيف هذا إلى طلب السحب الخاص بي لـ Wled
هناك كل من C ++ ونسخة Python متوفرة في المجلدات CPP و Python على التوالي. لقد قمت بإنشاء إصدار Python أولاً ، لكنني أردت معرفة ما إذا كانت Aura SDK أسرع في C ++ ، أعطت كلتا اللغتين نفس FPS بالضبط. (ربما سأحافظ على إصدار C ++ أكثر)
في Venv
pip install -r requirements.txt
python main.py
يتم تشغيل جهاز الكمبيوتر المتصل في وضع المزامنة مع الجدار wled