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

বিশদ বিবরণে যাওয়ার আগে, এই প্রকল্পে জড়িত উপাদানগুলি বোঝা অপরিহার্য। সাউন্ড মডিউল অডিও সিগন্যাল শনাক্ত করে এবং আরডুইনোতে একটি সংশ্লিষ্ট সিগন্যাল পাঠায়। আরডুইনো এই সিগন্যাল প্রক্রিয়া করে এবং একটি রিলে নিয়ন্ত্রণ করে, যা ফলস্বরূপ এসি বাল্বে পাওয়ার সরবরাহ করে। এই সিস্টেমটি বিভিন্ন সাউন্ড লেভেলে সাড়া দিতে পারে, যা আপনাকে আলো সক্রিয় করার পদ্ধতি বেছে নেওয়ার ক্ষেত্রে নমনীয়তা দেয় (ভিডিওতে 00:30 এ)।
হার্ডওয়্যার ব্যাখ্যা
এই নির্মাণের জন্য, আপনার নিম্নলিখিত উপাদানগুলির প্রয়োজন হবে:
- আরডুইনো বোর্ড: কেন্দ্রীয় নিয়ন্ত্রক হিসেবে কাজ করে যা সাউন্ড মডিউল থেকে ইনপুট প্রক্রিয়া করে এবং রিলে নিয়ন্ত্রণ করে।
- সাউন্ড মডিউল: এই মডিউলটি সাউন্ড ইনপুট (যেমন হাততালি বা ভয়েস কমান্ড) শনাক্ত করে এবং আরডুইনোতে একটি সিগন্যাল আউটপুট করে। এতে সাধারণত একটি মাইক্রোফোন এবং একটি অপ-অ্যাম্প থাকে যা শব্দকে প্রশস্ত করে।
- রিলে মডিউল: একটি রিলে আপনাকে এসি বাল্বের মতো উচ্চ ভোল্টেজ ডিভাইস নিয়ন্ত্রণ করতে দেয়। এটি একটি সুইচ হিসেবে কাজ করে যা আরডুইনো দ্বারা চালু বা বন্ধ করা যায়।
- এসি বাল্ব: আলোর উৎস যা আপনি নিয়ন্ত্রণ করবেন। নিশ্চিত করুন যে এটি রিলের মাধ্যমে নিরাপদে সংযুক্ত।
সাউন্ড মডিউলটি শব্দ তরঙ্গকে বৈদ্যুতিক সিগন্যালে রূপান্তর করে কাজ করে যা আরডুইনো পড়তে পারে। রিলে মডিউলটি আরডুইনো থেকে একটি কম-ভোল্টেজ ইনপুট ব্যবহার করে উচ্চ-ভোল্টেজ এসি কারেন্ট চালু বা বন্ধ করে, যা নিরাপদ অপারেশনের জন্য একটি গুরুত্বপূর্ণ উপাদান।
ডেটাশিট বিবরণ
| প্রস্তুতকারক | জেনেরিক |
|---|---|
| পার্ট নম্বর | সাউন্ড ডিটেকশন মডিউল |
| লজিক/আইও ভোল্টেজ | ৫ ভি |
| সাপ্লাই ভোল্টেজ | ৫ ভি |
| আউটপুট কারেন্ট (প্রতি চ্যানেল) | ২০ এমএ |
| পিক কারেন্ট (প্রতি চ্যানেল) | ৫০ এমএ |
| পিডব্লিউএম ফ্রিকোয়েন্সি নির্দেশিকা | প্রযোজ্য নয় |
| ইনপুট লজিক থ্রেশহোল্ড | টিটিএল সামঞ্জস্যপূর্ণ |
| ভোল্টেজ ড্রপ / আরDS(on) / স্যাচুরেশন | সর্বোচ্চ ০.১ ভি |
| থার্মাল সীমা | ৮৫ °সে |
| প্যাকেজ | মডিউল |
| নোট / ভেরিয়েন্ট | বিভিন্ন DIY প্রকল্পে সাধারণত ব্যবহৃত |
- রিলে মডিউলের জন্য সঠিক তাপ অপচয় নিশ্চিত করুন।
- ভোল্টেজ স্থিতিশীল করতে পাওয়ার সাপ্লাইয়ের কাছে ডিকপলিং ক্যাপাসিটর ব্যবহার করুন।
- আকস্মিক শর্ট-সার্কিট প্রতিরোধ করতে তারের সংগঠিত রাখুন।
- এসি ভোল্টেজ সম্পর্কে সতর্ক থাকুন; নিশ্চিত করুন যে সমস্ত সংযোগ নিরাপদ।
- আপনার পরিবেশ অনুযায়ী সাউন্ড মডিউলের সংবেদনশীলতা সামঞ্জস্য করুন।
ওয়্যারিং নির্দেশাবলী

সাউন্ড মডিউলটি আরডুইনোতে সংযুক্ত করে শুরু করুন। সাউন্ড মডিউলের DO (ডেটা আউটপুট) পিনটি আরডুইনোর পিন ২-এ সংযুক্ত করুন। VCC পিনটি আরডুইনোর 5V আউটপুটে সংযুক্ত করা উচিত এবং GND পিনটি আরডুইনোর একটি গ্রাউন্ড পিনে সংযুক্ত করা উচিত।
এরপর, রিলে মডিউলটি ওয়্যার করুন। রিলের VCC পিনটি আরডুইনোর 5V পিনে এবং GND পিনটি গ্রাউন্ডে সংযুক্ত করুন। রিলের ইনপুট পিনটি আরডুইনোর পিন ১০-এ সংযুক্ত করা উচিত। অবশেষে, এসি বাল্বটি রিলের কমন এবং নরমালি ওপেন টার্মিনালে সংযুক্ত করুন, নিশ্চিত করুন যে সার্কিটটি কোনো খোলা যোগাযোগ থেকে সঠিকভাবে বিচ্ছিন্ন।
কোড উদাহরণ ও ব্যাখ্যা
নিম্নলিখিত কোড অংশটি দেখায় কীভাবে পিন সেটআপ করতে হয় এবং সাউন্ড ইনপুট পড়তে হয়:
int SOUND = 2; // সাউন্ড মডিউল DO-তে আউটপুট সংযুক্ত করুন
int relayPin = 10; // রিলে (LED) এর সাথে সংযুক্ত
void setup() {
Serial.begin(9600);
pinMode(SOUND, INPUT_PULLUP);
pinMode(relayPin, OUTPUT);
}
এই সেটআপে, সাউন্ড মডিউলের আউটপুট পিন ২-এ সংযুক্ত, যা একটি পুল-আপ রেজিস্টর সহ ইনপুট হিসেবে কনফিগার করা হয়েছে। রিলে পিনটি রিলে নিয়ন্ত্রণের জন্য আউটপুট হিসেবে সেট করা হয়েছে।

এরপর, মূল লুপটি সাউন্ড ইনপুট পরীক্ষা করে এবং শনাক্ত করা শব্দের ভিত্তিতে রিলে নিয়ন্ত্রণ করে:
void loop() {
val = digitalRead(SOUND);
if(val == HIGH && lightON == LOW){
heard = 1 - heard;
delay(100);
}
lightON = val;
if(heard == HIGH){
Serial.println("আলো চালু");
digitalWrite(relayPin, LOW);
}else{
Serial.println("আলো বন্ধ");
digitalWrite(relayPin, HIGH);
}
delay(100);
}
এই লুপটি ক্রমাগত সাউন্ড ইনপুট পড়ে। যদি একটি শব্দ শনাক্ত হয় (যখন val HIGH হয়), এটি আলোর অবস্থা টগল করে। heard ভেরিয়েবলটি ট্র্যাক করে যে একটি শব্দ শনাক্ত হয়েছে কিনা, এবং সেই অনুযায়ী রিলে সক্রিয় হয়।
প্রদর্শন / কী আশা করবেন
একবার সবকিছু ওয়্যার করা এবং কোড আপলোড করা হলে, আপনি সাউন্ড মডিউলের কাছে হাততালি দিয়ে বা কথা বলে কার্যকারিতা পরীক্ষা করতে পারেন। প্রথম হাততালি বা শব্দে আলো চালু হওয়া উচিত এবং পরেরটিতে বন্ধ হওয়া উচিত। আপনার ভয়েসের দূরত্ব এবং ভলিউম সম্পর্কে সচেতন থাকুন, কারণ এগুলো শনাক্তকরণকে প্রভাবিত করতে পারে (ভিডিওতে 05:00 এ)।
সাধারণ সমস্যাগুলির মধ্যে ভুল ওয়্যারিং অন্তর্ভুক্ত, বিশেষ করে রিলের সাথে, যা অসুরক্ষিত অবস্থার দিকে নিয়ে যেতে পারে। নিশ্চিত করুন যে রিলে সঠিকভাবে সংযুক্ত এবং এসি বাল্বটি সঠিকভাবে ওয়্যার করা হয়েছে যাতে কোনো বৈদ্যুতিক বিপদ এড়ানো যায়।
ভিডিও টাইমস্ট্যাম্প
- 00:00 - প্রকল্পের পরিচিতি
- 01:00 - ব্যবহৃত উপাদানগুলির সংক্ষিপ্ত বিবরণ
- 02:30 - তারের সংযোগ নির্দেশাবলী
- 04:15 - কোড বিশ্লেষণ
- 05:00 - কার্যকারিতার প্রদর্শন
ছবি
/*
* This is the Arduino code for a sound module for Arduino (basic).
This video shows you how to turn an AC light on
with a clap or your voice and turn it off with another clap
or shout. This code is a basic version where
the digital output of the module is used.
Please see the other version where actual analog sound values are
used to control the light.
*
// written by Ahmad Shamshiri for Robojax.com on
February 17, 2018 at 13:28 in Ajax, Ontario, Canada
* Watch the video for details: https://youtu.be/1szA8CKWuZY
* Code is available at: http://robojax.com/learn/arduino
*/
int SOUND = 2;// connect output to Sound module DO
int relayPin = 10;// Connected to relay (LED)
// do not change values below
int val = 0; // light value from pin 2
int lightON = 0;//light status
int heard = 0;//sound heard status
void setup() {
// SOUND Sensor Code by Robojax.com 20180217
Serial.begin(9600);
pinMode(SOUND, INPUT_PULLUP);
pinMode(relayPin, OUTPUT);
}
void loop() {
// SOUND Sensor Code by Robojax.com 20180217
val = digitalRead(SOUND);
if(val == HIGH && lightON == LOW){
heard = 1-heard;
delay(100);
}
// SOUND Sensor Code by Robojax.com 20180217
lightON = val;
if(heard == HIGH){
Serial.println("Light ON");
digitalWrite(relayPin, LOW);
}else{
Serial.println("Light OFF");
digitalWrite(relayPin, HIGH);
}
// SOUND Sensor Code by Robojax.com 20180217
delay(100);
}
আপনাকে যা প্রয়োজন হতে পারে
-
অ্যামাজন
-
ইবেISD1820 Voice Recorder from eBayebay.us
-
অলি এক্সপ্রেসPurchase this item from AliExpresss.click.aliexpress.com
সম্পদ ও রেফারেন্সসমূহ
এখনো কোনো সম্পদ নেই।
ফাইলসমূহ📁
ফ্রিটজিং ফাইল
-
Sound Detection Module Module (KY-037)
Sound Detection Module.fzpz0.03 MB