کوڈ تلاش کریں

ہاتھ کی تالی، آواز، یا آواز سے اے سی بلب کو کنٹرول کریں

ہاتھ کی تالی، آواز، یا آواز سے اے سی بلب کو کنٹرول کریں

اس ٹیوٹوریل میں، آپ سیکھیں گے کہ صوتی ماجیول کا استعمال کرتے ہوئے اے سی بلب کو کیسے کنٹرول کیا جائے جو تالیوں یا آواز کے حکموں کا پتہ لگاتا ہے۔ اس سیٹ اپ کو استعمال کرکے، آپ صوتی ان پٹ کی بنیاد پر روشنی کو آسانی سے آن یا آف کرسکتے ہیں۔ یہ پروجیکٹ اے سی بلب کو بجلی فراہم کرنے کے لیے ریلے کا استعمال کرتا ہے، جس سے سادہ صوتی حکموں کے ساتھ ہائی وولٹیج آلات کو محفوظ طریقے سے کنٹرول کیا جاسکتا ہے۔ نتیجہ ایک فعال روشنی ہے جو آپ کی آواز یا تالیوں کا جواب دیتی ہے، جو اسے ایک دلچسپ اور عملی پروجیکٹ بناتی ہے۔ اس ماجیول کو KY-037 وائس ڈیٹیکشن یا ساؤنڈ ڈیٹیکشن ماجیول بھی کہا جاتا ہے۔

Sound detection microphone blue red

تفصیلات میں جانے سے پہلے، اس پروجیکٹ میں شامل اجزاء کو سمجھنا ضروری ہے۔ صوتی ماجیول آڈیو سگنلز کا پتہ لگاتا ہے اور اردوینو کو ایک متعلقہ سگنل بھیجتا ہے۔ اردوینو اس سگنل پر کارروائی کرتا ہے اور ایک ریلے کو کنٹرول کرتا ہے، جو بدلے میں اے سی بلب کو بجلی فراہم کرتا ہے۔ یہ نظام مختلف صوتی سطحوں کا جواب دے سکتا ہے، جس سے آپ کو روشنی کو چالو کرنے کے طریقے میں لچک ملتی ہے (ویڈیو میں 00:30 پر)۔

ہارڈویئر کی وضاحت

اس تعمیر کے لیے، آپ کو درج ذیل اجزاء کی ضرورت ہوگی:

  • اردوینو بورڈ: مرکزی کنٹرولر کے طور پر کام کرتا ہے جو صوتی ماجیول سے ان پٹ پر کارروائی کرتا ہے اور ریلے کو کنٹرول کرتا ہے۔
  • صوتی ماجیول: یہ ماجیول صوتی ان پٹس (جیسے تالیاں یا آواز کے حکم) کا پتہ لگاتا ہے اور اردوینو کو سگنل آؤٹ پٹ کرتا ہے۔ اس میں عام طور پر ایک مائیکروفون اور آواز کو بڑھانے کے لیے ایک اوپ-ایمپ شامل ہوتا ہے۔
  • ریلے ماجیول: ریلے آپ کو اے سی بلب جیسے اعلی وولٹیج آلات کو کنٹرول کرنے کی اجازت دیتا ہے۔ یہ ایک سوئچ کے طور پر کام کرتا ہے جسے اردوینو آن یا آف کرسکتا ہے۔
  • اے سی بلب: روشنی کا ذریعہ جسے آپ کنٹرول کریں گے۔ یقینی بنائیں کہ یہ ریلے کے ذریعے محفوظ طریقے سے جڑا ہوا ہے۔

صوتی ماجیول صوتی لہروں کو برقی سگنلز میں تبدیل کرکے کام کرتا ہے جنہیں اردوینو پڑھ سکتا ہے۔ ریلے ماجیول اردوینو سے کم وولٹیج ان پٹ استعمال کرکے ہائی وولٹیج اے سی کرنٹ کو آن یا آف کرتا ہے، جو اسے محفوظ آپریشن کے لیے ایک اہم جزو بناتا ہے۔

ڈیٹاشیٹ تفصیلات

مینوفیکچررجنرک
پارٹ نمبرساؤنڈ ڈیٹیکشن ماجیول
لاجک/آئی او وولٹیج5 وی
سپلائی وولٹیج5 وی
آؤٹ پٹ کرنٹ (فی چینل)20 ایم اے
پیک کرنٹ (فی چینل)50 ایم اے
پی ڈبلیو ایم فریکوئنسی رہنمائیلاگو نہیں
ان پٹ لاجک تھریشولڈزٹی ٹی ایل مطابقت رکھتا ہے
وولٹیج ڈراپ / آرڈی ایس(آن) / سیچوریشنزیادہ سے زیادہ 0.1 وی
تھرمل حدود85 °C
پیکیجماجیول
نوٹس / مختلف اقسامعام طور پر مختلف ڈی آئی وائی پروجیکٹس میں استعمال ہوتا ہے

  • ریلے ماجیول کے لیے مناسب گرمی کی ترسیل کو یقینی بنائیں۔
  • وولٹیج کو مستحکم کرنے کے لیے بجلی کی فراہمی کے قریب ڈیکپلنگ کیپسیٹرز استعمال کریں۔
  • حادثاتی شارٹ سرکٹ کو روکنے کے لیے وائرنگ کو منظم رکھیں۔
  • اے سی وولٹیج سے محتاط رہیں؛ یقینی بنائیں کہ تمام کنکشن محفوظ ہیں۔
  • صوتی ماجیول کی حساسیت کو اپنے ماحول کے مطابق ایڈجسٹ کریں۔

وائرنگ ہدایات

Arduino wiring of Sound detection microphone with relay
Arduino wiring of Sound detection microphone with relay

صوتی ماجیول کو اردوینو سے جوڑ کر شروع کریں۔ صوتی ماجیول کے DO (ڈیٹا آؤٹ پٹ) پن کو اردوینو کے پن 2 سے جوڑیں۔ VCC پن کو اردوینو کے 5V آؤٹ پٹ سے جوڑا جانا چاہیے، اور GND پن کو اردوینو کے کسی ایک گراؤنڈ پن سے جوڑا جانا چاہیے۔

اگلا، ریلے ماجیول کو وائر کریں۔ ریلے کے VCC پن کو اردوینو کے 5V پن سے اور GND پن کو گراؤنڈ سے جوڑیں۔ ریلے کا ان پٹ پن اردوینو کے پن 10 سے جوڑا جانا چاہیے۔ آخر میں، اے سی بلب کو ریلے کے کامن اور نارمل اوپن ٹرمینلز سے جوڑیں، اس بات کو یقینی بناتے ہوئے کہ سرکٹ کسی بھی کھلے رابطے سے مناسب طور پر الگ تھلگ ہے۔

کوڈ مثالیں اور واک تھرو

درج ذیل کوڈ اقتباس دکھاتا ہے کہ پنوں کو کیسے سیٹ کیا جائے اور صوتی ان پٹ کو کیسے پڑھا جائے:

int SOUND = 2; // آؤٹ پٹ کو ساؤنڈ ماجیول DO سے جوڑیں
int relayPin = 10; // ریلے (ایل ای ڈی) سے جڑا ہوا

void setup() {
  Serial.begin(9600);
  pinMode(SOUND, INPUT_PULLUP); 
  pinMode(relayPin, OUTPUT);
}

اس سیٹ اپ میں، صوتی ماجیول کا آؤٹ پٹ پن 2 سے جڑا ہوا ہے، جو پل اپ ریزسٹر کے ساتھ ان پٹ کے طور پر ترتیب دیا گیا ہے۔ ریلے پن کو ریلے کو کنٹرول کرنے کے لیے آؤٹ پٹ کے طور پر سیٹ کیا گیا ہے۔

Wirig relay module to AC load

اگلا، مرکزی لوپ صوتی ان پٹ کی جانچ کرتا ہے اور پتہ چلنے والی آواز کی بنیاد پر ریلے کو کنٹرول کرتا ہے:

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 - فعالیت کا مظاہرہ

تصاویر

Wirig relay module to AC load
Wirig relay module to AC load
Sound detection microphone
KY-037-Voice-Sound-Detection-Sensor-Module-2
Sound detection microphone
KY-037-Voice-Sound-Detection-Sensor-Module-3
Sound detection microphone
KY-037-Voice-Sound-Detection-Sensor-Module-4
Arduino wiring of Sound detection microphone with relay
Arduino wiring of Sound detection microphone with relay
Sound detection microphone blue red
Sound detection microphone blue red
KY-037-Voice-Sound-Detection-Sensor-Module-1
KY-037-Voice-Sound-Detection-Sensor-Module-1
77-Control AC bulb with a hand clap or voice (basic digital)
زبان: C++
/*
 * 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);
}

آپ کو جن چیزوں کی ضرورت ہو سکتی ہے

وسائل اور حوالہ جات

ابھی تک کوئی وسائل نہیں۔

فائلیں📁

فریٹزنگ فائل