வயர்லெஸ் அலுவலக அழைப்பு பெல் சுற்று

சிக்கல்களை அகற்ற எங்கள் கருவியை முயற்சிக்கவும்





இந்த இடுகையில், வயர்லெஸ் அலுவலக அழைப்பு மணியை நாங்கள் உருவாக்கப் போகிறோம், இது தலைவரின் / முதலாளியின் மேசையிலிருந்து 6 வெவ்வேறு நபர்களை அழைக்க அல்லது உங்கள் வீட்டிற்கு வேறு சில அழைப்பு மணி வகை வேடிக்கையான திட்டத்தை அழைக்க பயன்படுகிறது.

NRF24L01 2.4 GHz தொகுதியைப் பயன்படுத்துதல்

Arduino மற்றும் nRF24L01 2.4 GHz தொகுதியைப் பயன்படுத்தி ஒரு எளிய வயர்லெஸ் அழைப்பு மணியை நாங்கள் உருவாக்குவோம், இது உங்கள் வீடு அல்லது அலுவலகத்தை எந்த விக்கல்களும் அல்லது கவரேஜ் சிக்கலும் இல்லாமல் வேலை செய்ய முடியும்.



முன்மொழியப்பட்ட சுற்று 5 வி ஸ்மார்ட்போன் அடாப்டர் அல்லது எந்த மலிவான 5 வி அடாப்டரிலிருந்தும் இயக்கப்படலாம், இது உங்கள் சுற்றுகளை உயிருடன் வைத்திருக்கிறது மற்றும் உங்கள் அழைப்பைக் கேட்கத் தயாராக உள்ளது.

இதன் கண்ணோட்டத்தைப் பார்ப்போம் nRF24L01 2.4 GHz தொகுதி .



மேலே உள்ள சில்லு nRF24L01 தொகுதி என்று அழைக்கப்படுகிறது. இது மைக்ரோகண்ட்ரோலர்கள் மற்றும் ராஸ்பெர்ரி பை போன்ற ஒற்றை போர்டு கணினிகளுக்காக வடிவமைக்கப்பட்ட இரட்டை (இரு-திசை) தகவல் தொடர்பு சுற்று வாரியம்.

இது 2.4 ஜிகாஹெர்ட்ஸ் அதிர்வெண்ணைப் பயன்படுத்துகிறது, இது ஐஎஸ்எம் இசைக்குழு (தொழில்துறை, அறிவியல் மற்றும் மருத்துவ இசைக்குழு) இது வைஃபை தகவல்தொடர்புகளில் பயன்படுத்தப்படும் அதே அதிர்வெண் ஆகும்.

இது 2Mbps என்ற விகிதத்தில் தரவை அனுப்பலாம் அல்லது பெறலாம், ஆனால் இந்த திட்டத்தில் பரிமாற்றம் மற்றும் வரவேற்பு 250 Kbps ஆக வரையறுக்கப்பட்டுள்ளது, ஏனெனில் குறைந்த தரவு தேவைகள் மற்றும் தரவு வீதத்தை குறைப்பது ஒட்டுமொத்த வரம்பை அதிகரிக்கும்.

இது பேட்டரி நட்பு சாதனத்தை உருவாக்கும் உச்ச தரவு பரிமாற்றத்தில் 12.3 mA ஐ மட்டுமே பயன்படுத்துகிறது. இது மைக்ரோகண்ட்ரோலருடன் தொடர்புகொள்வதற்கு SPI நெறிமுறையைப் பயன்படுத்துகிறது.

இது 100 மீட்டர் பரப்புதல் / வரவேற்பு வரம்பைக் கொண்டுள்ளது, இடையில் எந்த தடையும் இல்லை, சில தடைகளுடன் சுமார் 30 மீட்டர் வரம்பும் உள்ளது.

இந்த தொகுதியை பிரபலமான ஈ-காமர்ஸ் தளங்களிலும், உங்கள் உள்ளூர் மின்னணு கடையிலும் காணலாம்.

குறிப்பு: தொகுதி 1.9 முதல் 3.6 வி வரை வேலை செய்ய முடியும், அர்டுயினோவில் உள்ள போர்டு ரெகுலேட்டர் தொகுதிக்கு 3.3 வி வழங்க முடியும். நீங்கள் nRF24L01 இன் Vcc முனையத்தை Arduino இன் வெளியீட்டின் 5V உடன் இணைத்தால், இது தொகுதியின் செயலிழப்புக்கு வழிவகுக்கும். எனவே கவனமாக இருக்க வேண்டும்.

இது nRF24L01 தொகுதிக்கான சுருக்கமான அறிமுகம்.

சுற்று வரைபடத்தின் விவரங்களை ஆராய்வோம்:

தொலை கட்டுப்பாட்டு சுற்று:

தொலைநிலை முதலாளி அல்லது அலுவலகத் தலைவருடன் இருக்கும்.

பெல் ரிமோட் கண்ட்ரோல் சர்க்யூட்டை அழைக்கவும்

ரிமோட்டில் நீங்கள் எந்த ஆர்டுயினோ போர்டையும், ஆறு வெவ்வேறு ரிசீவர்களை ஒலிக்க 6 புஷ் பொத்தான்கள், என்ஆர்எஃப் 24 எல் 01 தொகுதி மற்றும் ஒரு பொத்தானை அழுத்துவதை ஒப்புக்கொள்வதற்கான எல்.ஈ.டி ஆகியவற்றைப் பயன்படுத்தலாம்.

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 தொகுதி மற்றும் ஒரு பஸரைக் கொண்டுள்ளது. ரிமோட்டைப் போலன்றி, ரிசீவர் 5 வி அடாப்டரிலிருந்து இயக்கப்பட வேண்டும், இதனால் நீங்கள் பேட்டரிகளைச் சார்ந்து இருக்கக்கூடாது, அவை ஓரிரு நாட்களில் வெளியேறும்.

கால் பெல் ரிமோட் ரிசீவர் சர்க்யூட்

இப்போது பெறுநருக்கான குறியீட்டைப் பார்ப்போம்:

பெறுநருக்கான நிரல் குறியீடு

// --------- 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 byte address [6] = '00001' மற்றும் குறியீட்டைப் பதிவேற்றவும்.
// ------------- ------------ //

இரண்டாவது பெறுநருக்கு (நீங்கள் மாற்ற வேண்டும்):
const byte address [6] = '00002' மற்றும் குறியீட்டைப் பதிவேற்றவும்.

மூன்றாவது பெறுநருக்கு (நீங்கள் மாற்ற வேண்டும்):
const byte address [6] = '00003' மற்றும் குறியீட்டைப் பதிவேற்றவும்.

மற்றும் பல …… .. “00006” அல்லது ஆறாவது பெறுநர் வரை.

ரிமோட்டில் “S1” ஐ அழுத்தும்போது, ​​“00001” முகவரியுடன் ரிசீவர் பதிலளிக்கும் / சலசலக்கும்.

ரிமோட்டில் “S2” ஐ அழுத்தும்போது, ​​“00002” முகவரியுடன் ரிசீவர் பதிலளிக்கும் / சலசலக்கும்.
மற்றும் பல……

இது ரிசீவர் சுற்று விவரங்களை முடிக்கிறது.

உங்களிடம் மேலும் கேள்விகள் இருந்தால், தயவுசெய்து அவற்றை கருத்துப் பிரிவில் வெளிப்படுத்த தயங்கவும், ஒரு பதிலுடன் விரைவில் உங்களைத் தொடர்புகொள்வதற்கு நாங்கள் முயற்சிப்போம்




முந்தைய: தொலை கட்டுப்பாட்டு சோதனையாளர் சுற்று அடுத்து: எளிய பூஸ்ட் மாற்றி சுற்றுகள் செய்வது எப்படி