جدول المحتويات:

أضواء دوكسمان: 9 خطوات
أضواء دوكسمان: 9 خطوات

فيديو: أضواء دوكسمان: 9 خطوات

فيديو: أضواء دوكسمان: 9 خطوات
فيديو: اوبريت ياعطر الخزامى - تكريم نجمتنا تالا التويجري - خمسة أضواء 2024, يوليو
Anonim
Image
Image

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

الآن أضع بعض الروابط مع أمثلة ، آسف لا يوجد صوت ولكن يمكنك تصديق أنني أعزف موسيقى Villancicos

هذا مثال 1

هذا مثال 2

الخطوة 1: الأدوات والمواد

الأدوات والمواد
الأدوات والمواد

تحتاج إلى بعض المواد من أجل هذا التدريب (آسف لهذا ولكن هذا الجزء أحتاج إلى كتابته بلغتي ، الإسبانية)

  1. لحام
  2. تين
  3. كمية غير محددة من 4 و 2 سلك كابل (يعتمد على المسافة التي تريد تغطيتها) ، لقد استخدمت 15 مترًا
  4. عدسة اللحام الموصى بها
  5. يوصى بتعرية الأسلاك أو المقص الكهربائي
  6. يوصى باستخدام المكشكش
  7. وبالطبع شرائط LED أو ELWire
  8. إذا كنت تستخدم ELWire ، فستحتاج إلى مستثمر واحد أو أكثر
  9. بالطبع مصدر طاقة 12 فولت

لا أستطيع أن أخبرك بالضبط عن جميع مصابيح LED والأسلاك التي استخدمتها وأين اشتريتها ، ولكن هناك العديد من المتاجر الصينية مثل (A _ _ Expre_ _) أنت تعرف بالفعل أين تكون كل هذه المواد ميسورة التكلفة بشكل أو بآخر.

لأعطيك فكرة عما استخدمته:

  • 15 متر لون واحد LED (أحمر ، أخضر ، أزرق) 5 أمتار لكل منها
  • 15 متر RGB led
  • 25 مترًا من الأسلاك المصنوعة من سلك adas (لا أعرف لماذا يسمونها بهذه الطريقة في الصفحات الصينية)
  • 100 متر من ELWIRE بألوان مختلفة (كان هذا تنزيلًا بألوان معيبة لا أعرف من أين اشتريتها ، أعتقد أنه تم من خلال صفحة مبيعات (صفقات)
  • 3 انفرترات من السلك
  • 1 مصدر طاقة 12 فولت (استخدم الجهاز الذي يأتي مع طابعة ثلاثية الأبعاد الخاصة بي) ولكن في أمازون لديك عدة ، إذا لم تتمكن من ذلك ، استخدم مصدر طاقة ATX ، فأنت تحتاج فقط إلى القليل من المهارة
  • 15 ترانزستور تلميح 120
  • 15 اتصال كليمس
  • بالطبع التوت Pi 3 B +

الخطوة 2: لحام المادة وضم كل المواد

لحام المواد وانضم إلى جميع المواد
لحام المواد وانضم إلى جميع المواد
لحام المواد وانضم إلى جميع المواد
لحام المواد وانضم إلى جميع المواد
لحام المواد وانضم إلى جميع المواد
لحام المواد وانضم إلى جميع المواد
لحام المواد وانضم إلى جميع المواد
لحام المواد وانضم إلى جميع المواد

لا أعتقد أنه من الضروري شرح كيفية لحام شريط LED أو ElWire ، لأنه ربما يفتح العديد من الإرشادات الموضحة جيدًا أكثر من كيفية القيام بذلك. لذلك ، سأترك صورة حتى تتمكن من رؤية ما لدي انتهى

أود فقط أن أقول إنني أستخدم موصلات مانعة لتسرب الماء لجميع الاتصالات ، أفضل أمانًا من آسف.

بعد بضع خطوات أترك المخططات الخاصة باللوحة في حال كنت ترغب في استخدامها

الخطوة 3: استخدم أجهزتي المصممة ، V1

استخدم أجهزتي المصممة ، V1
استخدم أجهزتي المصممة ، V1
استخدم أجهزتي المصممة ، V1
استخدم أجهزتي المصممة ، V1
استخدم أجهزتي المصممة ، V1
استخدم أجهزتي المصممة ، V1
استخدم أجهزتي المصممة ، V1
استخدم أجهزتي المصممة ، V1

هذا هو أول إصدار لوحي

يمكننا التحكم في ثلاث مناطق أو شريط RGB LED

ما عليك سوى ثلاثة أطراف ترانزستور 120 أ دبابيس مخروطية ومحطات توصيل

الخطوة 4: استخدم أجهزتي المصممة ، V2

استخدم أجهزتي المصممة ، V2
استخدم أجهزتي المصممة ، V2
استخدم أجهزتي المصممة ، V2
استخدم أجهزتي المصممة ، V2
استخدم أجهزتي المصممة ، V2
استخدم أجهزتي المصممة ، V2

هذه هي نسخة اللوح الخاصة بي الثانية

يمكننا التحكم في 15 منطقة ، ما عليك سوى 15 طرف ترانزستور 120 دبابيس مخروطية

الخطوة 5: تحضير التوت الخاص بك

لن أعلق كثيرًا على هذه الخطوة نظرًا لوجود العديد من الإرشادات حول هذا الأمر وأنا متأكد من أن شخصًا ما سيشرحها أفضل مني.

عليك فقط تثبيت أحدث إصدار لديك raspbiam في التوت الخاص بك.

تحتاج إلى تثبيت بعض الحزم

متطلبات بايثون

قم بتثبيت الحزم التالية

python -m pipinstall numpy

python -m pipinstall pyaudio

python -m pipinstall pydub

الاشياء التوت

ربما تحتاج هذه الحزم الأخرى

sudo apt-get install git

sudo apt-get install python-dev

sudo apt-get install pyton-rpi.gpio

الخطوة 6: احصل على الإصدار

في الرابط التالي يمكنك رؤية الكود الخاص بي ، أفترض أنك لن تحبها ، لذلك لا تقطع نفسك ، يمكنك تحسينها.

github.com/duxman/lights

على أي حال إذا كان لديك أي تعليقات و / أو اقتراحات لا تتردد في الاتصال بي.

الإصدار الأول

github.com/duxman/luces/releases/tag/Versi…

استنساخ بوابة

بوابة الخروج الإصدار -0 0.01

نسخة الإصدار الأولي ، تشغيل ملفات Wav ، يسمح فقط بالإخراج الرقمي

النسخة الثانية

github.com/duxman/luces/releases/tag/Versi…

git clone https://github.com/duxman/luces.gitgit checkout Version-0.02

يسمح بإعادة إنتاج wav و mp3 (سيصبحان wav في أول استنساخ) يتم إنشاء نصوص منفصلة للسماح بتنفيذ الموسيقى والتسلسلات

تم تكييف تكوين الويب

يحسن التشغيل والمزامنة

الآن يتم تحديد مناطق الإضاءة بدلاً من المسامير الفردية ، كل منطقة تسمح بعدة دبابيس.

نسخة التطوير

github.com/duxman/luces

استنساخ بوابة

أقوم بتحسين كود دي

أقوم باستمرار بتحسين الكود وإعطاء ميزات جديدة ، لكنها قد لا تكون مستقرة ، أنت تعرف ما تفعله

الخطوة 7: تكوين الكل معًا

تكوين الكل معًا
تكوين الكل معًا
تكوين الكل معًا
تكوين الكل معًا
تكوين الكل معًا
تكوين الكل معًا

دوكسمان لوسيس

مزيد من المعلومات y بلوق

duxnet.es/luces/

تثبيت تحميل المستودع

duxnet.es/luces/

قم بتثبيت الحزم التالية

python -m pipinstall numpy

python -m pipinstall pyaudio

python -m pipinstall pydub

للاستخدام مع ملف MP3 ، تحتاج إلى تثبيت ffmepg في نظامك ، وتأكد من وجود ffmpeg و ffprobe في مسار التنفيذ

تهيئة

قم بتعديل الملفات التالية في دليل التكوين أو استخدم خادم الويب المضمن في التطبيق افتراضيًا في المنفذ 8000

ما عليك سوى الانتقال إلى https://: 8000 والبدء في الاستمتاع:)

التكوين. json

هذا هو التكوين العام للبرنامج يحتوي هذا الملف

"GeneralPins": الصنوبر المكون بشكل عام (ليس قيد الاستخدام) "MusicPath": دليل الموسيقى "FfmpegPath": مسار ffmpeg ، فقط للنوافذ ، "WebServerPort": منفذ خادم الويب

programacion.json

حان وقت تكوين البرنامج يحتوي هذا الملف

"StartTime": وقت البدء ، "EndTime": وقت الانتهاء "State": ليس قيد الاستخدام "WaitTime": وقت الانتظار بين عمليات التنفيذ

ProgramConfiguration.json

في هذا الملف نقوم بتكوين ملف الموسيقى أو سلسلة التسلسل

يحتوي هذا الملف على ملفات

"اسم البرنامج": اسم البرنامج "نوع البرنامج": حدد ما إذا كان البرنامج يستخدم موسيقى أو تسلسلات مبرمجة SEQ -> تنفيذ Secuence MUSIC -> التنفيذ باستخدام ملف الموسيقى "ProgramInterval": وقت الانتظار بين عمليات التنفيذ "التسلسلات": صفيف المناطق المراد تنشيطها

"MusicFiles": مجموعة من الأغاني wav أو ملفات mp3 سيتم تحويل ملفات mp3 إلى wav في المرة الأولى التي نلعب فيها بعد ذلك. Zones.json

في هذا الملف نقوم بتكوين المناطق المحددة مسبقًا باستخدام المسامير المستخدمة في كل منطقة

يحتوي هذا الملف على ملفات

"ZoneType": إنه GPIO أو MCP (إذا استخدمنا MCP ، نحتاج إلى تكوين ملف I2CConfig.json) "Zones": صفيف المناطق [ZoneId: هو الوزن أو ترتيب المنطقة ZoneName: اسم المنطقة ZonePins: سلسلة مفصولة بفاصلة مع المسامير المستخدمة في هذه المنطقة ZoneType: حدد ما إذا كان ضوء المنطقة بمفرده أو في وضع الطيف. من المفيد إبراز مناطق معينة] I2CConfig.json

في هذا الملف نقوم بتكوين أجهزة I2CD التي أستخدم فيها موسع منفذ MCP23016

يحتوي هذا الملف على ملفات

"الأجهزة": صفيف من الأجهزة [BasePin: رقم التعريف الشخصي الأولي لجهاز I2C هذا ، وبهذه الطريقة مع MCP ، يكون هو أول دبوس رقمي في MCP I2C هذا العنوان: عنوان جهاز MCP]

الخطوة 8: تنفيذ البرامج

لاستخدام البرنامج الرئيسي ، نفذ

هذا الأمر

سودو بيثون لوسيس / main.py

لاختبار أغنية ، نفذ هذا الأمر

sudo python luces / PlayMusic.py -i مثال: sudo python luces / PlayMusic.py -i./music/sample.wav

لاختبار تسلسل ، نفذ هذا الأمر

sudo python luces / PlaySequence.py -i مثال: sudo python luces / PlaySequence.py -i 1، 3، 1، 4، 2، 1، 5، 2، 3، 4، 5

تحويل mp3 إلى wav

sudo python luces / util / Mp3ToWav.py -i -p مثال: sudo python luces / PlaySequence.py -i sample.mp3 -p../music

ستحصل على../music/sample.mp3.wav

الخطوة 9: النتائج النهائية

Image
Image

هذه هي النتيجة النهائية.

لا أستطيع سماع الموسيقى ، لكنني لا أقول لنفسي. قم بتشغيل ترانيم موسيقى الروك مع فنانين رائعين مثل (MotoHead و Queen و Bruce Sprint و Ramones و Twisted Sister والمزيد) ولكن يمكنك إنشاء ضوء في إيقاع الموسيقى.

موصى به: