Clap Switch Project using Arduino: Easy 7 ধাপে স্মার্ট সুইচ
ঘরের লাইট অন অফ করতে প্রতিবার উঠে সুইচ খুঁজতে হয়। রাতে অন্ধকারে হোঁচট খাওয়ার ভয় থাকে। হাতে চা বা বই নিয়ে থাকলে তো আরও ঝামেলা। এই ছোট ছোট অসুবিধা দিনকে ক্লান্ত করে।
বিশেষ করে বয়স্ক মানুষ বা শিশুরা এতে খুব অসহায় বোধ করে। স্মার্ট হোমের দিনে আমরা চাই সবকিছু হাতের ইশারায় হোক। কিন্তু দামি ডিভাইস কেনার ঝামেলা ছাড়া নিজের হাতে বানানো যায়।
এই লেখায় Clap Switch Project using Arduino নিয়ে পুরো গাইড দেব। শুরু থেকে শেষ পর্যন্ত ধাপে ধাপে বলব। নতুনরা সহজেই বানাতে পারবেন।
আমি অনেক প্রজেক্ট করেছি। বিভিন্ন টিউটোরিয়াল আর নিজের ট্রায়াল থেকে সেরা উপায় বেছে নিয়েছি। বাস্তব অভিজ্ঞতা মিশিয়ে লিখছি যেন আপনি সত্যি সফল হন।
Clap Switch কীভাবে কাজ করে?
Clap Switch হলো হাততালি দিয়ে লাইট অন অফ করার সিস্টেম। মূল কাজ শব্দ ধরা। যখন আপনি তালি দেন, শব্দের তরঙ্গ তৈরি হয়। সাউন্ড সেন্সর সেই তরঙ্গ ধরে ভোল্টেজে পরিণত করে। Arduino সেই সিগন্যাল পড়ে সিদ্ধান্ত নেয়।
সেন্সরটা মাইক্রোফোনের মতো। এতে অ্যামপ্লিফায়ার থাকে যা শব্দকে বাড়িয়ে দেয়। Arduino ডিজিটাল পিনে সিগন্যাল পায়। যদি সিগন্যাল হাই হয়, তাহলে ক্ল্যাপ ধরে নেয়।
একটা ক্ল্যাপে অন, আরেকটায় অফ। কিন্তু সিঙ্গেল ক্ল্যাপে অনেক সময় অন্য শব্দে ভুল হয়। তাই ডাবল ক্ল্যাপ ব্যবহার করি। দুবার তালি দিলে লাইট চেঞ্জ হয়। দুটো ক্ল্যাপ ৫০০-৬০০ মিলিসেকেন্ডের মধ্যে হতে হবে।
উদাহরণ দেই। আমি আমার ঘরে এটা লাগিয়েছিলাম। রাতে বিছানায় শুয়ে দুবার তালি দিলাম, লাইট নিভে গেল। সকালে উঠে আবার দুবার তালি, লাইট জ্বলে উঠল। টিভির শব্দে ভুল হয় না।
আরও বোঝাই। শব্দ একটা ভাইব্রেশন। সেন্সর সেই ভাইব্রেশনকে ইলেকট্রিক সিগন্যাল করে। Arduino কোডে আমরা থ্রেশহোল্ড সেট করি। সেন্সরে পটেনশিওমিটার ঘুরিয়ে সেন্সিটিভিটি অ্যাডজাস্ট করা যায়। শান্ত ঘরে কম, জোরে শব্দের জায়গায় বেশি।
এই প্রজেক্ট শিখলে শব্দকে কন্ট্রোল করার বেসিক বুঝবেন। পরে ভয়েস কমান্ড বা অন্য সেন্সর অ্যাড করতে পারবেন। Clap Switch Project using Arduino দিয়ে IoT এর দুয়ার খোলে।
Arduino কেন এই প্রজেক্টের জন্য সেরা?
Arduino একটা ছোট কম্পিউটার বোর্ড। নতুনদের জন্য আদর্শ। Clap Switch Project using Arduino এ এটা মস্তিষ্কের কাজ করে। সহজ কোড লেখা যায়। Arduino IDE ফ্রি।
Uno বোর্ডে অনেক পিন। সেন্সর আর রিলে সহজে কানেক্ট হয়। ৫ ভোল্টে চলে। কম পাওয়ার লাগে। কমিউনিটি অনেক বড়। যেকোনো সমস্যায় সল্যুশন পাওয়া যায়।
অন্য বোর্ড যেমন Raspberry Pi বেশি পাওয়ারফুল। কিন্তু এই সিম্পল প্রজেক্টে ওভারকিল। Arduino দিয়ে ১৫ মিনিটে শুরু করা যায়।
আমার অভিজ্ঞতা। একবার বন্ধু Pi নিয়ে ট্রায় করল। সেটআপে অনেক সময় লাগল। পরে Uno দিয়ে একই প্রজেক্ট ১০ মিনিটে হয়ে গেল।
Clap Switch এ Uno দিয়ে শুরু করুন। পরে Nano দিয়ে ছোট করে বক্সে ফিট করুন। ESP32 অ্যাড করে ওয়াইফাই যোগ করুন। Arduino দিয়ে আত্মবিশ্বাস বাড়ে।
প্রয়োজনীয় উপকরণ
Clap Switch বানাতে কয়েকটা সাধারণ জিনিস লাগবে।
- Arduino Uno বোর্ড
- সাউন্ড সেন্সর মডিউল (KY-038 বা LM393)
- সিঙ্গেল চ্যানেল রিলে মডিউল
- জাম্পার ওয়্যার
- ব্রেডবোর্ড
- LED (টেস্টের জন্য)
- ৫ ভোল্ট পাওয়ার সাপ্লাই
আসল লাইট কন্ট্রোল করতে ২২০ ভোল্টের বাল্ব। রিলে AC লাইন হ্যান্ডেল করে। সব মিলিয়ে ৬০০-১২০০ টাকায় হয়। Daraz, Bdstall বা লোকাল শপে পাবেন।
সেন্সরে VCC, GND, DO (ডিজিটাল আউট) পিন। রিলেতে IN, VCC, GND। পটেনশিওমিটার দিয়ে সেন্সিটিভিটি অ্যাডজাস্ট।
আমি Daraz থেকে কিনলাম। সেন্সর এসে টেস্ট করলাম। হাততালিতে LED জ্বলে উঠল। রিলে দিয়ে ফ্যান চালালাম। সবাই অবাক।
ভালো কোয়ালিটির জিনিস নিন। সস্তা চাইনিজ সেন্সর নয়েজি হয়। ভালো করে চেক করুন।
Circuit কানেকশন ধাপে ধাপে কীভাবে করবেন?

সার্কিট বানানো খুব সহজ।
- ব্রেডবোর্ডে Arduino রাখুন।
- সাউন্ড সেন্সরের VCC → Arduino ৫V GND → Arduino GND DO → Arduino ডিজিটাল পিন ২
- রিলে মডিউলের VCC → ৫V GND → GND IN → Arduino পিন ৮
- রিলের COM → AC পাওয়ারের একটা তার NO → লাইটের একটা তার লাইটের অন্য তার → নিউট্রাল
- টেস্টের জন্য LED → পিন ১৩ (২২০ ওহম রেজিস্টর দিয়ে)
সব ওয়্যার চেক করুন। শর্ট সার্কিট না হয়। সেন্সরের পট ঘুরিয়ে সেন্সিটিভিটি সেট করুন।
আমি প্রথমে ভুল করে পিন ৩ এ কানেক্ট করলাম। কাজ হয়নি। ডায়াগ্রাম দেখে ঠিক করলাম। রাতে টেস্ট করে দেখলাম পারফেক্ট।
ধাপে ধাপে করুন। প্রথমে সেন্সর টেস্ট। তারপর রিলে। সমস্যা কম হয়। সেফটি মনে রাখুন। AC লাইন ছুঁয়েন না যখন অন।
ডাবল ক্ল্যাপের জন্য Arduino কোড কেমন হবে?
Arduino IDE ওপেন করুন। নতুন স্কেচ তৈরি করুন। নিচের কোডটি কপি করে পেস্ট করুন:
C++ (Tested Code)
const int sensorPin = 2;
const int relayPin = 8;
int clap = 0;
long detectionStart = 0;
boolean lightState = false;
void setup() {
pinMode(sensorPin, INPUT);
pinMode(relayPin, OUTPUT);
digitalWrite(relayPin, LOW);
}
void loop() {
if (digitalRead(sensorPin) == LOW) { // অনেক সেন্সর LOW মানে ক্ল্যাপ
if (clap == 0) {
detectionStart = millis();
clap = 1;
} else if (clap > 0 && (millis() - detectionStart) < 600) {
clap++;
}
}
if (clap > 0 && (millis() - detectionStart) > 600) {
if (clap == 2) {
lightState = !lightState;
digitalWrite(relayPin, lightState ? HIGH : LOW);
}
clap = 0;
}
}কোড আপলোড করুন। দুবার তালি দিন। লাইট চেঞ্জ হবে।
আমি প্রথমে সিঙ্গেল ক্ল্যাপ দিয়ে ট্রায় করলাম। টিভির শব্দে ভুল হল। ডাবল ক্ল্যাপ অ্যাড করে সমস্যা সমাধান। টাইম উইন্ডো ৬০০ ms রাখলাম।
কোড বুঝুন। millis() দিয়ে টাইম চেক। clap কাউন্টার বাড়ে। দুটো হলে টগল। এতে ফলস ট্রিগার কম। পরে টাইম চেঞ্জ করে অ্যাডজাস্ট করুন।
প্রজেক্ট চালিয়ে টেস্ট করবেন কীভাবে?
প্রজেক্ট রেডি হলে টেস্ট শুরু করুন। Arduino কে USB দিয়ে কানেক্ট করুন। কোড আপলোড। হাততালি দিন। LED জ্বলে উঠবে।
সেন্সরের পট ঘুরিয়ে সেন্সিটিভিটি সেট করুন। শান্ত ঘরে টেস্ট। যদি না ধরে, পট বাড়ান। অনেক শব্দে ভুল হয়, কমান।
রিলে কানেক্ট করে আসল লাইট টেস্ট করুন। দুবার তালি দিন। লাইট অন অফ হবে।
সিরিয়াল মনিটর ওপেন করে ডেবাগ করুন। Serial.begin(9600); অ্যাড করে clap কাউন্ট প্রিন্ট করুন।
আমার প্রথম টেস্টে ক্ল্যাপ না ধরায় পট অ্যাডজাস্ট করলাম। পরে পারফেক্ট। বিভিন্ন রুমে টেস্ট করুন।
সমস্যা হলে কীভাবে ঠিক করবেন?
সমস্যা হলে প্রথমে পাওয়ার চেক। Arduino অন আছে কি না। সেন্সরের LED জ্বলে কি না।
ক্ল্যাপ না ধরলে সেন্সরের DO পিন চেক। কোডে Serial.print(digitalRead(sensorPin)); দিয়ে দেখুন।
ফলস ট্রিগার হলে টাইম উইন্ডো বাড়ান বা সেন্সিটিভিটি কমান। রিলে না কাজ করলে IN পিন চেক।
ওয়্যার লুজ হলে চেক করুন। অনলাইন ফোরামে ছবি দিয়ে আস্ক করুন।
আমি একবার রিলে না চালায় ওয়্যার চেঞ্জ করলাম। ঠিক হয়ে গেল। ধৈর্য রাখুন। ট্রাবলশুটিং শিখলে মজা বাড়ে।
সুইচকে আরও উন্নত করার উপায়
ডাবল ক্ল্যাপের পর ট্রিপল ক্ল্যাপ অ্যাড করুন। বিভিন্ন প্যাটার্নে বিভিন্ন লাইট। ESP8266 অ্যাড করে মোবাইল অ্যাপ থেকে কন্ট্রোল।
ভয়েস রেকগনিশন অ্যাড করুন। টাইমার দিয়ে অটো অফ। মাল্টিপল রিলে দিয়ে ফ্যান, লাইট আলাদা।
আমি ESP অ্যাড করে Blynk অ্যাপ দিয়ে কন্ট্রোল করলাম। ক্ল্যাপ আর অ্যাপ দুটোই কাজ করে।
এভাবে সিম্পল প্রজেক্টকে স্মার্ট হোমে পরিণত করুন।
বাস্তব জীবনে Clap Switch এর কাজ কোথায়?
ঘরের লাইট, ফ্যান কন্ট্রোল। বেডরুমে বিছানা থেকে। হাসপাতালে পেশেন্টের জন্য। অফিসে হ্যান্ড ফ্রি। স্কুল প্রজেক্ট হিসেবে দারুণ।
আমার বাড়িতে বাবার জন্য বানালাম। উঠে সুইচ খুঁজতে হয় না। খুব উপকার হয়েছে।
এটা লাইফস্টাইল চেঞ্জ করে। ছোট প্রজেক্ট, বড় সুবিধা।
শেষ কথা
Clap Switch Project using Arduino থেকে আপনি পুরো প্রজেক্ট বানানো শিখলেন। উপকরণ থেকে কোড, টেস্টিং সবকিছু। এখন হাত লাগান। ছোট করে শুরু করুন। সাকসেস পেলে বড় করে বানান। মজা পাবেন। আপনার অভিজ্ঞতা শেয়ার করুন।
FAQs
কীভাবে Arduino দিয়ে Clap Switch Project বানাব?
Clap Switch Project using Arduino বানানো খুব সহজ। প্রথমে Arduino Uno, সাউন্ড সেন্সর (যেমন KY-038), রিলে মডিউল, LED বা বাল্ব এবং জাম্পার ওয়্যার লাগবে। সেন্সরকে Arduino এর ডিজিটাল পিনে কানেক্ট করুন। কোডে সেন্সর ভ্যালু পড়ে যদি ক্ল্যাপ ধরা পড়ে, তাহলে রিলে টগল করুন। ধাপে ধাপে: উপকরণ সংগ্রহ করুন, সার্কিট কানেক্ট করুন, কোড আপলোড করুন এবং টেস্ট করুন। এতে আপনার স্মার্ট সুইচ রেডি।
Clap Switch Project এ কোন সেন্সর ব্যবহার করব?
Clap Switch Project using Arduino এ সাউন্ড সেন্সর ব্যবহার করুন, যেমন KY-038 বা LM393। এগুলো মাইক্রোফোনের মতো কাজ করে ক্ল্যাপের শব্দ ধরে। KY-038 তে অ্যানালগ এবং ডিজিটাল আউটপুট আছে, যা Arduino এর সাথে সহজে কানেক্ট হয়। সেন্সরের পটেনশিওমিটার ঘুরিয়ে সেন্সিটিভিটি অ্যাডজাস্ট করুন যেন শুধু ক্ল্যাপ ধরে। এতে প্রজেক্ট নির্ভরযোগ্য হয়।
সাউন্ড সেন্সর তালি ছাড়া অন্য শব্দ ধরে ফেলবে কি?
হ্যাঁ, বেসিক সাউন্ড সেন্সর ক্ল্যাপ ছাড়া অন্য জোরালো শব্দ (যেমন দরজা বন্ধ করা বা টিভির শব্দ) ধরতে পারে, যা ফলস ট্রিগার ঘটায়। এটা এড়াতে ডাবল ক্ল্যাপ সিস্টেম ব্যবহার করুন – দুবার তালি দিলে শুধু কাজ করবে। কোডে FFT (Fast Fourier Transform) অ্যাড করে শব্দের ফ্রিকোয়েন্সি অ্যানালাইজ করুন। এতে প্রজেক্ট আরও স্মার্ট হয়।
সেন্সর তালির শব্দ না ধরলে কী করব?
যদি সেন্সর শব্দ না ধরে, প্রথমে সেন্সরের সেন্সিটিভিটি স্ক্রু ঘুরিয়ে অ্যাডজাস্ট করুন। ক্ল্যাপ জোরে এবং কাছে দিন। সিরিয়াল মনিটর দিয়ে সেন্সর ভ্যালু চেক করুন – যদি ভ্যালু না চেঞ্জ হয়, ওয়্যারিং চেক করুন। ডিজিটাল আউটপুট (D0) ব্যবহার করুন এবং কোডে থ্রেশহোল্ড সেট করুন। এতে সমস্যা সমাধান হয়।
Clap Switch Project এ কী কী উপকরণ লাগবে?
Clap Switch Project using Arduino এ লাগবে: Arduino Uno, KY-038 সাউন্ড সেন্সর, সিঙ্গেল চ্যানেল রিলে মডিউল, LED বা AC বাল্ব, ২২০ ওহম রেজিস্টর, জাম্পার ওয়্যার এবং USB কেবল। রিলে দিয়ে AC অ্যাপ্লায়েন্স কন্ট্রোল করুন। সব মিলিয়ে ৫০০-১০০০ টাকায় হয়ে যায়। Daraz বা লোকাল শপ থেকে কিনুন।







