ব্লুটুথ সক্ষম এনালগ VU মিটার: 6 টি ধাপ
ব্লুটুথ সক্ষম এনালগ VU মিটার: 6 টি ধাপ
Anonim
ব্লুটুথ সক্ষম এনালগ VU মিটার
ব্লুটুথ সক্ষম এনালগ VU মিটার

এটি ছিল আমার বিশ্ববিদ্যালয়ের একটি ক্লাসের জন্য প্রকল্প যা SMP নামে পরিচিত। যেহেতু আমরা STM32F103RB ডেভেলপমেন্ট বোর্ড ব্যবহার করেছি, আমি আমার প্রজেক্ট এর উপর ভিত্তি করে, একটি সাধারণ VU মিটার থেকে শুরু করে। আমি তখন একটি সাধারণ ডিবি চার্ট তৈরির জন্য এডিসি থেকে একটি অ্যান্ড্রয়েড অ্যাপে মান সম্প্রচারের জন্য ব্লুটুথ সাপোর্টের মতো কিছু অতিরিক্ত বৈশিষ্ট্য যুক্ত করেছি।

ধাপ 1: ব্যবহৃত উপাদান

  • STM32F103RB উন্নয়ন বোর্ড
  • HC-05 zs040 ব্লুটুথ মডিউল
  • এনালগ ভিইউ মিটার প্যানেল (লিঙ্ক)
  • ইলেক্ট্রেট মাইক্রোফোন
  • LM324N চতুর্ভুজ অপ-amp
  • 2 টিআইপি 120 ট্রানজিস্টর
  • 3 1N4148 ডায়োড
  • বিভিন্ন ক্যাপাসিটার এবং প্রতিরোধক

যদিও আপনি বোর্ডের 5V রেল থেকে এই সার্কিটটি চালাতে পারেন, আমি একটি বহিরাগত 5V পাওয়ার সাপ্লাই ব্যবহার করেছি।

ধাপ 2: খাম অনুসরণকারী

খাম অনুসরণকারী
খাম অনুসরণকারী
খাম অনুসরণকারী
খাম অনুসরণকারী

এই নকশাটির প্রধান অংশ হল খাম অনুসরণকারী যা ইলেক্ট্রেট মাইক্রোফোন থেকে সংকেত নেয় এবং মাইক্রোফোনের সংকেত প্রশস্ততার সমানুপাতিক ভোল্টেজ আউটপুট করে।

মাইক্রোফোন থেকে কাঁচা সংকেত প্রথমে 150 এর লাভের সাথে একটি পরিবর্ধক দিয়ে পাস করা হয়।

সিগন্যালটি তখন প্রকৃত খাম অনুসারীর মাধ্যমে পাস করা হয় যা কেবল ইতিবাচক সংকেত অংশগুলিকে আউটপুট করে।

শেষ অংশটি হল 1.65V এর অফসেট ভোল্টেজটি বিচ্ছিন্ন করে খাম ফলোয়ারের আউটপুট থেকে 0 V এর কোন সংকেত প্রদান করার জন্য, কোন শব্দ ছাড়াই 0 V, মাঝারি শব্দের জন্য 1.65 V এবং জোরে শব্দ করার জন্য 3.3 V যা বিল্ট-ইন এর সাথে সামঞ্জস্যপূর্ণ হওয়া উচিত বোর্ডের এডিসি।

এই খাম অনুসরণকারী এই মহান StackExchange উত্তর থেকে বাস্তবায়িত হয়।

ধাপ 3: এনালগ মিটারের জন্য PWM

গেজের সুই চলার জন্য, আমি মাইক্রোকন্ট্রোলার বোর্ডের TIM4 টাইমার কনফিগার করেছি প্রায় 500 Hz এর ফ্রিকোয়েন্সি সহ।

ধারাবাহিকভাবে বিভিন্ন ডিউটি চক্র চেষ্টা করে আমি কিছু মান দিয়ে সেটেল করেছি যা সুই 0 থেকে 100 পর্যন্ত যাওয়ার জন্য যথেষ্ট ছিল।

আমি পরবর্তী ধাপে কিছু গণিত প্রয়োগ করে সঠিক মান প্রদর্শনের প্রক্রিয়াটি বিস্তারিত করব।

ধাপ 4: মাইক্রোফোন ক্রমাঙ্কন

মাইক্রোফোন ক্রমাঙ্কন
মাইক্রোফোন ক্রমাঙ্কন
মাইক্রোফোন ক্রমাঙ্কন
মাইক্রোফোন ক্রমাঙ্কন

খাম অনুসরণকারীকে সম্পন্ন করার পরে, আমি এডিসি ব্যবহার করার জন্য কিছু সহজ কোড লিখেছিলাম এবং যাচাই করেছিলাম যে পড়ার মান প্রকৃতপক্ষে ঘরের ভিতরে উচ্চতা অনুযায়ী পরিবর্তিত হয়।

এই মানটিকে একটি প্রকৃত dB রিডিং -এ "অনুবাদ" করার জন্য, আমি একটি অনলাইন টোন জেনারেটর ব্যবহার করেছি যার একটি ফ্রিকোয়েন্সি 550 Hz এবং আমার অ্যান্ড্রয়েড একটি রেফারেন্স রিডিং প্রদান করে।

আমি সেই মানগুলি চক্রান্ত করেছি এবং ম্যাটল্যাবের কার্ভ ফিট টুল ব্যবহার করে একটি ফাংশন পেয়েছি যা ADC রিডিংগুলিকে ডিবি স্তরের প্রকৃত আনুমানিকতার সাথে ম্যাপ করে (অথবা কমপক্ষে আমার ফোনের রিডিংয়ের কাছাকাছি)।

আমরা দেখতে পাচ্ছি যে এটি মাইক্রোফোনের লগারিদমিক স্কেল অনুসরণ করে।

আমি PWM মানগুলিতে সুই অবস্থান ম্যাপ করার জন্য একই কাজ করেছি। আমি পিডব্লিউএম মান 10 ক্রমাগত বৃদ্ধি করে সেই মানগুলি সংগ্রহ করেছি যতক্ষণ না তার স্কেলে পড়ার প্রয়োজন পড়ে।

সেই 2 টি ফাংশনের সংমিশ্রণে আমি এডিসি থেকে রিডিংকে গেজ সূচকের প্রকৃত মান দেখানোর একটি সহজ উপায় পেয়েছি।

ধাপ 5: অ্যান্ড্রয়েড অ্যাপ

অ্যাপটি এই শীতল লাইব্রেরিটি ব্যবহার করে ব্লুটুথ সিরিয়ালের মাধ্যমে যোগাযোগ করে বাইট তথ্য বিনিময় করে।

এই সিস্টেমের প্রধান সতর্কতা হল যে ব্লুটুথের মাধ্যমে পাঠানো সর্বাধিক শব্দ দৈর্ঘ্য 8 বিট এবং ADC মান 12 বিট হিসাবে প্রতিনিধিত্ব করা হয়। এই সমস্যাটি কাটিয়ে ওঠার জন্য, আমি একটি ADC মানকে 2 টি পৃথক 6 বিট মান (MSB এবং LSB) -এ বিভক্ত করে বাকী 2 টি বিটকে বার্তার ধরন (MSB, LSB, CHK) চিহ্নিত করতে ব্যবহার করি।

অতএব, একক ADC মান যা আমরা সম্প্রচার করতে চাই, আমরা প্রকৃত মানকে 2 টি বার্তায় বিভক্ত করি। সেই বার্তাগুলির অখণ্ডতা যাচাই করার জন্য, আমি প্রথম 2 টি বার্তার XOR সহ তৃতীয় বার্তা পাঠিয়েছি।

ভ্যালু অখণ্ডতা যাচাই করার পরে, আমরা একই ফাংশনটি ডিবি লেভেল পেতে এবং আমাদের লাইভ চার্টে প্লট করতে পারি।

ধাপ 6: সারাংশ

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

এই প্রকল্পের উৎস কোড এখানে পাওয়া যাবে:

  • অ্যান্ড্রয়েড সহচর অ্যাপ - রেপো
  • মাইক্রোকন্ট্রোলার কোড - রেপো

যদি আপনি কোন উপায়ে এটি দরকারী মনে করেন তবে নির্দ্বিধায় অবদান রাখুন।

প্রস্তাবিত: