وائرلیس آفس کال بیل سرکٹ

مسائل کو ختم کرنے کے لئے ہمارے آلے کو آزمائیں





اس پوسٹ میں ہم وائرلیس آفس کالنگ بیل تعمیر کرنے جارہے ہیں جو آپ کے گھر کے لئے 6 مختلف اہلکاروں کو فون کرنے کے لئے استعمال کیا جاسکتا ہے جو اپنے ہیڈ / باس ڈیسک کے ڈیسک یا کسی اور کالنگ بیل ٹائپ تفریحی پروجیکٹ سے منسلک ہیں۔

nRF24L01 2.4 گیگا ہرٹز ماڈیول کا استعمال کرنا

ہم آرڈینو اور این آر ایف 24 ایل01 2.4 گیگا ہرٹز ماڈیول کا استعمال کرتے ہوئے ایک سادہ وائرلیس کالنگ بیل تیار کریں گے ، جو آپ کے گھر یا آپ کے دفتر میں بغیر کسی ہچکی یا کوریج ایشو کے کام کرسکتا ہے۔



مجوزہ سرکٹ 5V اسمارٹ فون اڈاپٹر یا کسی بھی سستا 5V اڈاپٹر سے چلائی جاسکتی ہے جو آپ کے سرکٹ کو زندہ رکھتی ہے اور آپ کی کال سننے کے لئے تیار ہے۔

آئیے اس کا ایک جائزہ دیکھیں nRF24L01 2.4 گیگا ہرٹز ماڈیول .



مذکورہ چپ کو nRF24L01 ماڈیول کہا جاتا ہے۔ یہ ایک ڈوپلیکس (دو جہتی) مواصلاتی سرکٹ بورڈ ہے جو مائکروکانٹرولرز اور راسبیری پائی جیسے سنگل بورڈ کمپیوٹرز کے لئے ڈیزائن کیا گیا ہے۔

اس میں 2.4 گیگا ہرٹز فریکوئنسی استعمال کی گئی ہے جو آئی ایس ایم بینڈ (صنعتی ، سائنسی اور میڈیکل بینڈ) ہے جو وائی فائی مواصلات میں استعمال کی جانے والی یہی فریکوئنسی ہے۔

یہ 2 ایم بی پی ایس کی شرح سے اعداد و شمار کو منتقل یا موصول کرسکتا ہے ، لیکن اس پروجیکٹ میں ٹرانسمیشن اور استقبالیہ 250 کلوپیٹس تک محدود ہے کیونکہ کم ڈیٹا کی ضروریات اور ڈیٹا کی شرح کو کم کرنے کے نتیجے میں مجموعی حد میں اضافہ ہوگا۔

یہ چوٹی والے ڈیٹا منتقل کرنے میں صرف 12.3 ایم اے استعمال کرتا ہے جو بیٹری کے موافق ڈیوائس بناتا ہے۔ یہ مائکرو قابو رکھنے والے سے بات چیت کرنے کے لئے ایس پی آئی پروٹوکول کا استعمال کرتا ہے۔

اس میں ٹرانسمیشن / استقبالیہ کی حد 100 میٹر ہے جس میں کوئی رکاوٹ نہیں ہے اور کسی حد میں تقریبا 30 میٹر کی حد ہے۔

آپ یہ ماڈیول مشہور ای کامرس سائٹوں پر ، اپنے مقامی الیکٹرانکس اسٹور پر بھی تلاش کرسکتے ہیں۔

نوٹ: ماڈیول 1.9 سے 3.6V تک کام کرسکتا ہے ، ایردوینو پر بورڈ ریگولیٹر ماڈیول کے لئے 3.3V فراہم کرسکتے ہیں۔ اگر آپ NDF24L01 کے Vcc ٹرمینل Ardino's پیداوار کے 5V سے مربوط کرتے ہیں تو ، اس کے نتیجے میں ماڈیول خراب ہوجائے گا۔ لہذا خیال رکھنا چاہئے۔

یہی nRF24L01 ماڈیول کا مختصر تعارف ہے۔

آئیے سرکٹ آریگرام کی تفصیلات کی تحقیقات کرتے ہیں۔

ریموٹ کنٹرول سرکٹ:

ریموٹ باس یا دفتر کے سربراہ کے ساتھ ہوگا۔

کال ریموٹ کنٹرول سرکٹ

ریموٹ آردوینو نینو پر مشتمل ہوتا ہے جس طرح سے آپ کسی بھی آرڈینو بورڈ ، چھ مختلف ریسیورز بجانے کے ل 6 6 پش بٹن ، این آر ایف 24 ایل01 ماڈیول اور ایک بٹن کے پش کو تسلیم کرنے کے لئے ایل ای ڈی کا استعمال کرسکتے ہیں۔

آپ اسے 9V بیٹری یا 5V اڈیپٹر سے استعمال کرسکتے ہیں۔ بیٹری کی صورت میں آپ کو اپنی کال کے بعد یہ ریموٹ بند کردینا چاہئے۔

آئیے اب کوڈ کو دیکھیں۔ اس سے قبل آپ کو لائبریری کی فائل کو ڈاؤن لوڈ کرنے کی ضرورت ہوگی تب ہی کوڈ مرتب ہوجاتا ہے۔

لنک: github.com/nRF24/RF24.git

ریموٹ کیلئے کوڈ:

// --------- Program Developed by R.GIRISH / homemade-circuits. com -------//
#include
#include
RF24 radio(9, 10)
const byte address_1[6] = '00001'
const byte address_2[6] = '00002'
const byte address_3[6] = '00003'
const byte address_4[6] = '00004'
const byte address_5[6] = '00005'
const byte address_6[6] = '00006'
const int input_1 = A0
const int input_2 = A1
const int input_3 = A2
const int input_4 = A3
const int input_5 = A4
const int input_6 = A5
const int LED = 2
const char text[] = 'call'
void setup()
{
pinMode(input_1, INPUT)
pinMode(input_2, INPUT)
pinMode(input_3, INPUT)
pinMode(input_4, INPUT)
pinMode(input_5, INPUT)
pinMode(input_6, INPUT)
pinMode(LED, OUTPUT)
digitalWrite(input_1, HIGH)
digitalWrite(input_2, HIGH)
digitalWrite(input_3, HIGH)
digitalWrite(input_4, HIGH)
digitalWrite(input_5, HIGH)
digitalWrite(input_6, HIGH)
radio.begin()
radio.setChannel(100)
radio.setDataRate(RF24_250KBPS)
radio.setPALevel(RF24_PA_MAX)
radio.stopListening()
}
void loop()
{
if (digitalRead(input_1) == LOW)
{
radio.openWritingPipe(address_1)
radio.write(&text, sizeof(text))
digitalWrite(LED, HIGH)
delay(400)
digitalWrite(LED, LOW)
}
if (digitalRead(input_2) == LOW)
{
radio.openWritingPipe(address_2)
radio.write(&text, sizeof(text))
digitalWrite(LED, HIGH)
delay(400)
digitalWrite(LED, LOW)
}
if (digitalRead(input_3) == LOW)
{
radio.openWritingPipe(address_3)
radio.write(&text, sizeof(text))
digitalWrite(LED, HIGH)
delay(400)
digitalWrite(LED, LOW)
}
if (digitalRead(input_4) == LOW)
{
radio.openWritingPipe(address_4)
radio.write(&text, sizeof(text))
digitalWrite(LED, HIGH)
delay(400)
digitalWrite(LED, LOW)
}
if (digitalRead(input_5) == LOW)
{
radio.openWritingPipe(address_5)
radio.write(&text, sizeof(text))
digitalWrite(LED, HIGH)
delay(400)
digitalWrite(LED, LOW)
}
if (digitalRead(input_6) == LOW)
{
radio.openWritingPipe(address_6)
radio.write(&text, sizeof(text))
digitalWrite(LED, HIGH)
delay(400)
digitalWrite(LED, LOW)
}
}
// --------- Program Developed by R.GIRISH / homemade-circuits. com -------//

جو ریموٹ / ٹرانسمیٹر کا اختتام کرتا ہے۔

آئیے اب وصول کنندہ کو دیکھیں۔

وصول کنندہ سرکٹ:

نوٹ: آپ اپنی ضروریات کے مطابق ایک وصول کنندہ یا چھ وصول کنندگان بنا سکتے ہیں۔

وصول کنندہ اردوینو بورڈ ، nRF24L01 ماڈیول اور ایک بزر پر مشتمل ہوتا ہے۔ ریموٹ کے برعکس ، وصول کرنے والے کو 5V اڈاپٹر سے چلنا چاہئے ، تاکہ آپ ان بیٹریوں پر انحصار نہ کریں جو چند دن میں ختم ہوجائے گی۔

کال ریموٹ رسیور سرکٹ

آئیے اب وصول کنندہ کے کوڈ کو دیکھیں۔

وصول کنندہ کے لئے پروگرام کا کوڈ

// --------- Program Developed by R.GIRISH / homemade-circuits. com -------//
#include
#include
RF24 radio(9, 10)
const int buzzer = 2
char text[32] = ''
// ------- Change this ------- //
const byte address[6] = '00001'
// ------------- ------------ //
void setup()
{
Serial.begin(9600)
pinMode(buzzer, OUTPUT)
radio.begin()
radio.openReadingPipe(0, address)
radio.setChannel(100)
radio.setDataRate(RF24_250KBPS)
radio.setPALevel(RF24_PA_MAX)
radio.startListening()
}
void loop()
{
if (radio.available())
{
radio.read(&text, sizeof(text))
digitalWrite(buzzer, HIGH)
delay(1000)
digitalWrite(buzzer, LOW)
}
}
// --------- Program Developed by R.GIRISH / homemade-circuits. com -------//

نوٹ:

اگر آپ اس آفس کال بیل سسٹم کے لئے ایک سے زیادہ وصول کنندگان بنانے جارہے ہیں ، تو آپ کو لازمی طور پر وصول کرنے والے وصول کنندہ کی تشکیل شدہ قیمت کو تبدیل کرنا چاہئے اور کوڈ کو اپ لوڈ کرنا چاہئے۔

پہلے وصول کنندہ کے لئے (کسی چیز کو تبدیل کرنے کی ضرورت نہیں):

// ------- اسے تبدیل کریں ------- //
کونٹ بائٹ ایڈریس [6] = '00001' اور کوڈ اپ لوڈ کریں۔
// ------------- ------------ //

دوسرے وصول کنندہ کے لئے (آپ کو تبدیل کرنا ہوگا):
کونٹ بائٹ ایڈریس [6] = '00002' اور کوڈ اپ لوڈ کریں۔

تیسرے وصول کنندہ کے لئے (آپ کو تبدیل کرنا ہوگا):
کونٹ بائٹ ایڈریس [6] = '00003' اور کوڈ اپ لوڈ کریں۔

اور اسی طرح ....... تک '00006' یا چھٹا وصول کنندہ۔

جب آپ ریموٹ پر 'S1' دبائیں گے تو ، '00001' ایڈریس والا وصول کنندہ جواب / بز دے گا۔

جب آپ ریموٹ پر 'S2' دبائیں گے تو ، '00002' ایڈریس والا وصول کنندہ جواب / بز دے گا۔
اور اسی طرح……

اس سے وصول کنندہ سرکٹ کی تفصیلات ختم ہوجاتی ہے۔

اگر آپ کے پاس مزید سوالات ہیں تو ، براہ کرم انھیں تبصرہ سیکشن میں اظہار خیال کریں ، ہم ایک جواب کے ساتھ جلد ہی آپ کے پاس واپس جانے کی کوشش کریں گے۔




پچھلا: ریموٹ کنٹرول ٹیسٹر سرکٹ اگلا: سادہ بوسٹ کنورٹر سرکٹس بنانے کا طریقہ