সুচিপত্র:

HX1 -DM - আপসাইকেলড Arduino DUE চালিত DIY ড্রাম মেশিন (একটি মৃত মেশিন MK2 দিয়ে তৈরি): 4 টি ধাপ
HX1 -DM - আপসাইকেলড Arduino DUE চালিত DIY ড্রাম মেশিন (একটি মৃত মেশিন MK2 দিয়ে তৈরি): 4 টি ধাপ

ভিডিও: HX1 -DM - আপসাইকেলড Arduino DUE চালিত DIY ড্রাম মেশিন (একটি মৃত মেশিন MK2 দিয়ে তৈরি): 4 টি ধাপ

ভিডিও: HX1 -DM - আপসাইকেলড Arduino DUE চালিত DIY ড্রাম মেশিন (একটি মৃত মেশিন MK2 দিয়ে তৈরি): 4 টি ধাপ
ভিডিও: Miele Triflex HX1: How To Clean The Pre-Filter 2024, নভেম্বর
Anonim
Image
Image
মেরামত।
মেরামত।

স্পেসিফিকেশন

  • হাইব্রিড মিডি কন্ট্রোলার / ড্রাম মেশিন: Arduino DUE চালিত!
  • 16 খুব কম বিলম্বের সাথে বেগ সেন্সিং প্যাড 1> ms
  • 8 টি knobs ব্যবহারকারী যে কোন Midi #CC কমান্ডের জন্য নির্ধারিত
  • 16ch অন্তর্নির্মিত সিকোয়েন্সার (কোন কম্পিউটারের প্রয়োজন নেই !!)
  • MIDI ইন/আউট/থ্রু কার্যকারিতা (একটি USB মিডি ইন্টারফেস হিসাবে ব্যবহার করা যেতে পারে!)
  • আংশিক MIDI ঘড়ি এবং MTC সমর্থন (MMC এবং DAW নিয়ন্ত্রণে কাজ করা)

এটি স্পষ্টতই একটি সবচেয়ে জটিল প্রকল্প যা আমি কাজ করেছি, 17 টি আউটপুট শিফট রেজিস্টার, 6 টি ইনপুট শিফট রেজিস্টার, 2x 16 চ্যানেল মাল্টিপ্লেক্সার একটি সার্কিট বোর্ডে কাজ করার কথা বলছিল, আমার কোন ধারণা নেই কি এবং কোথায় প্লাস আমি কখনও গোলমাল করিনি আগে শিফট রেজিস্টার / মাল্টিপ্লেক্সার দিয়ে ……

এটি ইবে থেকে একটি প্ররোচনা কেনা হিসাবে শুরু হয়েছিল, আমি সত্যিই একটি নেটিভ ইন্সট্রুমেন্ট মেশিন চেয়েছিলাম কারণ আমার মালিকানাধীন এমপিসি স্টুডিওর তুলনায় আমি সবসময় তাদের উপর ড্রাম প্যাড পছন্দ করতাম তাই যখন আমি B 40 কুইডের জন্য ইবেতে একটি ত্রুটিযুক্ত দেখেছিলাম আমি এটিকে ঠিক করার জন্য একটি খারাপ পরিস্থিতি দিয়ে যেতে চাই 'যদি আমি এটি ঠিক করতে না পারি তবে আমি একটি Arduino DUE পেয়েছি এবং কয়েকটি UNO এর চারপাশে পড়ে আছে, আমি সবসময় কিছু হ্যাক করতে পারি'

আমি সত্যিই ড্রাম প্যাড যাইহোক পছন্দ করি !!!!

সরবরাহ

1 x ত্রুটিপূর্ণ নেটিভ যন্ত্রপাতি Maschine MK2

1 x Arduino ডিউ।

17 x SN74HC595’s - 8 -বিট আউটপুট শিফট রেজিস্টার

6 x SN74HC165’s - 8 -bit ইনপুট শিফট রেজিস্টার

2 x 74HC4067 - 16 চ্যানেল মাল্টিপ্লেক্সার।

2 x 3.2”256x64 OLED ডিসপ্লে।

কিছু সমতল তার (পুরাতন ফ্লপি কেবল করবে)

ধাপ 1: মেরামত।

ইবে বিক্রেতা বর্ণনায় কী প্রত্যাশা করবেন তার ধারণা দেওয়ার জন্য যথেষ্ট দয়ালু ছিলেন এবং ইউএসবি পোর্টটি সরিয়ে দিয়েছিলেন। বোর্ড একটি ওভার ভোল্টেজ ভোগ করেছিল এবং শক্তি বাড়েনি। মাল্টিমিটার ধরুন … বোর্ড একটি সংক্ষিপ্ত বলে মনে হয়েছিল.. 'আমি আগে অসংখ্য মাদারবোর্ড শর্টস দিয়ে মেরামত করেছি তাই এটা কতটা কঠিন হতে পারে !?!' মূল CPU সহ বোর্ডে উপাদান। এই বোর্ড সত্যিই খারাপ ভাবে ছিল!

আমি আমার মাল্টিমিটারের সাথে প্রড এবং পোক অব্যাহত রেখেছি, উপাদানগুলির উপর কিছুটা গবেষণা করেছি এবং বুঝতে পেরেছি যে প্রত্যেকে কি করে এবং এনআই মাদারবোর্ডের চারপাশের বিভিন্ন পরীক্ষার পয়েন্টগুলির সাথে জিনিসগুলিকে বেশ স্পষ্ট করে তুলতে একটি দুর্দান্ত কাজ করেছে ??

ধাপ 2: হ্যাক।

হ্যাক।
হ্যাক।
হ্যাক।
হ্যাক।
হ্যাক।
হ্যাক।

প্রধান CPU (যা প্রয়োজন হবে না) সবকিছুকে প্রতিস্থাপন করতে হবে তা জানার পর আমি ইবেতে পরিণত হলাম ধন্যবাদ সবকিছুই সস্তা ছিল তাই তাদের একটি লোড অর্ডার করা মজাদার ছিল। ?

17 x SN74HC595’s - 8 -বিট আউটপুট শিফট রেজিস্টার।

17 টি আউটপুট শিফট রেজিস্টার ড্রাম প্যাডের বহু রঙের এলইডি এবং সমস্ত বোতাম এলইডি (136 সঠিক হতে !!) নিয়ন্ত্রণ করতে ব্যবহৃত হয়।.. তারা একসাথে বেঁধে রাখা হয়

6 x SN74HC165’s - 8 -bit ইনপুট শিফট রেজিস্টার।

এই ইনপুট শিফট রেজিস্টারগুলি 1 টি চ্যানেলে একাধিক ইনপুটের জন্য দুর্দান্ত। মোট 48 টি বোতাম রয়েছে।

2 x 74HC4067 - 16 চ্যানেল মাল্টিপ্লেক্সার।

আমরা 16 টি প্যাড পেয়েছি এবং 8 টি knob বাকি আছে এগুলিও এনালগ। আমি এইগুলিকে ব্যবহার করা সহজ বলে মনে করেছি কারণ বোর্ডের 8 টি চ্যানেল ছিল এবং ডেটা পিনগুলি কোথায় সংযুক্ত করতে হবে তা খুঁজে পেতে আমার সমস্যা হয়েছিল.. কিউ স্প্যাগেটি জংশন…।

2 x 3.2”256x64 OLED ডিসপ্লে।

এর কিছু পর্দা থাকতে হবে !!! আমি এনআই মেশিনে আসল এলসিডি স্ক্রিনগুলিতে কোনও তথ্য খুঁজে পাইনি এবং আমি আর সময় নষ্ট করে বিরক্ত হতে পারি না তাই আমি চীন থেকে কিছু অর্ডার করার সিদ্ধান্ত নিয়েছি … আমি এই কাজটি করার জন্য UG8x8 লাইব্রেরি ব্যবহার করেছি। নতুন স্ক্রিনগুলি আসল থেকে কিছুটা ছোট ছিল তাই আমি শুধু 'খারাপ বিট' বন্ধ করে দিয়েছি।

1 x Arduino ডিউ।

আমি কিছু সময় ধরে এই সমস্ত শক্তির জন্য যথেষ্ট যোগ্য একটি প্রকল্পের অপেক্ষায় ছিলাম !! আমি একটি সমস্যার মুখোমুখি হয়েছিলাম, মনে হচ্ছে এই বোর্ডগুলির কিছু পুনর্বিবেচনার একটি রিসেট সমস্যা রয়েছে যার অর্থ আমি স্কেচ আপলোড করার পরে জিনিসটি চালানোর জন্য কখনও কখনও রিসেট বোতামটি চাপতে হয়েছিল। এটি একটি 10K রোধকের সাথে সহজেই সংশোধন করা হয়েছিল (এটি সম্পর্কে আরডুইনো ফোরামে একটি পোস্ট রয়েছে)।

ধাপ 3: কোড।

Arduino কমিউনিটিতে কতটা সমর্থন আছে তা দেখে আমি সত্যিই মুগ্ধ হয়েছি, বিভিন্ন উপাদানগুলির জন্য কোড উদাহরণ এবং লাইব্রেরি খুঁজে পাওয়া সত্যিই সহজ এবং সোজা ছিল।

ইউএসবি মিডি উঠানো এবং চালানো সহজ ছিল এবং কয়েক মিনিট সময় নিয়েছিল। LEDs কিছু সময় নিয়েছিল এবং আমাকে একটি স্কেচ তৈরি করতে হয়েছিল যা ক্রমবর্ধমানভাবে প্রতিটি পিনকে 1 সেকেন্ডের ব্যবধানে সেট করে এবং একটি নোট নেয়.. আমি একটি অ্যারে তৈরি করেছিলাম যা পিন নম্বরগুলিকে ধরে রেখেছিল যখন সবকিছু কোডিং করার সময় এটি সহজ হয়ে যায়।

মাল্টিপ্লেক্সারদের সাথে কথা বলার জন্য আমি 2 টি লাইব্রেরি তৈরি করেছি, একটি এনালগ প্যাড এবং অন্যটি knobs পরিচালনা করে। আবার এটি সত্যিই সহজ ছিল। আমি তাদের সংযুক্ত করেছি সম্পাদনা ইত্যাদি ব্যবহার করতে বিনা দ্বিধায়।

আমি একটি সিকোয়েন্সার এবং কম্পিউটারের প্রয়োজন ছাড়াই রেকর্ড করার ক্ষমতা পেতে চেয়েছিলাম, আমি কিভাবে BPM কে ms এ রূপান্তর করতে হয় সে সম্পর্কে কিছু তথ্য পেয়েছি এবং একটি দুর্দান্ত Arduino DUE টাইমার লাইব্রেরি খুঁজে পেয়েছি।

টাইমার লাইব্রেরি ব্যবহার করে আমি পড়ার ইনপুট এবং জিনিসগুলি বিরতিতে সেট করতে সক্ষম হয়েছিলাম:

প্যাড @ 1ms - আমি প্রতিক্রিয়া / ডি -বাউন্স শিল্পকর্মের মধ্যে সর্বোত্তম ভারসাম্য দিতে এটি খুঁজে পেয়েছি।

বোতাম @ 40ms - আমি একটি সারি লাইব্রেরি ব্যবহার করেছি যাতে কোন প্রেস মিস করা হয়নি।

প্রধান লুপে প্রক্রিয়াকরণ করা হয়, আপনি যখন বাধা দেবেন তখন আপনি খুব বেশি কিছু করতে পারবেন না কারণ এটি আরডুইনোকে লক করে দেবে।

মিডি স্টাফ @BPM (ms) - সিকোয়েন্সিং এর জন্য, কাঙ্ক্ষিত BPM এ একটি ফাংশন বলা হয় যে আপডেটগুলি যা ETC চালানো হয় এবং বিট কাউন্টার বাড়ায়।

ধাপ 4: উপসংহার।

উপসংহার।
উপসংহার।

আমি এখানে কি তৈরি করেছি তা নিশ্চিত নই কিন্তু আমি বেশ গর্বিত, প্যাডগুলি চমৎকার সাড়া দেয়, প্রতিক্রিয়াশীলতা এবং ডিবাউন্স ইস্যুগুলির সাথে সঠিক ভারসাম্য পেতে আমাকে সময়ের সাথে তাল মিলাতে হয়েছিল। সিকোয়েন্সিং দারুণ কাজ করে এবং একবার আমি DAW সাপোর্ট বের করে নিলে আমি এই জিনিসটিকে আমার ওয়ার্কফ্লোতে পুরোপুরি একীভূত করতে পারি এবং একটি নিয়ামক যা আমি সবসময় চেয়েছি তাতে জিনিসগুলি যোগ করতে সক্ষম! C- এর সাথে আঁকড়ে ধরা, রিভার্স-ইঞ্জিনিয়ারিং বোঝা এবং মাল্টিপ্লেক্সার, শিফট রেজিস্টার এবং MIDI সিকোয়েন্সিং কিভাবে কাজ করে। আমি মূল কোডের উন্নতি চালিয়ে যাচ্ছি এবং ওপেন সোর্স রিদম ডিজাইনার হিসেবে একদিন এটি প্রকাশ করতে পারি।

পরামর্শ:

Arduino/SAM ফোল্ডারে হেডার ফাইলগুলির মধ্যে একটি সম্পাদনা করে DUE এর USB নামটি কীভাবে পরিবর্তন করতে হয় তা আমি খুঁজে পেয়েছি।

MIDI-OX মিডি কার্যকারিতা পরীক্ষা করার জন্য একটি দুর্দান্ত হাতিয়ার

লিঙ্ক:

www.usb.org/sites/default/files/midi10.pdf - USB MIDI Spechttps://midi.teragonaudio.com/tech/miditech.htm https://guitargearfinder.com/guides/convert-ms -এমআই … কিভাবে BPM কে MS তে রূপান্তর করতে হয় তার কিছু তথ্য

travis-ci.com/SMFSW/Queue - বোতাম ইনপুটগুলির জন্য যাতে আমরা কোন প্রেস মিস না করি!

github.com/olikraus/u8g2/wiki/u8x8referenc… - LED/LCD স্ক্রিনের জন্য UG8 lib

github.com/ivanseidel/DueTimer/releases - Arduino DUE Timeing lib

www.pjrc.com/teensy/td_libs_Encoder.html - বড় গাঁটের জন্য এনকোডার লিব

shiftregister.simsso.de/ - ShiftIn Register lib - তৈরি করেছেন হেনরিক হেইন, জুলাই 24, 2016

forum.arduino.cc/index.php?topic=57636.0 - MIDI টাইম কোড স্টাফ

প্রস্তাবিত: