সুচিপত্র:

ইউএসবি ভলিউম কন্ট্রোল: 9 টি ধাপ (ছবি সহ)
ইউএসবি ভলিউম কন্ট্রোল: 9 টি ধাপ (ছবি সহ)

ভিডিও: ইউএসবি ভলিউম কন্ট্রোল: 9 টি ধাপ (ছবি সহ)

ভিডিও: ইউএসবি ভলিউম কন্ট্রোল: 9 টি ধাপ (ছবি সহ)
ভিডিও: গরুটা সাথে কি হয়েছে #shorts #wildlifebd 2024, নভেম্বর
Anonim
ইউএসবি ভলিউম কন্ট্রোল
ইউএসবি ভলিউম কন্ট্রোল

এই প্রকল্পে, আমরা Adafruit থেকে একটি Arduino সামঞ্জস্যপূর্ণ Trinket, এবং একটি ঘূর্ণমান এনকোডার ব্যবহার করে একটি USB ভলিউম নিয়ন্ত্রণ তৈরি করব। অবশেষে, আমরা একটি হাউজিং 3D মুদ্রণ করব, ওজন এবং স্থিতিশীলতা যোগ করার জন্য সীসা শট দিয়ে বেসটি পূরণ করব এবং লেজার একটি এক্রাইলিক নীচের কভারটি কাটবে।

Arduino কোড এবং অন্তর্নিহিত নকশা মূলত Adafruit ওয়েবসাইটে পাওয়া যায়। আরো তথ্য পাওয়া যাবে এখানে. Arduino কোডের জন্য Adafruit Trinket লাইব্রেরির প্রয়োজন হবে, যা এখানে ডাউনলোড করা যাবে (আপনি বিশেষভাবে "TrinketHidCombo" লাইব্রেরি চাইবেন)। প্রকৃত Arduino কোড এখানে ডাউনলোড করা যাবে।

ধাপ 1: আপনার যন্ত্রাংশ সংগ্রহ করুন

আপনার যন্ত্রাংশ সংগ্রহ করুন
আপনার যন্ত্রাংশ সংগ্রহ করুন

(অর্ডারের বিবরণ এবং লিঙ্কের জন্য ছবির আইটেমগুলির উপরে ঘুরুন):

  • Adafruit Trinket, 5V, 16MHz (5V সংস্করণ পেতে ভুলবেন না, 3.3V নয়)।
  • রোটারি এনকোডার (এখানে দেখানো হল একটি ডি-শ্যাফট, কিন্তু স্প্লিনেড শ্যাফ্ট সহ এনকোডারগুলিও রয়েছে, যা আপনি ব্যবহার করেন তার উপর নির্ভর করে)
  • 5 কন্ডাক্টর রিবন ক্যাবলের প্রায় 2.5 "। ছবিতে দেখানো শেষ এবং টিনের প্রান্তগুলি স্ট্রিপ করুন এবং টিন করুন।
  • পাঁচ 1/2 "1/8 লম্বা টুকরা" তাপ সঙ্কুচিত টিউবিং।

ধাপ 2: রোটারি এনকোডারে ট্রিংকেটের ওয়্যারিং

রোটারি এনকোডারে ত্রিঙ্কেটের ওয়্যারিং
রোটারি এনকোডারে ত্রিঙ্কেটের ওয়্যারিং
রোটারি এনকোডারে ত্রিঙ্কেটের ওয়্যারিং
রোটারি এনকোডারে ত্রিঙ্কেটের ওয়্যারিং

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

নিম্নরূপ এনকোডারে Trinket ওয়্যার করুন:

  • এনকোডারের "A" সিগন্যাল পিনে Trinket Pin #0।
  • এনকোডারের বোতাম পিনগুলির মধ্যে একটিতে Trinket পিন #1।
  • এনকোডারের "B" সিগন্যাল পিনে Trinket পিন #2।
  • Trinket পিন 5V অন্য এনকোডার বোতাম পিন।
  • এনকোডারের সাধারণ পিন থেকে ট্রিনকেট পিন GND।

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

ধাপ 3: Trinket প্রোগ্রামিং জন্য প্রস্তুত করুন

Image
Image
Trinket প্রোগ্রামিং জন্য প্রস্তুত
Trinket প্রোগ্রামিং জন্য প্রস্তুত

Arduino IDE খুলুন। Adafruit Trinket লাইব্রেরি এবং ভলিউম কন্ট্রোল কোড (প্রকল্পের শুরুতে লিঙ্ক) ডাউনলোড এবং ইনস্টল করুন। বোর্ডের ধরন "Adafruit Trinket 16MHz" এবং প্রোগ্রামারকে "USBtinyISP" হিসাবে সেট করুন।

কোডটি আপলোড করার জন্য Trinket অবশ্যই বুটলোডার মোডে থাকতে হবে। যখন প্রথমে কম্পিউটারের ইউএসবি পোর্টে প্লাগ ইন করা হয়, তখন সবুজ এলইডি স্থির হয়ে আসবে এবং লাল এলইডি 10 সেকেন্ডের জন্য জ্বলজ্বল করবে এবং তারপর বেরিয়ে যাবে। এই 10 সেকেন্ডের উইন্ডোর সময়, ট্রিনকেট বুটলোডার মোডে রয়েছে। ইউএসবি পোর্টের বিপরীতে ট্রিনকেটের শেষে বোতাম টিপে আপনি যে কোনও সময় বুটলোডার মোডে প্রবেশ করতে পারেন।

আমি দেখেছি যে বোর্ডে পাঠানোর আগে কোডটি কম্পাইল এবং যাচাই করতে আরডুইনো আইডিই 10 সেকেন্ডের চেয়ে একটু বেশি সময় নেয়, তাই যখন আপনি বোর্ডে কোড পাঠান, তখন নীচের ডান কোণে সবুজ অগ্রগতি বারটি দেখুন আইডিই উইন্ডো। যখন এটি অর্ধেক পয়েন্টে থাকে, তখন ট্রিংকেটে রিসেট বোতাম টিপুন। উপরের ভিডিওটি সবুজ অগ্রগতি বার দেখায়। যখন এটি প্রায় অর্ধেক পথ, আমি Trinket রিসেট বোতাম টিপুন। যতক্ষণ না 10 সেকেন্ডের উইন্ডো বন্ধ হওয়ার আগে সবুজ অগ্রগতি বারটি ডানদিকে যায়, ততক্ষণ পর্যন্ত ট্রিনকেট কোডটি গ্রহণ করবে। আপনি দেখতে পারেন লাল LED দ্বারা কোডটি স্থানান্তরিত হওয়ার আগে শক্ত হয়ে যাচ্ছে। যদি বুটলোডারের সময় শেষ হওয়ার আগে স্থানান্তর শুরু না হয়, তাহলে আপনি Arduino IDE তে একটি কমলা ত্রুটি বার্তা দেখতে পাবেন। যদি এটি ঘটে থাকে, কেবল ক্রমটি পুনরাবৃত্তি করুন এবং আবার চেষ্টা করুন।

ধাপ 4: এনকোডার পরীক্ষা করা

Image
Image

একবার প্রোগ্রামিং সফলভাবে শেষ হয়ে গেলে, এবং ট্রিনকেট পুনরায় বুট হয়ে গেলে, আপনি ঘূর্ণমান এনকোডারের সাহায্যে আপনার ভলিউম নিয়ন্ত্রণ করতে সক্ষম হবেন। এনকোডার ঘড়ির কাঁটার দিকে ঘোরালে আপনার কম্পিউটারের ভলিউম বৃদ্ধি পাবে এবং ঘড়ির কাঁটার বিপরীতে এটি হ্রাস পাবে। খাদ টিপে আপনার কম্পিউটার নিuteশব্দ করা উচিত। যদি আপনি দেখতে পান যে ঘূর্ণনের দিকের বিপরীত প্রভাব আছে (ভলিউম বৃদ্ধি পায় যখন এটি হ্রাস করা উচিত), তাহলে আপনার এনকোডার "A" এবং "B" লিডগুলি বিপরীত। আপনি হয় এনকোডারে তারের অদলবদল করতে পারেন, অথবা পিন সংজ্ঞা (0 এবং 2) অরডুইনো কোডের লাইন 3 এবং 4 এ অদলবদল করতে পারেন এবং তারপরে এটি আবার ট্রিংকেটে পাঠাতে পারেন। উপরের ভিডিও ক্লিপে, আপনি পিসিতে ভলিউম এবং মিউট নিয়ন্ত্রণকারী রোটারি এনকোডার দেখতে পাবেন।

ধাপ 5: 3D প্রিন্টিং বেস

3D প্রিন্টিং বেস
3D প্রিন্টিং বেস
3D প্রিন্টিং বেস
3D প্রিন্টিং বেস

এখানে ক্লিক করে থিংভার্স থেকে 3D মুদ্রণ ফাইল ডাউনলোড করা যাবে। আমি পিএলএ, 0.15 মিমি স্তর উচ্চতা এবং 0.4 মিমি অগ্রভাগ ব্যবহার করে এটি মুদ্রণ করেছি। প্রিন্ট ফাইলে বেসের ঠিক বাইরে আয়তক্ষেত্রাকার ব্লকটি শুধুমাত্র বাইরের সাপোর্ট উপাদানকে ছোট করার জন্য ব্যবহার করা হয়, যেহেতু সেই সাপোর্ট প্রিন্ট করার সময় স্থিতিশীল থাকার জন্য খুব পাতলা এবং লম্বা হবে। সর্বত্র কেন্দ্রীভূত সমর্থন ব্যবহার করুন। সাপোর্ট সামগ্রী অপসারণ করা একমাত্র কঠিন যা ব্রিঙ্কের নীচে যা ট্রিনকেটকে সমর্থন করে। আমি এটি অপসারণের জন্য ছোট স্ক্রু ড্রাইভার, কোণযুক্ত টুইজার এবং সুই নোজড প্লায়ারের সংমিশ্রণ ব্যবহার করি। এটা বের করা গুরুত্বপূর্ণ

ধাপ 6: ইলেকট্রনিক্স যোগ করুন

ইলেকট্রনিক্স যোগ করুন
ইলেকট্রনিক্স যোগ করুন
ইলেকট্রনিক্স যোগ করুন
ইলেকট্রনিক্স যোগ করুন

বেসে Trinket ইনস্টল করুন। 3D মুদ্রিত বেসের সমস্ত মাউন্ট গর্তগুলি 2-56 স্ক্রুগুলির জন্য স্ব-ট্যাপের আকারের। বোর্ডের পেছনের প্রান্তটি বেঁধে দেওয়ার জন্য দুটি 2-56 x 1/4 স্ক্রু ব্যবহার করুন। যদি আপনি 100 টি স্ক্রুগুলির একটি প্যাক চান তবে সেগুলি এখানে ক্লিক করে ম্যাকমাস্টার কার থেকে কেনা যাবে।

বিকল্পভাবে, যদি আপনি আপনার প্রকল্পটি নির্মাণের জন্য যা প্রয়োজন তা কিনতে চান, স্ক্রুগুলির একটি সেট (ট্রিনকেট এবং নিচের কভার উভয়ের জন্য), সেইসাথে লেজার কাট এক্রাইলিক কভার, রাবার ফুট এবং allyচ্ছিকভাবে সীসা শট হতে পারে আমার ইবে পেজ থেকে একসাথে কেনা - সম্পাদনা করুন: আমার আর ইবে তালিকা নেই, কারণ ইবে আমাকে সীসা শটযুক্ত আমার তালিকাগুলি সরিয়ে দিয়েছে কারণ তারা এটিকে গোলাবারুদ মনে করে (এমনকি ওজন বা ব্যালাস্ট হিসাবে ব্যবহার করা হলেও)। আপনি যদি কোন হার্ডওয়্যার যন্ত্রাংশ (যেমন স্ক্রু, এক্রাইলিক বটম, রাবার ফুট, সীসা শট, ইত্যাদি - ইলেকট্রনিক্স এবং গাঁট ছাড়া অন্য কিছু) কিনতে আগ্রহী হন, আমাকে এখানে মেসেজ করুন (আমার নামের পাশে আমার ছবিতে ক্লিক করুন প্রকল্পের শীর্ষে, তারপর বার্তা বোতামটি ক্লিক করুন)।

বেসের উপরের ছিদ্র দিয়ে রোটারি এনকোডার ertোকান, সমতল ওয়াশার এবং বাদাম যোগ করুন এবং নিরাপদে শক্ত করুন।

ধাপ 7: বেসে ওজন যোগ করুন

বেসে ওজন যোগ করুন
বেসে ওজন যোগ করুন
বেসে ওজন যোগ করুন
বেসে ওজন যোগ করুন

বেসটি 7.5 (0.095 ) সীসা শট দিয়ে ভরাট করা হয়েছে যাতে ওজন এবং স্থায়িত্ব যোগ করা যায় (প্রায় 6 আউন্স, বা 175 গ্রাম)। এটি আপনার ডেস্কের চারপাশে পিছলে যাওয়া থেকে বাধা দেয় যখন আপনি গাঁট ঘুরান।

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

ধাপ 8: নীচের কভারটি তৈরি করুন এবং ইনস্টল করুন

নীচের কভারটি তৈরি করুন এবং ইনস্টল করুন
নীচের কভারটি তৈরি করুন এবং ইনস্টল করুন
নীচের কভারটি তৈরি করুন এবং ইনস্টল করুন
নীচের কভারটি তৈরি করুন এবং ইনস্টল করুন
নীচের কভারটি তৈরি করুন এবং ইনস্টল করুন
নীচের কভারটি তৈরি করুন এবং ইনস্টল করুন
নীচের কভারটি তৈরি করুন এবং ইনস্টল করুন
নীচের কভারটি তৈরি করুন এবং ইনস্টল করুন

নীচের কভারের জন্য DXF ফাইলটি বেসের জন্য থিংভার্স পৃষ্ঠায় অন্তর্ভুক্ত করা হয়েছে, অথবা নীচের কভারের ফাইলের সরাসরি লিঙ্কের জন্য এখানে ক্লিক করুন। আমি লেজার এটিকে 3 মিমি (1/8 ") এক্রাইলিক থেকে কেটে ফেলেছি। আপনি নীচের কভারটি সংযুক্ত করার জন্য ট্রিনকেট মাউন্ট করার জন্য একই 2-56 x 1/4" স্ক্রু ব্যবহার করতে পারেন। Allyচ্ছিকভাবে, আপনি গর্তগুলিকে কাউন্টারসিংক করতে পারেন এবং সমতল মাথার স্ক্রু ব্যবহার করতে পারেন যাতে নীচের অংশটি ফ্লাশ হয়। আপনি যদি ফ্ল্যাট হেড স্ক্রু ব্যবহার করতে চান, তাহলে আপনি এখানে ক্লিক করে ম্যাকমাস্টার কার থেকে 100 প্যাক অর্ডার করতে পারেন।

পিছলে যাওয়া রোধ করতে চারটি পরিষ্কার রাবার ফুট যোগ করে নীচের অংশটি শেষ করুন।

ধাপ 9: শেষ করুন

শেষ কর
শেষ কর

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

অবশেষে, আপনার ইউএসবি কেবল প্লাগ ইন করুন, কম্পিউটারটিকে ডিভাইসটি সনাক্ত করতে প্রায় 15 সেকেন্ড সময় দিন (পিসি এটি সনাক্ত করার আগে ট্রিংকেটকে তার 10 সেকেন্ডের বুটলোডার ক্রমটি পেতে হবে), এবং আপনি পুরোপুরি প্রস্তুত।

প্রস্তাবিত: