ఈ పోస్ట్లో మేము వైర్లెస్ ఆఫీస్ కాలింగ్ బెల్ను నిర్మించబోతున్నాము, ఇది హెడ్ / బాస్ డెస్క్ నుండి 6 వేర్వేరు సిబ్బందిని లేదా మీ ఇంటి కోసం కొన్ని ఇతర కాలింగ్ బెల్ రకం సరదా ప్రాజెక్టులను పిలవడానికి ఉపయోగపడుతుంది.
NRF24L01 2.4 GHz మాడ్యూల్ ఉపయోగించి
మేము ఆర్డునో మరియు nRF24L01 2.4 GHz మాడ్యూల్ ఉపయోగించి సరళమైన వైర్లెస్ కాలింగ్ బెల్ను నిర్మిస్తాము, ఇది మీ ఇల్లు లేదా మీ కార్యాలయం చుట్టూ ఎటువంటి ఎక్కిళ్ళు లేదా కవరేజ్ సమస్య లేకుండా పని చేస్తుంది.
ప్రతిపాదిత సర్క్యూట్ 5 వి స్మార్ట్ఫోన్ అడాప్టర్ లేదా ఏదైనా చవకైన 5 వి అడాప్టర్ నుండి శక్తినివ్వగలదు, ఇది మీ సర్క్యూట్ను సజీవంగా ఉంచుతుంది మరియు మీ కాల్ వినడానికి సిద్ధంగా ఉంటుంది.
దీని యొక్క అవలోకనాన్ని చూద్దాం nRF24L01 2.4 GHz మాడ్యూల్ .
పై చిప్ను nRF24L01 మాడ్యూల్ అంటారు. ఇది మైక్రోకంట్రోలర్లు మరియు రాస్ప్బెర్రీ పై వంటి సింగిల్ బోర్డ్ కంప్యూటర్ల కోసం రూపొందించిన డ్యూప్లెక్స్ (ద్వి-దిశాత్మక) కమ్యూనికేషన్ సర్క్యూట్ బోర్డు.
ఇది 2.4 GHz ఫ్రీక్వెన్సీని ఉపయోగిస్తుంది, ఇది ISM బ్యాండ్ (ఇండస్ట్రియల్, సైంటిఫిక్ మరియు మెడికల్ బ్యాండ్) ఇది Wi-Fi కమ్యూనికేషన్లో ఉపయోగించే అదే ఫ్రీక్వెన్సీ.
ఇది 2Mbps రేటుతో డేటాను ప్రసారం చేయగలదు లేదా స్వీకరించగలదు, కాని ఈ ప్రాజెక్టులో ప్రసారం మరియు రిసెప్షన్ 250 Kbps కి పరిమితం ఎందుకంటే తక్కువ డేటా అవసరాలు మరియు డేటా రేటును తగ్గించడం వలన మొత్తం శ్రేణి పెరుగుతుంది.
ఇది బ్యాటరీ ఫ్రెండ్లీ పరికరాన్ని తయారుచేసే పీక్ డేటా ట్రాన్స్మిషన్ వద్ద 12.3 mA మాత్రమే వినియోగిస్తుంది. ఇది మైక్రోకంట్రోలర్తో కమ్యూనికేట్ చేయడానికి SPI ప్రోటోకాల్ను ఉపయోగిస్తుంది.
ఇది 100 మీటర్ల ప్రసార / రిసెప్షన్ పరిధిని కలిగి ఉంది మరియు మధ్యలో ఎటువంటి అడ్డంకి లేదు మరియు కొంత అడ్డంకితో 30 మీటర్ల పరిధి ఉంటుంది.
మీరు ఈ మాడ్యూల్ను ప్రముఖ ఇ-కామర్స్ సైట్లలో, మీ స్థానిక ఎలక్ట్రానిక్స్ స్టోర్లో కూడా కనుగొనవచ్చు.
గమనిక: మాడ్యూల్ 1.9 నుండి 3.6 వి వరకు పనిచేయగలదు, ఆర్డునోలోని ఆన్ బోర్డు రెగ్యులేటర్ మాడ్యూల్ కోసం 3.3 విని అందిస్తుంది. మీరు nRF24L01 యొక్క Vcc టెర్మినల్ను Arduino యొక్క అవుట్పుట్ యొక్క 5V కి కనెక్ట్ చేస్తే, ఇది మాడ్యూల్ యొక్క పనిచేయకపోవటానికి దారితీస్తుంది. కాబట్టి జాగ్రత్త తీసుకోవాలి.
ఇది nRF24L01 మాడ్యూల్కు సంక్షిప్త పరిచయం.
సర్క్యూట్ రేఖాచిత్రం వివరాలను పరిశీలిద్దాం:
రిమోట్ కంట్రోల్ సర్క్యూట్:
రిమోట్ బాస్ లేదా కార్యాలయ అధిపతితో ఉంటుంది.
రిమోట్లో మీరు ఏదైనా ఆర్డునో బోర్డ్, ఆరు వేర్వేరు రిసీవర్లను రింగింగ్ చేయడానికి 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 -------//
గమనిక:
మీరు ఈ ఆఫీస్ కాల్ బెల్ సిస్టమ్ కోసం ఒకటి కంటే ఎక్కువ రిసీవర్లను నిర్మించబోతున్నట్లయితే, మీరు వరుసగా రిసీవర్ బిల్డ్లో పేర్కొన్న విలువను మార్చాలి మరియు కోడ్ను అప్లోడ్ చేయాలి.
మొదటి రిసీవర్ కోసం (ఏదైనా మార్చాల్సిన అవసరం లేదు):
// ------- దీన్ని మార్చండి ------- //
const బైట్ చిరునామా [6] = '00001' మరియు కోడ్ను అప్లోడ్ చేయండి.
// ------------- ------------ //
రెండవ రిసీవర్ కోసం (మీరు మార్చాలి):
const బైట్ చిరునామా [6] = '00002' మరియు కోడ్ను అప్లోడ్ చేయండి.
మూడవ రిసీవర్ కోసం (మీరు మార్చాలి):
const బైట్ చిరునామా [6] = '00003' మరియు కోడ్ను అప్లోడ్ చేయండి.
అందువలన …… .. “00006” లేదా ఆరవ రిసీవర్ వరకు.
మీరు రిమోట్లో “S1” నొక్కినప్పుడు, “00001” చిరునామా ఉన్న రిసీవర్ ప్రతిస్పందిస్తుంది / సందడి చేస్తుంది.
మీరు రిమోట్లో “S2” నొక్కినప్పుడు, “00002” చిరునామా ఉన్న రిసీవర్ ప్రతిస్పందిస్తుంది / సందడి చేస్తుంది.
అందువలన న ……
అది రిసీవర్ సర్క్యూట్ వివరాలను ముగించింది.
మీకు మరిన్ని ప్రశ్నలు ఉంటే, దయచేసి వాటిని వ్యాఖ్య విభాగంలో వ్యక్తీకరించడానికి సంకోచించకండి, మేము వెంటనే మీతో తిరిగి రావడానికి ప్రయత్నిస్తాము
మునుపటి: రిమోట్ కంట్రోల్ టెస్టర్ సర్క్యూట్ తర్వాత: సింపుల్ బూస్ట్ కన్వర్టర్ సర్క్యూట్లను ఎలా తయారు చేయాలి