ওয়্যারলেস অফিস কল বেল সার্কিট

সমস্যাগুলি দূর করার জন্য আমাদের উপকরণটি ব্যবহার করে দেখুন





এই পোস্টে আমরা ওয়্যারলেস অফিস কলিং বেল তৈরি করতে যা যা হেড / বসের ডেস্ক বা আপনার বাড়ির জন্য কিছু কলিং বেল টাইপের মজাদার প্রকল্প থেকে 6 টি আলাদা কর্মী কল করার জন্য ব্যবহার করা যেতে পারে।

NRF24L01 2.4 GHz মডিউলটি ব্যবহার করা হচ্ছে

আমরা আরডুইনো এবং এনআরএফ 24 এল01 ২.৪ গিগাহার্টজ মডিউল ব্যবহার করে একটি সাধারণ ওয়্যারলেস কলিং বেল তৈরি করব যা কোনও হিক্কার বা কভারেজ ইস্যু ছাড়াই আপনার বাড়ি বা আপনার অফিসে কাজ করতে পারে।



প্রস্তাবিত সার্কিটটি 5 ভি স্মার্টফোন অ্যাডাপ্টার বা কোনও সস্তা 5 ভি অ্যাডাপ্টার থেকে চালিত হতে পারে যা আপনার সার্কিটকে বাঁচিয়ে রাখে এবং আপনার কলটি শুনতে প্রস্তুত।

এর একটি সংক্ষিপ্ত বিবরণ তাকান nRF24L01 2.4 GHz মডিউল



উপরের চিপটিকে nRF24L01 মডিউল বলা হয়। এটি একটি ডুপ্লেক্স (দ্বি-দিকনির্দেশক) যোগাযোগ সার্কিট বোর্ড যা মাইক্রোকন্ট্রোলার এবং রাস্পবেরি পাইয়ের মতো একক বোর্ড কম্পিউটারগুলির জন্য ডিজাইন করা হয়েছে।

এটি ২.৪ গিগাহার্জ ফ্রিকোয়েন্সি ব্যবহার করে যা আইএসএম ব্যান্ড (শিল্প, বৈজ্ঞানিক ও মেডিকেল ব্যান্ড) এটি ওয়াই-ফাই যোগাযোগে ব্যবহৃত একই ফ্রিকোয়েন্সি।

এটি 2 এমবিপিএস হারে ডেটা সংক্রমণ বা গ্রহণ করতে পারে, তবে এই প্রকল্পে সংক্রমণ এবং অভ্যর্থনা 250 কেবিপিএসের মধ্যে সীমাবদ্ধ কারণ ডেটা কম প্রয়োজনীয়তার কারণে এবং ডেটার হার কমিয়ে সামগ্রিক পরিসীমা বাড়বে results

এটি পিক ডেটা ট্রান্সমিশনে মাত্র 12.3 এমএ খরচ করে যা ব্যাটারি বান্ধব ডিভাইস তৈরি করে। এটি মাইক্রোকন্ট্রোলারের সাথে যোগাযোগের জন্য এসপিআই প্রোটোকল ব্যবহার করে।

এর ট্রান্সমিশন / অভ্যর্থনা পরিসীমা 100 মিটারের মধ্যে কোনও বাধা নেই এবং প্রায় 30 মিটার পরিসীমা কিছুটা বাধা রয়েছে।

আপনি জনপ্রিয় ই-কমার্স সাইটগুলিতে, আপনার স্থানীয় ইলেকট্রনিক্স স্টোরেও এই মডিউলটি খুঁজে পেতে পারেন।

দ্রষ্টব্য: মডিউলটি 1.9 থেকে 3.6V পর্যন্ত কাজ করতে পারে, আরডুইনোতে থাকা বোর্ড নিয়ন্ত্রকটি মডিউলটির জন্য 3.3V সরবরাহ করতে পারে। আপনি যদি আরডুইনো আউটপুটটির 5 ভিভিউতে এনআরএফ 24 এল01 এর ভিসি টার্মিনালটি সংযুক্ত করেন তবে এর ফলে মডিউলটি খারাপ হবে। সুতরাং যত্ন নিতে হবে।

এটি হ'ল এনআরএফ 24 ল01 মডিউলটির সংক্ষিপ্ত পরিচিতি।

সার্কিট ডায়াগ্রামের বিশদটি তদন্ত করা যাক:

রিমোট কন্ট্রোল সার্কিট:

রিমোট বস বা অফিসের প্রধানের সাথে থাকবে।

কল বেল রিমোট কন্ট্রোল সার্কিট

রিমোটটিতে আরডুইনো ন্যানো রয়েছে যেভাবে আপনি যে কোনও আরডুইনো বোর্ড ব্যবহার করতে পারেন, ছয়টি ভিন্ন রিসিভার বাজানোর জন্য 6 টি পুশ বোতাম, এনআরএফ 24 এল 0 মডিউল এবং একটি বোতামের চাপটি স্বীকার করার জন্য একটি এলইডি রয়েছে।

আপনি এটি 9 ভি ব্যাটারি ব্যবহার করে বা 5 ভি অ্যাডাপ্টার থেকে বিদ্যুৎ করতে পারেন। ব্যাটারির ক্ষেত্রে আপনার কল করার পরে আপনার এই রিমোটটি বন্ধ করা উচিত।

এখন কোডটি দেখুন। তার আগে আপনার লাইব্রেরি ফাইলটি ডাউনলোড করতে হবে তবেই কোডটি সংকলিত হয়।

লিঙ্ক: 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 -------//

এটি দূরবর্তী / ট্রান্সমিটার সমাপ্ত করে।

এখন রিসিভারটির দিকে নজর দেওয়া যাক।

রিসিভার সার্কিট:

দ্রষ্টব্য: আপনি আপনার প্রয়োজনের উপর নির্ভর করে একটি রিসিভার বা ছয়টি রিসিভার তৈরি করতে পারেন।

রিসিভারটিতে আরডুইনো বোর্ড, এনআরএফ 24 এল 0 মডিউল এবং একটি বুজার থাকে। রিমোটের বিপরীতে, রিসিভারটি 5 ভি অ্যাডাপ্টার থেকে চালিত হওয়া উচিত, যাতে আপনি ব্যাটারির উপর নির্ভর না করেন যা দু'দিনের মধ্যেই ড্রেন হয়ে যায় depend

কল বেল রিমোট রিসিভার সার্কিট

এখন রিসিভারের কোডটি দেখুন:

প্রাপকের জন্য প্রোগ্রাম কোড

// --------- 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 -------//

বিঃদ্রঃ:

আপনি যদি এই অফিস কল বেল সিস্টেমের জন্য একাধিক রিসিভার তৈরি করতে চলেছেন তবে আপনার ক্রমাগত রিসিভার বিল্ডের উপর উল্লিখিত মানটি পরিবর্তন করা উচিত এবং কোডটি আপলোড করা উচিত।

প্রথম রিসিভারের জন্য (কোনও কিছু পরিবর্তন করার দরকার নেই):

// ------- এই পরিবর্তন ------- //
কনস্ট বাইট অ্যাড্রেস []] = '00001' এবং কোড আপলোড করুন।
// ------------- ------------ //

দ্বিতীয় রিসিভারের জন্য (আপনাকে পরিবর্তন করতে হবে):
কনস্ট বাইট অ্যাড্রেস []] = '00002' এবং কোড আপলোড করুন।

তৃতীয় রিসিভারের জন্য (আপনাকে পরিবর্তন করতে হবে):
কনস্ট বাইট অ্যাড্রেস []] = '00003' এবং কোড আপলোড করুন।

এবং এইভাবে …… .. '00006' বা ষষ্ঠ রিসিভার অবধি।

আপনি যখন রিমোটে 'এস 1' টিপেন, '00001' ঠিকানার সাথে রিসিভারটি প্রতিক্রিয়া জানাবে / বাজে।

আপনি যখন রিমোটে 'এস 2' টিপেন, '00002' ঠিকানার সাথে রিসিভারটি প্রতিক্রিয়া জানাবে / বাজে।
ইত্যাদি…

এটি রিসিভার সার্কিটের বিশদটি শেষ করে।

আপনার যদি আরও প্রশ্ন থাকে তবে দয়া করে মন্তব্য বিভাগে তাদের নির্দ্বিধায় প্রকাশ করুন, আমরা শীঘ্রই একটি উত্তর দিয়ে আপনার কাছে ফিরে আসার চেষ্টা করব




পূর্ববর্তী: রিমোট কন্ট্রোল পরীক্ষক সার্কিট পরবর্তী: কীভাবে সরল বুস্ট রূপান্তরকারী সার্কিট তৈরি করবেন