সুচিপত্র:

Arduino Decibelmeter: 6 ধাপ
Arduino Decibelmeter: 6 ধাপ

ভিডিও: Arduino Decibelmeter: 6 ধাপ

ভিডিও: Arduino Decibelmeter: 6 ধাপ
ভিডিও: Amazing arduino project 2024, নভেম্বর
Anonim
আরডুইনো ডেসিবেলমিটার
আরডুইনো ডেসিবেলমিটার
আরডুইনো ডেসিবেলমিটার
আরডুইনো ডেসিবেলমিটার

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

আমরা এই প্রকল্পটিকে 2 ভাগে ভাগ করতে যাচ্ছি, হার্ডওয়্যার এবং প্রোগ্রামিংকে ডেসিবেল মিটারের জন্য সফটওয়্যার তৈরি করছি, প্রথমত, আমরা হার্ডওয়্যার তৈরি করব দ্বিতীয়ত, আমরা সফটওয়্যারটি কভার করব।

ভিডিওটি ব্যাখ্যা করুন:

সরবরাহ

এই প্রকল্পের জন্য আপনার প্রয়োজন হবে:

হার্ডওয়্যার:- Arduino Uno R3 + মাউন্টিং কেস- Arduino Uno- 5x Grove LED মডিউল- Grove loudness সেন্সর- Grove সংযোগকারী সহ মিনি Servo- Grove বাটন (পিছনে মাউন্ট করা)- 5 LEDs (3mm) (2 সবুজ, 1 হলুদ), 1 লাল, 1 নীল)- 9V ব্যাটারি কেস + ব্যাটারি- 7x গ্রোভ সংযোগকারী কেবল (10cm)- 5x 4cm কালো তার, 5x 4cm লাল তার

কেস:

- 200x200x5mm পাতলা পাতলা প্লেট- 23x 2mmx5mm স্ক্রু

সরঞ্জাম:- সোল্ডারিং আয়রন + সোল্ডার- একটি থ্রিডি প্রিন্টারের অ্যাক্সেসযোগ্যতা- একটি লেজার কাটারের অ্যাক্সেসযোগ্যতা- এক জোড়া প্লায়ার- পছন্দের স্ক্রুতে ছোট স্ক্রু ড্রাইভার ফিটিং- কাঠের আঠা- সুপারগ্লু

ধাপ 1: বেসের জন্য সমস্ত পাতলা পাতলা কাঠের লেজার কাটা

বেসের জন্য সমস্ত পাতলা পাতলা কাঠ লেজারকাটিং
বেসের জন্য সমস্ত পাতলা পাতলা কাঠ লেজারকাটিং

প্রথম ধাপ হল ডিভাইসের ভিত্তি তৈরি করা যেখানে আমরা আমাদের সমস্ত গ্রোভ মডিউল ইত্যাদি মাউন্ট করব।

আপনি যোগ করা DXF ফাইলটি ডাউনলোড করতে পারেন এবং একটি লেজার কাটার ব্যবহার করে প্লেটটি তৈরি করতে পারেন, এর জন্য সেটিংস সামঞ্জস্য করে প্রথমে সব কালো রেখা খোদাই করে নিন, তারপর সব নীল রেখা কেটে দিন এবং সবশেষে লাল রেখাগুলো কেটে ফেলুন। এর পরে, আপনাকে প্রধান প্লেটের বাম পাশে সাইড বোতাম প্লেট এবং উপরে সাউন্ড সেন্সরের প্লেট আঠালো করতে হবে। 2 লাল ব্লক স্ক্রু জন্য servo কাছাকাছি আয়তক্ষেত্র আঠালো করা প্রয়োজন।

যন্ত্রাংশ/সরঞ্জাম:- 200x200x5mm প্লাইউড প্লেট- একটি লেজার কাটারের অ্যাক্সেসযোগ্যতা- কাঠের আঠা

ধাপ 2: লম্বা এবং সামঞ্জস্যযোগ্য সংযোগকারীগুলির জন্য LEDs সোল্ডারিং

লম্বা এবং সামঞ্জস্যযোগ্য সংযোগকারীগুলির জন্য এলইডি বিক্রি করা
লম্বা এবং সামঞ্জস্যযোগ্য সংযোগকারীগুলির জন্য এলইডি বিক্রি করা
লম্বা এবং সামঞ্জস্যযোগ্য সংযোগকারীগুলির জন্য এলইডি বিক্রি করা
লম্বা এবং সামঞ্জস্যযোগ্য সংযোগকারীগুলির জন্য এলইডি বিক্রি করা

আমাদের খেলার জন্য একটু জায়গা দেওয়ার জন্য, আমাদের LEDs এর পেগগুলি প্রসারিত করতে হবে। অতএব আমাদের পেগগুলি কাটা এবং মাঝখানে একটি পাতলা, উত্তাপযুক্ত তারের ঝালাই করা দরকার। এর পরে, আমরা গ্রাউড মডিউলের প্লেসমেন্ট বা আকারের মধ্যে গণনা না করেই যে কোনও জায়গায় LED আঠালো করতে পারি।

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

যন্ত্রাংশ/সরঞ্জাম:- 5x 4cm কালো তার, 5x 4cm লাল তার- 5 LEDs (3mm) (2 সবুজ, 1 হলুদ, 1 লাল, 1 নীল)- সোল্ডারিং লোহা + সোল্ডার- Superglue- একজোড়া প্লেয়ার

দ্রষ্টব্য: LED এর মেরুকরণের দিকে মনোযোগ দিতে ভুলবেন না। (ছোট/বাঁকানো পেগটি ইতিবাচক, তাই লাল)

ধাপ 3: সঠিক স্থানে সমস্ত মডিউল মাউন্ট করা

সঠিক জায়গায় সব মডিউল মাউন্ট করা
সঠিক জায়গায় সব মডিউল মাউন্ট করা

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

যদি সমস্ত মডিউল সঠিক জায়গায় স্ক্রু করা থাকে, তাহলে আপনি Arduino- এর সাথে সবকিছু সংযুক্ত করতে শুরু করতে পারেন। 6: LED 3 (হলুদ) পোর্ট 7: LED 4 (লাল) পোর্ট 8: LED 5 (নীল)

যন্ত্রাংশ/সরঞ্জাম:- Arduino Uno R3 + মাউন্টিং কেস- Arduino Uno- 5x Grove LED মডিউলের জন্য গ্রোভ ieldাল- Grove loudness sensor- Grove connector সহ মিনি Servo- Grove button (রিয়ার-মাউন্টেড)- 9V ব্যাটারি কেস + ব্যাটারি- 7x Grove connector তারের (10 সেমি)- পছন্দের স্ক্রুতে ছোট স্ক্রু ড্রাইভার ফিটিং- 23x 2mmx5mm স্ক্রু

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

- আমি 1 প্লেটে মাউন্ট করার জন্য সবকিছু ডিজাইন করেছি। এর সুবিধা হল যে ডেসিবেল মিটার কোড ইত্যাদির মতো জিনিসগুলি সংশোধন এবং সামঞ্জস্য করা সহজ থাকবে।

ধাপ 4: সামনের প্লেট ডিজাইন/প্রিন্ট করা

ফ্রন্ট প্লেট ডিজাইন/প্রিন্ট করা
ফ্রন্ট প্লেট ডিজাইন/প্রিন্ট করা

ডেসিবেল মিটারটি দেখতে একটু সুন্দর করার জন্য, আমরা ডিভাইসের চেহারায় একটি নকশা যুক্ত করে সামনের অংশটিকে আরও একটু আকর্ষণীয় করে তুলতে পারি।

আমি ইলাস্ট্রেটরে একটি সহজ ধারণা তৈরি করেছি যে আপনি কাঠের পাতলা স্তর ব্যবহার করে মুদ্রণ এবং সংযুক্ত করতে পারেন- অথবা স্প্রে আঠা। আমি ইলাস্ট্রেটর ফাইলটিও যোগ করেছি যাতে আপনি নিজেই নকশাটি সম্পাদনা করতে পারেন

ধাপ 5: সমস্ত ইলেকট্রনিক্স কভার করার জন্য কেস তৈরি করা

সমস্ত ইলেকট্রনিক্স কভার করার জন্য কেস তৈরি করা
সমস্ত ইলেকট্রনিক্স কভার করার জন্য কেস তৈরি করা

এখন যেহেতু আমরা সমস্ত মডিউল মাউন্ট করেছি এবং কাজ করছি, আমাদের সমস্ত উন্মুক্ত ইলেকট্রনিক্সকে coverেকে রাখার একটি উপায় দরকার।

আমি একটি বেল্ট, ব্যাকপ্যাক বা অনুরূপ কিছুতে ডিভাইস ঝুলানোর জন্য পিছনে একটি ক্লিপ ছাড়াই 2 টি সংস্করণ, 1 টি এবং 1 টি ক্লিপ ছাড়াই ডিজাইন করেছি।

আপনি উপরে যা পছন্দ করেন তা ডাউনলোড করতে পারেন, এবং আপনার ডিভাইসটি শেষ করার জন্য ব্যাক হাউজিং প্রিন্ট করতে যেকোনো 3D প্রিন্টার ব্যবহার করতে পারেন।

যন্ত্রাংশ/সরঞ্জাম:- একটি 3D প্রিন্টারের অ্যাক্সেসযোগ্যতা

ধাপ 6: সফটওয়্যার

সফটওয়্যার
সফটওয়্যার

এখন যেহেতু আমরা সমস্ত হার্ডওয়্যার সংযুক্ত এবং সেটআপ পেয়েছি, আমরা সফ্টওয়্যারের দিকে কাজ শুরু করতে পারি।

আমি থিংকারক্যাডে কোডের ভিত্তি তৈরি করেছি এবং পরে "ResponsiveAnalogRead" লাইব্রেরি যোগ করেছি।

ResponsiveAnalogRead লাইব্রেরি সাউন্ড সেন্সরের ইনপুট বক্ররেখা মসৃণ করে যাতে সার্ভো অনেক মসৃণ এবং আরো বাস্তবসম্মত প্রতিক্রিয়া দেখায়।

আপনি উপরের অতিরিক্ত লাইব্রেরির সাথে এবং ছাড়া উভয় কোডই ডাউনলোড করতে পারেন। শুধু কোডটি ডাউনলোড করুন, এটি Arduino IDE তে খুলুন এবং USB টাইপ B এর মাধ্যমে আপনার Arduino এ লিখুন। এখনই কাজ শুরু করুন।

বেস কোডের ব্যাখ্যা: প্রথমত, সাউন্ড সেন্সরের এনালগ ইনপুট 2 টি ভেরিয়েবলে বিভক্ত: সার্ভোর জন্য ভেরিয়েবল, 155 থেকে 25 এর মধ্যে (GradenServo)। এবং LEDs জন্য একটি পরিবর্তনশীল, 0 এবং 100 এর মধ্যে একটি পরিসীমা (Ledwaarde)

তারপরে, কোডটি "লেডওয়ার্ডে" এর নির্দিষ্ট মানগুলির সময় LEDs 1-4 চালু বা বন্ধ করবে এবং "GradenServo" ভেরিয়েবলের উপর ভিত্তি করে মিনিসার্ভোকে সঠিক পরিমাণে ডিগ্রি নির্ধারণ করবে। ভেরিয়েবলটি সত্যিই বেশি হলে 5 ম LED (নীল) চালু হবে। যখন এটি ঘটে তখন এটি "resetLED" নামক আরেকটি পরিবর্তনশীলকে "1" এর মান লিখবে। এর মানে হল যে নীল LED স্বয়ংক্রিয়ভাবে বন্ধ হবে না। এই লুপটি পুনরাবৃত্তি হবে এবং নীল LED জ্বলবে। কিন্তু যখন বোতামটি চাপানো হয়, তখন এটি পরীক্ষা করবে যে পরিবর্তনশীল "resetLED" "1" এর সমান (যদি নেতৃত্ব চালু থাকে) এবং যদি এটি ঘটে তবে এটি নীল নেতৃত্ব বন্ধ করে দেয় এবং "resetLED" ভেরিয়েবল লিখে "0" এ ফিরে যান। এখন নীল নেতৃত্ব আবার বন্ধ করা হয়েছে এবং "লেডওয়ার্ডে" আবার 90 এর উপরে না হওয়া পর্যন্ত এটি থাকবে

ফ্লোচার্টে আরেকটি ভিজ্যুয়ালাইজেশন পাওয়া যাবে, যা এই ধাপে যোগ করা ফাইল থেকে ডাউনলোড করা যাবে।

বিঃদ্রঃ:

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

প্রস্তাবিত: