সুচিপত্র:

মিউজিক্যাল ডিজিটাল ইন্টারফেস: Ste টি ধাপ (ছবি সহ)
মিউজিক্যাল ডিজিটাল ইন্টারফেস: Ste টি ধাপ (ছবি সহ)

ভিডিও: মিউজিক্যাল ডিজিটাল ইন্টারফেস: Ste টি ধাপ (ছবি সহ)

ভিডিও: মিউজিক্যাল ডিজিটাল ইন্টারফেস: Ste টি ধাপ (ছবি সহ)
ভিডিও: CS50 2014 - Week 1, continued 2024, নভেম্বর
Anonim
মিউজিক্যাল ডিজিটাল ইন্টারফেস
মিউজিক্যাল ডিজিটাল ইন্টারফেস

সবাইকে স্বাগতম, আমি আপনাকে আমার নিজের মিউজিক্যাল ডিজিটাল ইন্টারফেস দেখাতে চাই। আমি আমার টেকনিক্যাল সাউন্ড ডিগ্রির সময় এটি তৈরি করেছি, এটি আমার গবেষণা পত্র। শুরু করার জন্য, আমি আমাকে জিজ্ঞাসা করলাম কিভাবে আমি DAW ছাড়া সঙ্গীত রচনা করতে পারি, পুনর্ব্যবহৃত সরবরাহ এবং স্বতন্ত্রভাবে সম্ভাব্য খেলার সাথে।

এই নির্দেশে, আমি আপনাকে শেখাবো কিভাবে একটি শব্দ ট্রিগার করার জন্য সফটওয়্যার পিউরেডাটার দিকে Arduino থেকে Raspberry pi পর্যন্ত সেন্সর (এনালগ ও ডিজিটাল) তথ্য পাঠাতে/গ্রহণ করতে সিরিয়াল যোগাযোগ ব্যবহার করতে হয়।

প্রয়োজনীয় উপাদানগুলি হল:

x1 রাস্পবেরি PI3

x1 Boîter de সুরক্ষা PI3

x1 মাইক্রো এসডি (32 জি)

x1 আরডুইনো ইউএনও

x1 সেন্সর IR শার্প GP2Y0E02B

x1 ব্রেডবোর্ড

x1 প্লেট টেস্ট গেজ (0.2)

x28 প্রতিরোধ 10MΩ

x2 প্রতিরোধ 1.8kΩ

x1 প্রতিরোধ 10kΩ

x20 টার্মিনাল lugs পুরুষ/মহিলা

x1 সোল্ডার ক্যারিয়ার

টিনের x1 কুণ্ডলী (1 মিটার)

x1 সোল্ডারিং লোহা

x25 ফ্লেক্সিবলস স্ট্র্যাপ পুরুষ/পুরুষ

ধাপ 1: সেন্সর

সেন্সর
সেন্সর
সেন্সর
সেন্সর
সেন্সর
সেন্সর

আমি "গিটার হিরো" Harmonix XBOX 360 রিমোট থেকে আসা 4 পাইজোইলেক্ট্রিক ব্যবহার করেছি। আমি একটি বোতাম চালু/বন্ধ করেছি কারণ জ্যাম ফুট পেডাল গিটার হিরো রিমোটের রিড সুইচ চৌম্বকীয় ছিল।

আমি একটি IR সেন্সর শার্প GP2Y0E02B ব্যবহার করেছি।

তাই অভিজ্ঞতার সাথে আমি বাটন সেন্সর এবং আইআর সেন্সরের প্রতিরোধের মান খুঁজে পেয়েছি। যাইহোক আমি এই একটি সম্পূর্ণ স্কেল জানতে পাইজোইলেক্ট্রিক পরীক্ষা, এবং স্থির প্রতিরোধের মান প্রয়োজনীয় এবং 4 এনালগ সেন্সর জন্য আবেদন।

ধাপ 2: পুল-আপ মন্টেজ

পুল-আপ মন্টেজ
পুল-আপ মন্টেজ
পুল-আপ মন্টেজ
পুল-আপ মন্টেজ
পুল-আপ মন্টেজ
পুল-আপ মন্টেজ
পুল-আপ মন্টেজ
পুল-আপ মন্টেজ

ভোল্টেজ জেনারেটর দিয়ে পাইজোইলেক্ট্রিক পরীক্ষা করার পর, আমি 7MΩ এ প্রতিরোধের মান স্থির করেছি।

বোতাম প্রতিরোধের সমাবেশ পুল-আপ ছিল 10 kΩ।

আইআর সেন্সরের জন্য, আমি যথাক্রমে সাপ্লাই ভোল্টেজ এবং এসডিএ (ডেটা) এবং এসসিএল (ঘড়ি) এর মধ্যে দুটি 1, 8kΩ রেজিস্ট্যান্স ব্যবহার করেছি।

সতর্ক থাকুন কারণ সেই প্রতিরোধের মান RTX Arduino UNO- এর জন্য; Arduino impedance ইনপুট সম্পর্কে কিছু জানার আছে: 10MΩ।

আপনি এই ধাপের শেষ ছবিতে পুল-আপ মন্টেজ দেখতে পারেন; আমি ইউএনও -তে 0 1 2 3 পিনে স্ট্র্যাপ পাইজোইলেক্ট্রিক, 2 ডিজিটাল পিনে বোতাম স্ট্র্যাপ ঠিক করেছি কিন্তু ইউএনও -তে 6 পিনের মান এবং ইউএনও -তে 4 5 পিনে আইআর সেন্সর স্ট্র্যাপ, আরডুইনো ইউনো -এর সমস্ত এনালগ ইনপুট।

ধাপ 3: কোড আরডুইনো

অপারেশনটি কার্যকর ছিল তা নিশ্চিত করার জন্য, আমি আরডুইনোতে সেন্সরের তথ্য প্রেরণ/গ্রহণ পরীক্ষা করেছি।

আমি বিবরণে ফাইলগুলি রাখি কিন্তু আপনি সেগুলি Arduino Genuino প্রোগ্রামের উদাহরণ বিভাগে খুঁজে পেতে পারেন, আইআর সেন্সর ব্যতীত এটি সম্পূর্ণ নয়, আমি "শিফট" এর মত "সংজ্ঞায়িত" বিভাগে কিছু তথ্য পরিবর্তন করেছি এবং আমি নিয়মিত হতে পরিমাপ গণনা পরিবর্তন করেছি দূরত্বের তারতম্যে আপনি সম্ভবত IR সেন্সর কোডে "ওয়্যার" দেখেছেন। প্রকৃতপক্ষে আমি যোগাযোগের জন্য I2C প্রোটোকল ব্যবহার করেছি। আমি আপনাকে I2C প্রোটোকল দেখার জন্য আমন্ত্রণ জানাচ্ছি, খুব আকর্ষণীয়, আপনি এটি ব্যবহার করতে পারেন রিয়েল-টাইমে সমস্ত ডিজিটাল সেন্সর যা আপনি চান।

ধাপ 4: উভয় Arduino রাস্পবেরি সিরিয়াল যোগাযোগ

উভয় Arduino রাস্পবেরি সিরিয়াল যোগাযোগ
উভয় Arduino রাস্পবেরি সিরিয়াল যোগাযোগ
উভয় Arduino রাস্পবেরি সিরিয়াল যোগাযোগ
উভয় Arduino রাস্পবেরি সিরিয়াল যোগাযোগ

হ্যাঁ: ডি

আপনি প্রথম ছবিতে দেখতে পারেন, লিঙ্ক Arduino-Raspberry হল USB প্লাগ।

আমি রাস্পবেরি পিআই -তে ইনস্টল করা PureData Extented দ্বারা সরাসরি সেন্সরের তথ্য পাওয়ার একটি উপায় খুঁজে পেয়েছি। PureData প্রসারিত কেন? কারণ ভ্যানিলা সংস্করণ রাস্পবিয়ান পরিবেশে একটি অ্যাপ্লিকেশনের চেয়ে একই লাইব্রেরি ব্যবহার করে না।

তাই I/O এবং ভ্যালু ভেরিয়েশন ঠিক করার জন্য Arduino Genuino তে StandardFirmata চালু করুন!

রাস্পবেরি পিআই -তে ভ্যালুর তথ্য ফেরত পেতে, 2 টি প্রোটোকল বিদ্যমান: ফিরমাতা এবং বার্তা।

আমি একটি কারণে ফার্মটা বেছে নিই, প্যাচ Pduino, এক পরিবেশের মাধ্যমে PureData- এ তথ্য পাওয়া আরও সহজ ছিল।

আপনি যদি OSC প্রোটোকল ব্যবহার করেন তবে আমি আপনাকে Msg আবিষ্কারের জন্য আমন্ত্রণ জানাই।

ধাপ 5: PureData প্যাচ প্রাপ্ত

PureData প্যাচ প্রাপ্ত
PureData প্যাচ প্রাপ্ত

প্রকৃতপক্ষে, জেনুইনোতে কয়েক সপ্তাহের কোডিংয়ের পর, আমি আমার সেন্সরের সমস্ত তথ্য এক পৃষ্ঠায় পেয়েছি, এটি পিউডিনো, পিউরেডাতে একটি প্যাচ, সেকশন লাইব্রেরি অতিরিক্তের জন্য রিয়েল-টাইমে বৈচিত্র্য দেখার অনুমতি দিয়েছে।

এই পদক্ষেপ থেকে, আমরা আরডুইনো কোডে আর স্পর্শ করি না। মূল্যবোধের তথ্য পাঠযোগ্য।

আমি ধাপ 3 এ লক্ষ্য করেছি, আমি 6 পিন এনালগে ডিজিটাল বোতাম থেকে তথ্য পেয়েছি, যোগাযোগের কার্যকরী কার্যক্রম দেখতে সহজ ছিল। সব এক লাইনে।

ধাপ 6: উন্নয়ন PureData

উন্নয়ন PureData
উন্নয়ন PureData
উন্নয়ন PureData
উন্নয়ন PureData
উন্নয়ন PureData
উন্নয়ন PureData
উন্নয়ন PureData
উন্নয়ন PureData

PureData একটি সুনির্দিষ্ট ভাষা এবং চমৎকার প্যাচওয়ার্ক সফল করার জন্য আপনাকে অবশ্যই আপনার অবসর সময় ব্যয় করতে হবে।

কিছু PureData প্যাচ GitHub এ পাওয়া যাবে।

আমি আশা করি আমি এখানে যা লিখেছি তা আপনাকে আমার নিজের প্রকল্পটি শুরু করতে সাহায্য করেছে।

প্রস্তাবিত: