वायरलेस ऑफिस कॉल बेल सर्किट

समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें





इस पोस्ट में हम वायरलेस ऑफिस कॉलिंग बेल का निर्माण करने जा रहे हैं, जिसका उपयोग हेड / बॉस डेस्क से 6 अलग-अलग कर्मियों को कॉल करने के लिए या आपके घर के लिए कुछ अन्य कॉलिंग बेल टाइप फन प्रोजेक्ट के लिए किया जा सकता है।

NRF24L01 2.4 GHz मॉड्यूल का उपयोग करना

हम Arduino और nRF24L01 2.4 GHz मॉड्यूल का उपयोग करते हुए एक सरल वायरलेस कॉलिंग बेल का निर्माण करेंगे, जो आपके घर या आपके कार्यालय के आसपास बिना किसी हिचकी या कवरेज के मुद्दे पर काम कर सकता है।



प्रस्तावित सर्किट को 5V स्मार्टफोन एडॉप्टर या किसी सस्ते 5V एडॉप्टर से संचालित किया जा सकता है जो आपके सर्किट को जीवित रखता है और आपकी कॉल सुनने के लिए तैयार रहता है।

आइए एक नज़र डालें nRF24L01 2.4 GHz मॉड्यूल



उपरोक्त चिप को nRF24L01 मॉड्यूल कहा जाता है। यह एक डुप्लेक्स (द्वि-दिशात्मक) संचार सर्किट बोर्ड है जिसे माइक्रोकंट्रोलर्स और रास्पबेरी पाई जैसे एकल बोर्ड कंप्यूटरों के लिए डिज़ाइन किया गया है।

यह 2.4 GHz की आवृत्ति का उपयोग करता है जो कि ISM बैंड (औद्योगिक, वैज्ञानिक और चिकित्सा बैंड) है यह वही आवृत्ति है जिसका उपयोग वाई-फाई संचार में किया जाता है।

यह 2Mbps की दर से डेटा प्रसारित या प्राप्त कर सकता है, लेकिन इस परियोजना में डेटा की कम आवश्यकताओं के कारण ट्रांसमिशन और रिसेप्शन 250 Kbps तक सीमित है और डेटा दर कम होने से समग्र रेंज में वृद्धि होगी।

यह पीक डेटा ट्रांसमिशन में केवल 12.3 mA की खपत करता है जो बैटरी के अनुकूल उपकरण बनाता है। यह माइक्रोकंट्रोलर के साथ संचार के लिए SPI प्रोटोकॉल का उपयोग करता है।

इसमें 100 मीटर की ट्रांसमिशन / रिसेप्शन रेंज है, बीच में कोई बाधा नहीं है और कुछ बाधा के साथ लगभग 30 मीटर रेंज है।

आप इस मॉड्यूल को लोकप्रिय ई-कॉमर्स साइटों पर, अपने स्थानीय इलेक्ट्रॉनिक्स स्टोर पर भी पा सकते हैं।

नोट: मॉड्यूल 1.9 से 3.6V तक काम कर सकता है, Arduino पर बोर्ड नियामक मॉड्यूल के लिए 3.3V प्रदान कर सकता है। यदि आप nRF24L01 के Vcc टर्मिनल को 5V के Arduino के आउटपुट से जोड़ते हैं, तो इससे मॉड्यूल में खराबी आएगी। इसलिए ध्यान रखना होगा।

यह nRF24L01 मॉड्यूल का संक्षिप्त परिचय है।

सर्किट आरेख के विवरण की जांच करें:

रिमोट कंट्रोल सर्किट:

रिमोट बॉस या ऑफिस के प्रमुख के पास होगा।

कॉल बेल रिमोट कंट्रोल सर्किट

रिमोट में Arduino nano होता है, जिस तरह से आप किसी भी Arduino बोर्ड का उपयोग कर सकते हैं, छह अलग-अलग रिसीवरों के लिए 6 पुश बटन, nRF24L01 मॉड्यूल और एक बटन के पुश को स्वीकार करने के लिए एक एलईडी।

आप इसे 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 -------//

जो रिमोट / ट्रांसमीटर का समापन करता है।

अब रिसीवर पर नजर डालते हैं।

रिसीवर सर्किट:

नोट: आप अपनी आवश्यकताओं के आधार पर एक रिसीवर या छह रिसीवर बना सकते हैं।

रिसीवर में Arduino बोर्ड, 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 -------//

ध्यान दें:

यदि आप इस कार्यालय कॉल बेल सिस्टम के लिए एक से अधिक रिसीवर का निर्माण करने जा रहे हैं, तो आपको क्रमिक रिसीवर बिल्ड और कोड अपलोड करने पर उल्लिखित मूल्य को बदलना चाहिए।

पहले रिसीवर के लिए (कुछ भी बदलने की आवश्यकता नहीं):

// ------- इसे बदलें ------- //
const बाइट एड्रेस [6] = '00001' और कोड अपलोड करें।
// ------------- ------------ //

दूसरे रिसीवर के लिए (आपको बदलना होगा):
const बाइट एड्रेस [6] = '00002' और कोड अपलोड करें।

तीसरे रिसीवर के लिए (आपको बदलना होगा):
const बाइट एड्रेस [6] = '00003' और कोड अपलोड करें।

और इसी तरह …… .. “00006” या छठे रिसीवर तक।

जब आप रिमोट पर 'S1' दबाते हैं, तो '00001' पते वाला रिसीवर प्रतिक्रिया देगा / चर्चा करेगा।

जब आप रिमोट पर 'S2' दबाते हैं, तो '00002' पते वाला रिसीवर प्रतिक्रिया देगा / चर्चा करेगा।
और इसी तरह……

यह रिसीवर सर्किट विवरण समाप्त करता है।

यदि आपके पास और प्रश्न हैं, तो कृपया उन्हें टिप्पणी अनुभाग में व्यक्त करने के लिए स्वतंत्र महसूस करें, हम आपको उत्तर के साथ जल्द ही वापस लाने का प्रयास करेंगे




की एक जोड़ी: रिमोट कंट्रोल परीक्षक सर्किट अगला: सरल बूस्ट कनवर्टर सर्किट कैसे बनाएं