
مرحبا بالجميع!
قريباً سنة جديدة وتحتاج إلى تزيين غرفتك بطريقة أو بأخرى بطريقة أصلية. لهذا ، تعد الموسيقى الملونة مثالية ، استنادًا إلى Arduino وشريط LED ws2812b.
جمعت موسيقى ملونة في العام الماضي ، استغرق الأمر حوالي 3 ساعات للتجميع وقضيت الكثير من الوقت في تحليل الشفرة وتعديلها ، وكذلك في رحلة إلى المتجر للتعرف على الأزرار والألومنيوم.
خصوصية هذه الموسيقى الملونة هي أنها لا تحتاج إلى أن تكون متصلاً بمصدر إشارة الصوت ، لأنه يتلقى بيانات صوتية بفضل وحدة الميكروفون MAX9812 المدمجة فيها. يتم توصيله من خلال مضخم الجهد إلى Arduino ADC. يتم تجميع مكبر للصوت على الترانزستور KT3102 ، الذي يحتوي على العديد من نظائرها الأجنبية.
يوجد زران لاختيار الأوضاع في الموسيقى الملونة واللون والنمط. يقوم زر اللون بالتبديل بين أنظمة الألوان ، وهناك 3 منها فقط ، بينما يقوم زر patern بتبديل الأوضاع الديناميكية للموسيقى الملونة ، وهناك 8 منها فقط.
لضبط الحساسية والسطوع ، يتم تثبيت مقياس الجهد البارز ، وهو مقاوم متغير مع مقاومة متغيرة من 0 إلى 10 كيلو أوم. وهو متصل أيضًا بـ ADC ، ووفقًا لموقعه ، تحدث معالجة المعلمات البرمجية. يمكنك تعديل الكود وتثبيت أداة تشفير بدلاً من مقياس الجهد ، ولكن سيتم تنفيذ ذلك بالفعل في مشروع آخر.
في الإعدادات ، يمكنك أيضًا تحديد عدد LEDs 60 أو 120 أو 180 المستخدمة في الشريط وضبط مرشح التردد الذي تم ضبطه على 8 نطاقات تردد ، لهذا يتم استخدام مرشح تردد البرنامج استنادًا إلى خوارزمية تحويل فورييه السريعة.
يعتمد قطاع LED على مصابيح LED ملونة كاملة يمكن التحكم فيها. كثافة الشريط ، اخترت 60 المصابيح لكل متر. في رأيي ، هذه هي النسبة المثلى للعديد من المهام. يجب أن تؤخذ قوة شريط LED بجدية ، حيث إنها تستهلك بحد أقصى 3.6 أ في لكل متر. بطبيعة الحال ، فإن احتمال حدوث مثل هذا السيناريو بأن الموسيقى الملونة تشغل جميع مصابيح LED باللون الأبيض ولا يزال بكامل قوته هو صفر. ومع ذلك ، من الأفضل الحصول على مصدر طاقة جيد على الفور. ما لا يقل عن 5 فولت و 5 أمبير.
مخطط لون الموسيقى.
وفقًا للمخطط ، لا يوجد شيء خاص للتعليق عليه. من الضروري فقط ضبط نقطة منتصف مكبر الصوت على الترانزستور KT3102. يتم تقليل الإعداد إلى اختيار المقاوم التحيز من 200 كيلو أوم أو المقاوم تحميل 1 كيلو أوم ، تحتاج إلى تحقيق نصف الجهد العرض في جامع الترانزستور أو إدخال A0. يمكن استبدال الترانزستور بأي تمثيلي npn.
من الأفضل استخدام خطي الجهد مع مقاومة من 10 إلى 50 كيلو أوم.
إذا كنت ستستخدم وحدة التحكم Arduino pro mini في مشروعك ، فقم على الفور بلحام مكثف السيراميك 0.1 درجة فهرنهايت حتى دبوس 20 (ARef) من متحكم ATmega328. عند استخدام Arduino Nano ، لن تحتاج إلى لحام المكثف ، بل هو مُلحم بالفعل على هذه اللوحة.
المكونات الرئيسيةاردوينو برو مصغرةضوء قطاع الصمام على WS2812Bميكروفون مع مكبر للصوت20 كيلو الجهد5V ، 5A محول الطاقةرسم لاردوينواعتدت في مشروعي ،
رمز الموسيقى الملونة Lumazoid مع تعديلات طفيفة. يمكن تنزيل المخطط الأصلي من
جيثب .
تحتاج أيضًا إلى إضافة المكتبات الإضافية
NeoPixel.h و
ffft.h إلى مجلد المكتبات المستخدم في المشروع
إذا لم تسجل معلمات شريط LED في الرسم ، فيمكن تغييرها. للقيام بذلك ، اضغط على زر النمط ، دون إطلاقه ، قم بتشغيل الطاقة. عند تدوير مقياس الجهد ، تحتاج إلى تحديد كثافة شريط LED المستخدم ، وفقًا لمصابيح LED المتوهجة: الأول هو 60 ، والثاني هو 120 أو الثالث هو 180 LEDs. لحفظ المعلمات في EEPROM ، اضغط على زر النقش مرة أخرى.
لضبط السطوع ، اضغط مع الاستمرار على زر اللون ، ثم قم بتشغيل الطاقة. افتراضيًا ، يتم تسجيل 8 مصابيح LED في المخطط الذي يتوهج مع الألوان الأساسية. باستخدام مقياس الجهد ، يمكنك تغيير سطوعها. لحفظ المعلمات في EEPROM ، اضغط على زر اللون مرة أخرى.
من الأفضل اختيار نظام الألوان ، لأنه الأكثر غنى بالألوان. في هذا الوضع ، لكل لون نطاق تردد خاص به. فقط 8 نطاقات تردد ، أدرج ألوانها من الأدنى إلى الأعلى: الأحمر ، البرتقالي ، الأصفر ، الأخضر ، السماوي ، الأزرق ، البنفسجي ، الأبيض.
إذا كنت تحمل اللون وأزرار النقش وتدوير مقياس الجهد الأساسي ، فيمكنك تحديد نطاق التردد عن طريق إزالة المتوسط العالي وهكذا إلى أدنى ترددات (LED أحمر). على سبيل المثال ، إذا كنت تريد أن تستجيب الموسيقى الملونة للأصوات المنخفضة فقط ، يكفي ترك نطاق التردد المنخفض فقط.
فيديو يوضح إمكانيات الموسيقى الملونة.
أطلب منك فوراً أن تعذّرني على جودة الفيديو ، لقد صورته بهاتف ذكي رخيص.
PS
قبل NG أريد تبسيط مخطط اتصال الميكروفون ، سأستخدم max9814 ، دون ربط إضافي. سيسمح وجود AGC في MAX9814 للموسيقى الملونة بالعمل دون زيادة التحميل على مستويات مختلفة من حجم الصوت.
آمل ألا أفتقد أي شيء. إذا كان لديك أي أسئلة ، سأكون سعيدًا بالإجابة عليها.