সুচিপত্র:
- ধাপ 1: উপকরণ এবং সরঞ্জাম
- ধাপ 2: এটি কিভাবে কাজ করে
- ধাপ 3: পরিকল্পিত
- ধাপ 4: পিসিবি তৈরি করুন
- ধাপ 5: উপাদানগুলি বিক্রি করা
- ধাপ 6: লাইব্রেরি ইনস্টল করুন
- ধাপ 7: কোড
- ধাপ 8: মেমরি কার্ডে সাউন্ড লোড করুন।
- ধাপ 9: ইন্টারফেস
ভিডিও: ক্যাপাসিটিভ সেন্সর সহ DFPlayer ভিত্তিক অডিও স্যাম্পলার: 9 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:59
ভূমিকা
বিভিন্ন সিনথেসাইজার নির্মাণ নিয়ে পরীক্ষা -নিরীক্ষার পর, আমি একটি অডিও স্যাম্পলার তৈরির উদ্দেশ্যে যাত্রা শুরু করি, যা সহজেই প্রতিলিপিযোগ্য এবং সস্তা ছিল।
ভাল অডিও কোয়ালিটি (44.1 kHz) এবং পর্যাপ্ত স্টোরেজ ক্যাপাসিটি থাকার জন্য, DFPlayer মডিউল ব্যবহার করা হয়েছিল, যা মাইক্রো এসডি মেমরি কার্ড ব্যবহার করে 32 গিগাবাইট পর্যন্ত তথ্য সংরক্ষণ করে। এই মডিউলটি এক সময়ে শুধুমাত্র একটি শব্দ বাজাতে সক্ষম, তাই আমরা দুটি ব্যবহার করব।
প্রকল্পের জন্য আরেকটি প্রয়োজনীয়তা হল যে সার্কিটটি বিভিন্ন ইন্টারফেসের সাথে খাপ খাওয়াতে পারে, এজন্য আমরা বোতামের পরিবর্তে ক্যাপাসিটিভ সেন্সর বেছে নিয়েছি।
ক্যাপাসিটিভ সেন্সরগুলি সেন্সরের সাথে সংযুক্ত যেকোনো ধাতব পৃষ্ঠের সাথে কেবল হাতের যোগাযোগের মাধ্যমে সক্রিয় করা যেতে পারে।
সেন্সর পড়ার জন্য আমরা একটি Arduino ন্যানো ব্যবহার করব, তার ক্ষমতা এবং ছোট আকারের কারণে।
বৈশিষ্ট্য
6 বিভিন্ন শব্দ
ক্যাপাসিটিভ সেন্সর দ্বারা সক্রিয়।
একসঙ্গে 2 শব্দের বহুবচন।
ধাপ 1: উপকরণ এবং সরঞ্জাম
উপকরণ
আরডুইনো ন্যানো
2x DFPlayer
2x মাইক্রো এসডি
3.5 অডিও জ্যাক
2.1 ডিসি জ্যাক
10x10 তামার বোর্ড
ফেরিক ক্লোরাইড
সোল্ডার ওয়্যার
পিসিবি ট্রান্সফার পেপার
সরঞ্জাম
সোল্ডার আয়রন
কম্পোনেন্ট সীসা কর্তনকারী
কম্পিউটার
লোহা
সফটওয়্যার
Arduino Ide
কিক্যাড
ADTouch Librarie
দ্রুত DFPlayer লাইব্রেরি
ধাপ 2: এটি কিভাবে কাজ করে
স্যাম্পলার নিম্নরূপ কাজ করে, ADTouch লাইব্রেরি ব্যবহার করে আমরা Arduino Nano এর 6 টি এনালগ পোর্টকে ক্যাপাসিটিভ সেন্সরে রূপান্তর করি।
সেন্সর হিসেবে আমরা এই পিনের যেকোন একটি ধাতুর টুকরা কেবলের মাধ্যমে ব্যবহার করতে পারি।
আপনি নীচের লিঙ্কে লাইব্রেরি এবং ক্যাপাসিটিভ সেন্সর সম্পর্কে আরও পড়তে পারেন
যখন এই সেন্সরগুলির মধ্যে একটি স্পর্শ করা হয়, arduino একটি ক্যাপাসিট্যান্স পরিবর্তন সনাক্ত করে এবং তারপরে সেই সেন্সরের সাথে সম্পর্কিত শব্দটি DFPlayer মডিউলগুলিতে চালানোর আদেশ পাঠায়।
প্রতিটি DFPlayer মডিউল একটি সময়ে শুধুমাত্র একটি শব্দ বাজাতে পারে, তাই যন্ত্রটি 2 মডিউল ব্যবহার করে একটি সময়ে 2 শব্দ চালানোর সম্ভাবনা আছে।
ধাপ 3: পরিকল্পিত
ডায়াগ্রামে আমরা দেখতে পাচ্ছি কিভাবে arduino এবং দুটি DFPlayer মডিউল সংযুক্ত
R1 এবং R2 (1 k) মডিউলগুলিকে DFPlayers এর সাথে সংযুক্ত করতে হয়।
R 3 4 5 এবং 6 (10k) মডিউলের চ্যানেল l এবং r এর আউটপুট মিশ্রিত করার জন্য।
R 7 (330) হল একটি LED এর সুরক্ষা প্রতিরোধ যা একটি নির্দেশক হিসাবে ব্যবহার করা হবে যে arduino শক্তিমান হচ্ছে।
ধাপ 4: পিসিবি তৈরি করুন
পরবর্তী আমরা তাপ স্থানান্তর পদ্ধতি ব্যবহার করে প্লেটটি তৈরি করব, যা এই নির্দেশনায় ব্যাখ্যা করা হয়েছে:
বোর্ডে pad টি প্যাড রাখা হয়েছে যা বাইরের সেন্সরের প্রয়োজন ছাড়া স্যাম্পলার ব্যবহার করতে দেয়।
ধাপ 5: উপাদানগুলি বিক্রি করা
পরবর্তী আমরা উপাদান ঝালাই হবে।
প্রথমে প্রতিরোধক।
Arduino এবং মডিউলগুলিকে সরাসরি সোল্ডার না করে মাউন্ট করার জন্য হেডার ব্যবহার করার সুপারিশ করা হয়।
শিরোলেখগুলি একটি পিন দিয়ে শুরু করুন, তারপরে এটি ভালভাবে অবস্থিত কিনা তা পরীক্ষা করুন এবং তারপরে বাকি পিনগুলি সোল্ডার করুন।
অবশেষে আমরা সংযোগকারীগুলিকে ঝালাই করব
ধাপ 6: লাইব্রেরি ইনস্টল করুন
এই প্রকল্পে আমরা তিনটি লাইব্রেরি ব্যবহার করব যা আমাদের ইনস্টল করতে হবে:
SoftwareSerial.h
DFPlayerMini_Fast.h
ADCTouch.h
আরডুইনোতে লাইব্রেরি কিভাবে ইনস্টল করতে হয় তা নিচের লিঙ্কে আপনি বিস্তারিত দেখতে পারেন
www.arduino.cc/en/guide/libraries
ধাপ 7: কোড
এখন আমরা কোডটি Arduino বোর্ডে আপলোড করতে পারি।
এর জন্য আমাদের অবশ্যই Arduino Nano বোর্ড নির্বাচন করতে হবে।
#অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত
int ref0, ref1, ref2, ref3, ref4, ref5; int th;
সফটওয়্যার সিরিয়াল mySerial (8, 9); // RX, TX DFPlayerMini_Fast myMP3;
সফটওয়্যার সিরিয়াল mySerial2 (10, 11); // RX, TX DFPlayerMini_Fast myMP32;
অকার্যকর সেটআপ () {int th = 550; // Serial.begin (9600); mySerial.begin (9600); mySerial2.begin (9600); myMP3.begin (mySerial); myMP32.begin (mySerial2); myMP3. ভলিউম (18); ref0 = ADCTouch.read (A0, 500); ref1 = ADCTouch.read (A1, 500); ref2 = ADCTouch.read (A2, 500); ref3 = ADCTouch.read (A3, 500); ref4 = ADCTouch.read (A4, 500); ref5 = ADCTouch.read (A5, 500);
}
অকার্যকর লুপ () {
int total1 = ADCTouch.read (A0, 20); int total2 = ADCTouch.read (A1, 20); int total3 = ADCTouch.read (A2, 20); int total4 = ADCTouch.read (A3, 20); int total5 = ADCTouch.read (A4, 20); int total6 = ADCTouch.read (A5, 20);
মোট 1 -= ref0; মোট 2 -= রেফ 1; মোট 3 -= রেফ 2; মোট 4 -= রেফ 3; মোট 5 -= ref4; মোট 6 -= রেফ 5; // // Serial.print (total1> th); // Serial.print (total2> th); // Serial.print (total3> th); // Serial.print (total4> th); // Serial.print (total5> th); // Serial.println (total6> th);
// সিরিয়াল.প্রিন্ট (মোট 1); // সিরিয়াল.প্রিন্ট ("\ টি"); // সিরিয়াল.প্রিন্ট (মোট 2); // সিরিয়াল.প্রিন্ট ("\ টি"); // সিরিয়াল.প্রিন্ট (মোট 3); // সিরিয়াল.প্রিন্ট ("\ টি"); // সিরিয়াল.প্রিন্ট (মোট 4); // সিরিয়াল.প্রিন্ট ("\ টি"); // সিরিয়াল.প্রিন্ট (মোট 5); // সিরিয়াল.প্রিন্ট ("\ টি"); // Serial.println (মোট 6); যদি (total1> 100 && total1> th) {myMP32.play (1); // Serial.println ("o1"); }
যদি (total2> 100 && total2> th) {myMP32.play (2); //Serial.println("o2 "); }
যদি (মোট 3> 100 && মোট 3> ম) {
myMP32.play (3); //Serial.println("o3 ");
}
যদি (মোট 4> 100 && মোট 4> ম) {
myMP3.play (1); //Serial.println("o4 ");
}
যদি (মোট 5> 100 && মোট 5> ম) {
myMP3.play (2); //Serial.println("o5 ");
}
যদি (total6> 100 && total6> th) {
myMP3.play (3); //Serial.println("o6 ");
} // দেরি করবেন না (1); }
ধাপ 8: মেমরি কার্ডে সাউন্ড লোড করুন।
এখন আপনি মাইক্রো এসডি কার্ডে আপনার শব্দ লোড করতে পারেন
বিন্যাস 44.1 kHz এবং 16 বিট wav হতে হবে
আপনাকে প্রতিটি SD কার্ডে 3 টি শব্দ আপলোড করতে হবে।
ধাপ 9: ইন্টারফেস
এই সময়ে আপনি ইতিমধ্যেই পিসিবিতে প্যাড দিয়ে আপনার স্যাম্পলার চালাতে পারেন, কিন্তু সেন্সর হিসাবে ব্যবহারের জন্য একটি কেস এবং বিভিন্ন বস্তু বা ধাতব পৃষ্ঠতল নির্বাচন করে আপনার এখনও এটি কাস্টমাইজ করার সম্ভাবনা রয়েছে।
এই ক্ষেত্রে আমি w টি কব্জির মাথা ব্যবহার করেছি যেখানে আমি ধাতব যোগাযোগের শব্দ হিসেবে ধাতব স্ক্রু রাখি।
এই জন্য, তারের মাধ্যমে বোর্ডের পিনের সাথে স্ক্রুগুলি সংযুক্ত করুন।
আপনি কোন ধাতব বস্তু, পরিবাহী টেপ বা পরিবাহী কালি দিয়ে পরীক্ষা করতে পারেন।
প্রস্তাবিত:
Arduino UNO- এর সাথে ক্যাপাসিটিভ ফিঙ্গারপ্রিন্ট সেন্সর ইন্টারফেসিং: 7 টি ধাপ
Arduino UNO- এর সাথে ক্যাপাসিটিভ ফিঙ্গারপ্রিন্ট সেন্সর ইন্টারফেসিং: আরে, কি হচ্ছে, বন্ধুরা! আজ এখানে CETech থেকে আজ আমরা আমাদের প্রকল্পগুলিতে একটি সুরক্ষামূলক স্তর যুক্ত করতে যাচ্ছি। চিন্তা করবেন না আমরা এর জন্য কোন দেহরক্ষী নিয়োগ করতে যাচ্ছি না। এটি DFRobot থেকে একটি সুন্দর সুন্দর আঙ্গুলের ছাপ সেন্সর হবে তাই
মাটি ক্যাপাসিটিভ সেন্সর সহ Arduino উদ্ভিদ মনিটর - টিউটোরিয়াল: 6 টি ধাপ
মাটির ক্যাপাসিটিভ সেন্সরের সাহায্যে আরডুইনো প্ল্যান্ট মনিটর - টিউটোরিয়াল: আমরা শিখব কিভাবে ওএলইডি ডিসপ্লে এবং ভিসুইনো দিয়ে ক্যাপাসিটিভ আর্দ্রতা সেন্সর ব্যবহার করে মাটির আর্দ্রতা সনাক্ত করা যায়। ভিডিওটি দেখুন
Evive (Arduino ভিত্তিক নিয়ামক) সঙ্গে ক্যাপাসিটিভ টাচ: 6 ধাপ (ছবি সহ)
ক্যাপাসিটিভ টাচ উইথ ইভ (Arduino ভিত্তিক কন্ট্রোলার): আপনি কি জানেন আপনার স্মার্টফোনের টাচস্ক্রিন কিভাবে কাজ করে? আজকাল, এটি ক্যাপ্যাসিট্যান্স স্পর্শ সেন্সিং প্রযুক্তির উপর ভিত্তি করে এবং এমনকি একটি মৃদু স্পর্শ সহজেই সনাক্ত করা যায়। ক্যাপাসিটিভ স্পর্শ অনুভূত হয়
মিন্ট বক্স অডিও নির্বাচক: 3.5 মিমি অডিও সুইচ: 6 টি ধাপ
মিন্ট বক্স অডিও সিলেক্টর: mm.৫ মিমি অডিও সুইচ: সমস্যা: আমার ডেস্কটপে প্রায়ই আমাকে গেমস বা গান শোনার জন্য হেডফোন ব্যবহার করতে হয় যখন অন্য লোকেরা রুমে থাকে এবং তারপর আমি স্পিকারে স্যুইচ করতে চাই যদি আমি একটি মজার দেখাতে চাই দূরবর্তী আত্মীয়ের কাছে ভিডিও বা ইন্টারনেট কল করুন। ম
একটি ক্যাপাসিটিভ লিকুইড সেন্সর নির্মাণ: Ste টি ধাপ (ছবি সহ)
একটি ক্যাপাসিটিভ লিকুইড সেন্সর তৈরি করা: একটি ক্যাপাসিটিভ তরল পৃষ্ঠপোষক এই সত্যের উপর নির্ভর করে যে 2 ধাতব প্লেটের মধ্যে ক্যাপাসিট্যান্স বা চার্জ পরিবর্তিত হবে (এই ক্ষেত্রে বৃদ্ধি) তাদের মধ্যে কী উপাদান রয়েছে তার উপর নির্ভর করে। এটি আমাদেরকে সি করতে দেয়