সুচিপত্র:

Lune - MIDI কন্ট্রোলার উইথ আরডুইনো (ডিজে বা মিউজিশিয়ানের জন্য): 5 টি ধাপ (ছবি সহ)
Lune - MIDI কন্ট্রোলার উইথ আরডুইনো (ডিজে বা মিউজিশিয়ানের জন্য): 5 টি ধাপ (ছবি সহ)

ভিডিও: Lune - MIDI কন্ট্রোলার উইথ আরডুইনো (ডিজে বা মিউজিশিয়ানের জন্য): 5 টি ধাপ (ছবি সহ)

ভিডিও: Lune - MIDI কন্ট্রোলার উইথ আরডুইনো (ডিজে বা মিউজিশিয়ানের জন্য): 5 টি ধাপ (ছবি সহ)
ভিডিও: প্লেট্রন ইউএসবি MIDI কন্ট্রোলার ব্যবহার করে দেখুন 2024, ডিসেম্বর
Anonim
Image
Image
Lune - Arduino সঙ্গে MIDI নিয়ামক (ডিজে বা সঙ্গীতশিল্পীর জন্য)
Lune - Arduino সঙ্গে MIDI নিয়ামক (ডিজে বা সঙ্গীতশিল্পীর জন্য)
Lune - Arduino সঙ্গে MIDI নিয়ামক (ডিজে বা সঙ্গীতশিল্পীর জন্য)
Lune - Arduino সঙ্গে MIDI নিয়ামক (ডিজে বা সঙ্গীতশিল্পীর জন্য)
Lune - Arduino সঙ্গে MIDI নিয়ামক (ডিজে বা সঙ্গীতশিল্পীর জন্য)
Lune - Arduino সঙ্গে MIDI নিয়ামক (ডিজে বা সঙ্গীতশিল্পীর জন্য)

এটি আমার প্রথম আরডুইনো (মাইক্রোকন্ট্রোলার) প্রকল্পের নাম লুন। আমি একটি দরকারী এবং বড় প্রকল্পের সাথে আরডুইনো শিখতে চেয়েছিলাম তাই আমি একটি মিডি ডিজে কন্ট্রোলার তৈরি করার সিদ্ধান্ত নিয়েছি যার সাথে মিশতে একক হওয়ার জন্য প্রয়োজনীয় সমস্ত ফাংশন রয়েছে।

প্রতিটি সেন্সর (পোটেনসিওমিটার, পুশ বোতাম, …) স্বতন্ত্রভাবে শিখতে পারে এবং আমি মনে করি সর্বোত্তম উপায় হল "এটি কীভাবে কাজ করে" এবং "এটি কীভাবে সংযুক্ত থাকে" ধাপে ধাপে শেখা।

সবকিছু এই মত কাজ করে:

  1. Arduino এর সাথে সংযুক্ত সেন্সর একটি পরিবর্তন সনাক্ত করে
  2. Arduino কম্পিউটারে এই পরিবর্তন পাঠায়
  3. কম্পিউটারে একটি সফটওয়্যার MIDI তে সিরিয়াল (arduino) তথ্যকে রূপান্তর করে যা আপনি উদাহরণস্বরূপ এবেলটনে ব্যবহার করতে পারেন

আমার নিয়ামক আছে

  • EQ এর জন্য 6 potientometer অক্ষীয়
  • প্রভাব জন্য 3 potientometer অক্ষীয়
  • ভলিউম জন্য 6 potientometer রৈখিক
  • খেলার জন্য 2 টি পুশ বোতাম
  • আমার হাতের দূরত্বের প্রভাবের জন্য 2 অতিস্বনক সেন্সর (SR04)
  • কিউ এর জন্য 2 পুশ বটন
  • 2 x 4 বোতাম আরজিবি নেতৃত্বাধীন প্যাড
  • স্ক্র্যাচের জন্য 1 এনকোডার

ধাপ 1: স্বতন্ত্র বা সফ্টওয়্যার

প্রথমে আমি আরডুইনো দিয়ে MIDI কন্ট্রোলারের বিভিন্ন টিউটোরিয়াল নিয়ে গবেষণা করেছি।

আপনি একটি সফ্টওয়্যার দিয়ে একটি MIDI নিয়ামক করতে পারেন যা MIDI তে আপনি যা করেন তা অনুবাদ করে (আমি যা করেছি)।

আপনার প্রয়োজন হবে:

  1. মিডি ডেটা প্রেরণ/গ্রহণের জন্য সফটওয়্যার https://projectgus.github.io/hairless-midiserial/ আপনার arduino কোডের একটি অনুসারে "পছন্দ" -এ বাড রেট সেট করতে ভুলবেন না (আমার জন্য 9600 কারণ "Serial.begin (9600); ")
  2. একটি ভার্চুয়াল মিডি ডিভাইস

আরেকটি উদাহরণ:

www.instructables.com/id/Easy-3-Pot-Potentiometer-Arduino-Uno-Effects-Midi-/

_

আপনি একটি "বাস্তব" MIDI কন্ট্রোলার করতে পারেন যা আপনার কম্পিউটারে চলমান সফটওয়্যার ছাড়া MIDI এ কন্ট্রোলারে আপনি যা করেন তা অনুবাদ করে কম্পিউটারে MIDI পাঠাচ্ছেন।

একটি arduino Uno বা Mega এর সাথে মুহূর্তের জন্য আপনাকে সরাসরি মিডি পাঠানোর জন্য arduino রুম বা এরকম কিছু ফ্ল্যাশ করতে হবে। আমি যা বুঝতে পেরেছি তা থেকে যদি আপনি এটি করেন তবে আপনাকে আরডুইনোতে পাঠানো কোডটি সম্পর্কে নিশ্চিত হতে হবে কারণ যখন আরডুইনো ফ্ল্যাশ হয় তখন আপনি আর কোড পাঠাতে পারবেন না (আপনাকে আবার রিফ্ল্যাশ প্রয়োজন)। আমি অনেকগুলি পরীক্ষা কোড করেছি তাই আমি দ্বিতীয় বিকল্পটি বেছে নিয়েছি তবে নিশ্চিতভাবে একটি প্লাগ এবং MIDI ডিভাইস চালানো ভাল।

আরও এগিয়ে যাওয়ার উদাহরণ:

create.arduino.cc/projecthub/etiennedesportes/ableton-live-midi-controller-9182b3

MAJ 2018-02-28: https://www.arduino.cc/en/Reference/MIDIUSB যদি আপনার কাছে "স্থানীয় USB ক্ষমতা (atmega32u4 ভিত্তিক বোর্ড বা ARM বোর্ড) সহ মাইক্রোকন্ট্রোলার থাকে" (arduino UNO- এর জন্য ঠিক নেই)

ধাপ 2: কাঠ এবং কেস

কাঠ এবং কেস
কাঠ এবং কেস
কাঠ এবং কেস
কাঠ এবং কেস
কাঠ এবং কেস
কাঠ এবং কেস

কাঠের কেস ডিজাইন: আমি একটি কেস জেনারেটর ব্যবহার করেছি https://www.makercase.com/, উপরের এবং উপরের স্লটটি মুছে ফেলেছি। উচ্চতা নির্ধারণ করতে আমি আমার উচ্চতম বোতামের উচ্চতা সন্ধান করি এবং 2 সেমি যুক্ত করি।

উপরের জন্য আমি একটি MDF বোর্ড এবং একটি পাতলা পাতলা কাঠ পপলার 3mm ব্যবহার করেছি যা একটি খোদাই করা।

লেজার পরিকল্পনা সঙ্গে কাঠের বোর্ড কাটা।

USB তারের জন্য একটি গর্ত কাটা/ড্রিল করা।

আমি আমার পরিকল্পনায় যোগদান করেছি কিন্তু এই ধাপে আপনার ব্যক্তিগত নিয়ামক করা অনেক বেশি আকর্ষণীয়।

একত্রিত করা:

পক্ষের জন্য আমি আঠালো এবং বিভিন্ন পক্ষের বোর্ড একত্রিত।

শীর্ষের জন্য আমি 2 টি শীর্ষ MDF এ 4 টি গর্ত ড্রিল করেছি। (আমার স্ক্রু + 1 মিমি ব্যাস)

আমি একটি বোল্ট স্ক্রু করি এবং বাদামটি চারবার কোণে আঠা করি, 2 টি উপরের কাঠের বোর্ডগুলি উপরের দিকে স্ক্রু করার জন্য।

এইভাবে আমি একটি বাদাম আঠালো সঙ্গে 4 কোণ আছে, বাদাম সঙ্গে গর্ত উপরের বোর্ড ঠিক করার জন্য screws জন্য গর্ত হয়। আসলে আমি উপরের কাঠের বোর্ডগুলি স্ক্রু করার সময় নীচের বাদামে প্রবেশ করতে পারি না।

আমি পাশের বোর্ড (বাক্স), স্থির (স্ক্রু এবং সবকিছু আঠালো করার পরে) পাশের কোণে ছিদ্র করেছি।

দুটি শীর্ষ বোর্ড রাখুন এবং তাদের স্ক্রু করুন।

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

পোলিশ:

আমি "Vernis bois brillant 125 ml Avel Louis XIII" (ফ্রেঞ্চ পলিশ) ব্যবহার করেছি যা খুব ভালোভাবে কাজ করছে।

এটি কিছুটা দীর্ঘ ছিল কারণ আমি বেশ কয়েকটি স্তর স্থাপন করেছি এবং প্রতিটিটির মধ্যে 24 ঘন্টা অপেক্ষা করি।

উপরেরটি দেখতে দারুণ এবং কাঠ সুরক্ষিত। এটা আমার প্রথমবার ছিল তাই আমি যতটা প্রয়োজন ততটা অপেক্ষা করিনি বা কিছু অংশে খুব বেশি বার্নিশ লাগিয়েছিলাম কারণ শুকানোর পরেও পলিশ কখনও কখনও শক্ত ছিল না, এখন (2 মাস পরে) ঠিক আছে।

গ্রাফিক: ফরনেসেটী শিল্পকর্ম এবং ব্যক্তিত্বের অঙ্কনের পূর্ণাঙ্গতা।

পিএস: মিডি কন্ট্রোলার ডিজাইন করার পরামর্শ, আমার পরিকল্পনায় দুটি আরজিবি 4 বোতাম প্যাড একে অপরের কাছাকাছি

www.instructables.com/id/A-Framework-For-Making-Affordable-Stylish-Modula/

ধাপ 3: ইলেকট্রনিক

বৈদ্যুতিক
বৈদ্যুতিক
বৈদ্যুতিক
বৈদ্যুতিক
বৈদ্যুতিক
বৈদ্যুতিক

আমি একটি ফ্রিজিং ফাইলে সবকিছু (আমার প্রকল্পের জন্য) রেখেছি।

প্রতিটি ধরণের সেন্সরের জন্য আপনাকে জানতে হবে যে এটি কীভাবে কাজ করছে বা তিনি আরডুইনোকে কী দিয়েছেন।

এটি করার জন্য, উদাহরণস্বরূপ অনুপযোগী টিউটোরিয়াল দেখুন ("potentiometer arduino", …)।

আমি ব্যবহার করতাম:

  • পোটেন্টিওমিটার
  • আরজিবি প্যাড (স্পার্কফুন
  • আল্ট্রাসাউন্ড HC-SR04 (দূরত্ব আবিষ্কারক)
  • এনকোডার
  • পুশ বোতাম (তোরণ বোতাম)

আমি সুপারিশ করি যখন আপনি আপনার চূড়ান্ত মান্টেজটি একই সময়ে ফ্রিজিংয়ে করতে চান কারণ যখন টন তারগুলি থাকে তখন এটি দেখতে কঠিন।

অর্ডার:

আমি যা চাই বা কমপক্ষে বড় অংশটি জানার পরে আমি আমার উপাদানগুলি অর্ডার করেছি। এইভাবে আপনার কম শিপিং খরচ আছে।

আমার পক্ষ থেকে, আমি কনরাড বা আরএস (আমি ফ্রান্সে আছি) এবং রোবটশপে আরজিবি প্যাডের মতো আরও নির্দিষ্ট টুকরা অর্ডার করি।

ছবিতে আমার কনরাড কমান্ডের একটি উদাহরণ

ধাপ 4: Arduino কোড

Arduino কোড
Arduino কোড

Arduino এর জন্য আমার কোড আছে। ইউএসবি দ্বারা আপনার মাইক্রোকন্ট্রোলারে Arduino IDE- এর সাথে যদি আপনি অন্য কোন নিয়ামক করেন তবে আপনার পরিবর্তনের পরে আপনাকে এটি পাঠাতে হবে (ইউটিউবে টিউটোরিয়াল আছে)। সংযুক্তিতে:

  • চূড়ান্ত এক
  • একটি মাত্র 2 টি RGB প্যাড দিয়ে 6 টি রং সম্ভব (RGB+সায়ান+রোজ+হলুদ)।
  • বিভিন্ন সেন্সর শেখার জন্য আমি লিখিত কোডের পুরনো অংশ

কিছু অংশ আমার লেখা কিছু নেওয়া হয়েছে।

প্যাডের জন্য কীপ্যাড.এইচ এর মতো আপনাকে আরডুইনো লাইব্রেরি ইনস্টল করতে হবে (ত্রুটিটি দেখুন এবং "অন্তর্ভুক্ত করুন")।

বিভিন্ন শ্রেণীগুলি ফাইলের শেষে।

আপনি লক্ষ্য করতে পারেন যে সিরিয়াল তথ্য পাঠানোর জন্য এখানে একটি ক্ল্যাসি রয়েছে।

অকার্যকর MIDImessage (বাইট কমান্ড, বাইট ডেটা 1, বাইট ডাটা 2) // --------- প্রয়োজনীয়, মান মিডি কমান্ডের মাধ্যমে মূল্য বের করে

{Serial.write (কমান্ড); Serial.write (data1); Serial.write (data2); }"

ধাপ 5: উন্নতি

সবকিছু কাজ করছে কিন্তু এটি একটি প্রোটোটাইপ। কিছু প্রশ্ন বা উন্নতির বিন্দু আছে।

শক্তি:

- যখন আমি প্রতিটি সেন্সরের সাথে আরজিবি প্যাড ব্যবহার করতাম তখন আরজিবি এলইডি খুব কম জ্বলজ্বল করে। 5v arduino তারা কি আমার প্রকল্পের জন্য খুব কম? যখন আমি সেগুলি কেবল ব্যবহার করি, কোন সমস্যা নেই।

কোড:

- আমার কাছে এনকোডার থেকে সিরিয়াল আছে কিন্তু আমি জানি না এটি MIDI তে কিভাবে কাজ করে। আমি বলতে চাচ্ছি তারা MIDI আউটপুটে কি চায়। আপনি যদি ট্র্যাক্টর এ স্ক্র্যাচ করার জন্য এনকোডার সেট করতে জানেন তাহলে আমার সাথে যোগাযোগ করুন।

- বোতামগুলির জন্য আমার কিছু কোড একটি সঙ্গীত অ্যাপ্লিকেশনের জন্য ভাল নয়। আমাদের দ্রুততম প্রতিক্রিয়াশীলতা দরকার এবং আমি দেখেছি যে আমার কিছু বোতাম কোডগুলি এটি করার সেরা পদ্ধতিতে লেখা নেই (যদি আমার ভাল মনে থাকে তবে বোতামটি চালান)।

প্রস্তাবিত: