جدول المحتويات:
فيديو: ضوء محيط قابل للبرمجة للشاشة الخارجية: 4 خطوات
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
يساعدك هذا المشروع في إعداد الإضاءة المحيطة لشاشتك الخارجية أو التلفزيون الذي يتيح لك التحكم في ما يلي من راحة أي جهاز به متصفح ويب ومتصل بجهاز التوجيه الخاص بك.
- لون LED
- تردد الوميض يعطي تأثير DJ
- قم بتعيين ألوان مختلفة لكل جانب من جوانب الشاشة
اللوازم
شريط إضاءة LED WS2801 - 1X
توصيل الأسلاك
Raspberry Pi - أي نموذج
مصدر طاقة خارجي
الخطوة 1: تكوين لك Pi
قم بتشغيل PI الخاص بك وقم بتمكين ناقل SPI باتباع الأوامر أدناه.
sudo raspi-config
أدخل كلمة المرور إذا طلب منك ذلك. انتقل الآن إلى "الخيارات المتقدمة" وقم بتمكين SPI.
بعد ذلك ، قم بتثبيت التبعيات.
sudo apt-get updatesudo apt-get install python-pip -y sudo pip install adafruit-ws2801 sudo pip install flask
الخطوة الثانية: عمل التوصيلات
الآن ، حان الوقت لإجراء التوصيلات السلكية
قم بتوصيل مصدر 5V الخارجي الخاص بك + بجهد 5 فولت للشريط وقم بتوصيل وحدة إمداد الطاقة بأرض PI وقم بتوصيلها بشريط GND.
سيتم توصيل CK و SI بواجهة SPI الخاصة بـ PI.
CK / CI: دبوس 23 (SCKL)
SI / DI: دبوس 19 (MOSI)
الخطوة 3: اختبر ما إذا كانت التوصيلات تعمل بشكل جيد
بعد إجراء جميع التوصيلات ، حان الوقت لاختبار شريطنا.
قم بإنشاء ملف بيثون جديد.
نانو./strip-test.py
الآن ، الصق الكود التالي فيه ، واحفظ الملف. استبدل قيمة LED_COUNT أي 32 بعدد مصابيح LED الموجودة على شريطك.
وقت الاستيراد
استيراد RPi. GPIO مثل GPIO استيراد Adafruit_WS2801 استيراد Adafruit_GPIO. SPI كـ SPI # تكوين عدد وحدات البكسل: LED_COUNT = 32 SPI_PORT = 0 SPI_DEVICE = 0 بكسل = Adafruit_WS2801. WS2801Pixels (LED_COUNT ، spi = SPI_ioPPORT) = GPIO) def rainbow_cycle (بكسل ، انتظر = 0.005): لـ j في النطاق (256): # دورة واحدة من كل 256 لونًا في العجلة لـ i في النطاق (عدد البكسل ()): بكسل. set_pixel (i ، العجلة (((i * 256 // pixels.count ()) + j)٪ 256)) pixels.show () إذا انتظرت> 0: time. انتظر = 0.01)
يجب أن يتوهج شريط LED الآن بكل الألوان. إذا لم يحدث ذلك ، فتحقق من اتصالاتك وتأكد من أنها تعمل قبل المتابعة إلى الخطوة التالية.
الخطوة 4: تخصيص الألوان والوميض من الويب
حان الوقت الآن لإعداد خادم ويب لمساعدتنا في تخصيص ألوان الشريط والوميض من أي جهاز.
استنساخ الكود.
استنساخ بوابة
قم بتحديث عدد المصابيح في LED_COUNT المتغير في ملف "led.py".
اعتمادًا على كيفية تعليق مصابيح LED على شاشتك ، قم بتحديث المتغيرات التالية في ملف "rgbStrip.py". STRIP_EXTRA ، STRIP_BOTTOM ، STRIP_RIGHT ، STRIP_TOP ، STRIP_LEFT
قم بتشغيل خادم القارورة
python./led.py
الآن ، افتح المتصفح على أي من الأجهزة المتصلة بجهاز التوجيه الخاص بك وأدخل عنوان IP الخاص بـ PI الخاص بك باستخدام المنفذ 1234. على سبيل المثال. إذا كان عنوان IP الخاص بـ Pi الخاص بك هو 192.168.1.120 ، فيجب عليك فتح https://192.168.1.120:1234 وسترى موقعًا مشابهًا للصورة.
يمكنك الآن تحديد لون لكل جانب من شاشتك