جدول المحتويات:
- الخطوة الأولى: المستشعرات
- الخطوة 2: سحب المونتاج
- الخطوة 3: كود اردوينو
- الخطوة 4: كلا الاتصال التسلسلي Arduino Raspberry
- الخطوة 5: تلقي تصحيح PureData
- الخطوة 6: تطوير PureData
فيديو: الواجهة الموسيقية الرقمية: 6 خطوات (بالصور)
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:41
مرحبا بالجميع،
أود أن أريكم الواجهة الرقمية الموسيقية الخاصة بي. لقد صنعته خلال درجتي الصوتية التقنية ، هذه هي أوراق بحثي. في البداية ، سألتني كيف يمكنني تأليف الموسيقى بدون DAW ، مع الإمدادات المعاد تدويرها وإمكانية التشغيل بشكل مستقل.
في هذا الدليل ، سوف أعلمك كيفية استخدام الاتصال التسلسلي لإرسال / استقبال معلومات المستشعرات (التناظرية والرقمية) من Arduino إلى Raspberry pi نحو البرامج puredata لتشغيل الصوت.
المواد المطلوبة هي:
x1 توت العليق PI3
x1 Boîter de Protection PI3
x1 Micro SD (32 جيجا بايت)
x1 اردوينو UNO
x1 حساس IR شارب GP2Y0E02B
x1 بريدبورد
مقياس اختبار اللوحة x1 (0.2)
x28 المقاومة 10MΩ
x2 المقاومة 1.8kΩ
x1 المقاومة 10kΩ
x20 العروات الطرفية ذكر / أنثى
x1 جندى الناقل
x1 لفائف القصدير (1 متر)
X1 لحام الحديد
x25 الأشرطة المرنة ذكر / ذكر
الخطوة الأولى: المستشعرات
لقد استخدمت 4 كهرضغطية قادمة من جهاز التحكم عن بعد "Guitar Hero" Harmonix XBOX 360. لقد استخدمت زر تشغيل / إيقاف لأن مفتاح القصب المغناطيسي لجهاز التحكم عن بعد بدواسة قدم المربى.
لقد استخدمت مستشعر الأشعة تحت الحمراء Sharp GP2Y0E02B. لجميع هذه المستشعرات ، قمت بتجميع السحب للتشغيل الفعال …
لذلك وجدت من الناحية التجريبية قيمة مقاومة لمستشعر الزر ومستشعر الأشعة تحت الحمراء. ومع ذلك ، فقد اختبرت الكهروإجهادية من أجل معرفة النطاق الكامل لهذا ، وقيمة المقاومة الثابتة المطلوبة والمطبقة على أجهزة الاستشعار التناظرية الأربعة.
الخطوة 2: سحب المونتاج
بعد اختبار كهرضغطية مع مولد الجهد ، قمت بتثبيت قيمة المقاومة عند 7MΩ.
كان سحب تجميع مقاومة الزر 10 كيلو أوم.
بالنسبة لمستشعر الأشعة تحت الحمراء ، استخدمت مقاومتين 1 ، 8kΩ بين جهد الإمداد على التوالي و SDA (البيانات) و SCL (الساعة).
كن حذرًا لأن قيم المقاومة هذه تخص RTX Arduino UNO ؛ شيء يجب معرفته عن مدخلات مقاومة Arduino: 10MΩ.
يمكنك رؤية مونتاج السحب على الصورة الأخيرة لهذه الخطوة ؛ لقد قمت بتثبيت الأشرطة الكهروإجهادية في 0 1 2 3 دبابيس على UNO ، وحزام الزر في 2 دبوس رقمي ولكن أبلغت القيمة على 6 دبوس على حزام مستشعر UNO و IR في 4 5 دبابيس على UNO ، جميع المدخلات التناظرية لـ Arduino Uno.
الخطوة 3: كود اردوينو
للتأكد من أن العملية كانت فعالة ، اختبرت إرسال / تلقي معلومات من أجهزة الاستشعار إلى Arduino.
أضع الملفات في الوصف ولكن يمكنك العثور عليها في قسم الأمثلة في برمجة Arduino Genuino ، باستثناء مستشعر الأشعة تحت الحمراء لأنه لم يكتمل ، لقد غيرت بعض المعلومات في قسم "تحديد" مثل "التحول" وقمت بتغيير حساب القياس ليكون منتظمًا في تباينات المسافة. ربما تكون قد شاهدت "سلك" في رمز مستشعر الأشعة تحت الحمراء. في الواقع لقد استخدمت بروتوكول I2C للتواصل ، أدعوكم لرؤية بروتوكول I2C ، إنه ممتع للغاية ، يمكنك استخدام هذا البروتوكول لإرسال جميع أجهزة الاستشعار الرقمية التي تريدها في الوقت الفعلي.
الخطوة 4: كلا الاتصال التسلسلي Arduino Raspberry
نعم: D
كما ترى في الصورة الأولى ، رابط Arduino-Raspberry هو قابس USB.
لقد وجدت طريقة لتلقي معلومات المستشعرات مباشرة بواسطة PureData Extented المثبتة في Raspberry PI. لماذا PureData Extended؟ لأن إصدار Vanilla لا يستخدم نفس المكتبة من تطبيق في بيئة Raspbian.
لذا قم بتشغيل StandardFirmata في Arduino Genuino لإصلاح I / O وقيمة الاختلافات بالطريقة الصحيحة!
لاستعادة معلومات القيمة في Raspberry PI ، يوجد بروتوكولين: Firmata و Msg.
اخترت Firmata لسبب واحد ، كان من الأسهل الحصول على المعلومات في PureData عبر patch Pduino ، بيئة واحدة.
أدعوك لاكتشاف الرسائل إذا كنت تستخدم بروتوكول OSC.
الخطوة 5: تلقي تصحيح PureData
في الواقع ، بعد أسابيع من البرمجة على Genuino ، نجحت في تلقي جميع معلومات المستشعر في صفحة واحدة ، مما سمح لي برؤية الاختلافات في الوقت الفعلي بفضل Pduino ، وهو تصحيح في Puredata ، قسم librairies الإضافي.
من هذه الخطوة ، لم نعد نتطرق إلى كود Arduino. معلومات القيمة قابلة للقراءة.
كما لاحظت في الخطوة 3 ، تلقيت معلومات من زر رقمي في 6 دبوس تناظري ، كان من السهل رؤية التشغيل الفعال للاتصال. الكل في سطر واحد.
الخطوة 6: تطوير PureData
PureData هي لغة محددة ويجب أن تقضي وقت فراغك لتنجح في عمل خليط لطيف.
سيتوفر بعض تصحيح PureData في GitHub.
آمل أن يكون ما كتبته هنا قد ساعدك في بدء مشروعك الخاص بالقرب من مشروعي.
موصى به:
أضواء عيد الميلاد الموسيقية الأوتوماتيكية DIY (MSGEQ7 + Arduino): 6 خطوات (بالصور)
أضواء عيد الميلاد الموسيقية الأوتوماتيكية DIY (MSGEQ7 + Arduino): لذلك أقول كل عام سأفعل ذلك ولن أتجول أبدًا للقيام بذلك لأنني أؤجل كثيرًا. 2020 هو عام التغيير لذا أقول إن هذا هو العام للقيام بذلك. لذلك آمل أن تكون قد أحببت وجعل أضواء عيد الميلاد الموسيقية الخاصة بك. سيكون هذا
الواجهة الأمامية التناظرية لجهاز راسم الذبذبات: 6 خطوات (بالصور)
الواجهة الأمامية التناظرية لجهاز Oscilloscope: لدي في المنزل بعض بطاقات صوت USB الرخيصة ، والتي يمكن شراؤها في Banggood أو Aliexpress أو Ebay أو غيرها من المتاجر العالمية عبر الإنترنت مقابل بعض الدولارات. كنت أتساءل ما هو الشيء المثير للاهتمام الذي يمكنني استخدامه من أجله وقررت محاولة إنشاء نطاق كمبيوتر منخفض التردد مع
فانوس LED للحفلات الموسيقية النشطة ومكبر صوت بلوتوث مع توهج في الظلام PLA: 7 خطوات (بالصور)
مصباح LED للحفلات الموسيقية ومكبر صوت بلوتوث مع Glow in the Dark PLA: مرحبًا ، شكرًا لك على ضبط Instructable الخاص بي! كل عام أقوم بمشروع مثير للاهتمام مع ابني البالغ من العمر 14 عامًا الآن. (وهو Instructable أيضًا) ، ومقعد حاوية CNC ، و Fidget Spinners.Wi
أحذية ميدي الموسيقية: 5 خطوات (بالصور)
أحذية MIDI الموسيقية: مثل كثير من الناس ، غالبًا ما أجد نفسي أضغط على قدمي دون وعي ، سواء كان ذلك مع أغنية أو بسبب عادة عصبية. بقدر ما هو ممتع ، شعرت دائمًا كما لو كان هناك شيء مفقود. إذا كان بإمكاني فقط تشغيل أصوات القول ، أ
الساعة الموسيقية السحرية: 8 خطوات (بالصور)
الساعة الموسيقية السحرية: كلنا نحب الساعات الموسيقية. الصوت يجعلنا نحلم ، إنه شعور جيد أن ننهيها ونتركها تعزف بعض الأصوات الجميلة. هناك موقع إلكتروني به الكثير من هذه العجائب الميكانيكية التي تسمح لي بالحلم ، لكن الساعات الموسيقية باهظة الثمن وليست مرنة جدًا