நிச்சயமாக நீங்கள் Arduino அல்லது வேறு எந்த உறுப்புகளையும் பயன்படுத்தி ஒரு DIY திட்டத்தை உருவாக்க வேண்டும், அதை நீங்கள் பயன்படுத்த வேண்டும் வயர்லெஸ் தொடர்பு. ஐஆர், ஆர்எஃப், புளூடூத், வைஃபை போன்றவற்றைப் பயன்படுத்தி கடத்த உங்களை அனுமதிக்கும் சில வகை தொகுதி அல்லது சாதனத்தை வைத்திருப்பதன் மூலம் அது நிகழ்கிறது. அதாவது, உங்கள் விஷயத்தில் எந்த வகையான சமிக்ஞை மிகவும் பொருத்தமானது என்பதை அறிய வேண்டிய தேவைகள் குறித்து நீங்கள் தெளிவாக இருக்க வேண்டும்.
இந்த வழக்கில் எங்களுக்கு ஒரு உள்ளது NRF24L01 இல் வழிகாட்டி உனக்காக. இது ஒரு வயர்லெஸ் தகவல்தொடர்பு சிப் ஆகும், இது உங்களுக்கு சமிக்ஞைகளை அனுப்பவும் பெறவும் தேவையானதை வழங்கும். இது கையாளும் சமிக்ஞைகளின் வகை ஆர்.எஃப் அல்லது ரேடியோ அதிர்வெண், அதாவது பெரிய அலைநீளத்தின் அலைகள், எனவே குறைந்த ஆற்றல், இது மின்காந்த நிறமாலையில் 3 ஹெர்ட்ஸ் மற்றும் 300 ஜிகாஹெர்ட்ஸ் அதிர்வெண்ணில் இருக்கும்.
குறியீட்டு
NRF24L01 என்றால் என்ன?
El NRF24L01 என்பது நோர்டிக் செமிகண்டக்டர் தயாரித்த ஒரு சிப் ஆகும். அதுவாக இருந்தால் தயாரிப்புகள் எதுவும் கிடைக்கவில்லை., சிப் ஒரு சிறிய பிசிபியில் உங்களுக்கு தேவையான சில துணை கூறுகளுடன் பொருத்தப்பட்டுள்ளது, எனவே ஒரு தொகுதியை உருவாக்குகிறது. அட்ரினோவுடன் இணைப்பது உட்பட பல வழிகளில் நீங்கள் இதைப் பயன்படுத்தலாம், ஏனெனில் நான் பின்னர் காண்பிப்பேன்.
NRF24L01, அதன் பெயரிலிருந்து விலக்கிக் கொள்ளப்படுவது, வயர்லெஸ் தகவல்தொடர்பு சாதனமாகும், இது RF அல்லது ரேடியோ அதிர்வெண்ணைப் பயன்படுத்தும் திறனுடன் செயல்படுகிறது 2,4Ghz - 2,5 Ghz. இது இலவச பயன்பாட்டிற்கான இலவச இசைக்குழு. பிற பட்டைகள் முன்பதிவு செய்யப்பட்டுள்ளன என்பதை நீங்கள் ஏற்கனவே அறிந்திருக்கிறீர்கள், மேலும் தகவல்களைப் பரப்புவதற்கு அவற்றைப் பயன்படுத்த விரும்பினால் நீங்கள் செலுத்த வேண்டும். கூடுதலாக, இது ஒரு டிரான்ஸ்மிட்டரை + ஒரு ரிசீவரை ஒருங்கிணைக்கிறது.
குறிப்பாக, நீங்கள் பயன்படுத்தக்கூடிய அதிர்வெண் இசைக்குழு 2.400 மெகா ஹெர்ட்ஸ் முதல் 2.525 மெகா ஹெர்ட்ஸ் வரை, இடையில் தேர்ந்தெடுக்கும் வாய்ப்பு உள்ளது 125 சேனல்கள் அவற்றுக்கு இடையில் 1 மெகா ஹெர்ட்ஸ் இடைவெளிகளுடன். இருப்பினும், நீங்கள் வைஃபை நெட்வொர்க்குகள், இந்த அதிர்வெண்ணுடன் செயல்படும் ட்ரோன்கள் போன்றவற்றைப் பயன்படுத்துகிறீர்கள் என்றால் 2.4Ghz அதிர்வெண்களைப் பயன்படுத்த பரிந்துரைக்கப்படவில்லை, அல்லது குறுக்கீடு இருக்கும். அதனால்தான் 2.501 மெகா ஹெர்ட்ஸ் முதல் பயன்படுத்த விரும்பத்தக்கது.
அதன் பண்புகள் குறித்து, 1.9 முதல் 3.6 வி வரை வேலை செய்கிறது, எனவே 3.3 இணைப்புடன், பேட்டரிகளைப் பயன்படுத்தி, மற்றும் அந்த மின்னழுத்தத்தைக் கொண்ட மின்சாரம் மூலம் கூட அதை ஆர்டுயினோ போர்டுடன் இயக்குவது உங்களுக்கு எளிதாக இருக்கும். மேலும், நீங்கள் 250 Kbps, 1Mbps மற்றும் 2Mbps வரை பரிமாற்ற வேகத்தை உள்ளமைக்கலாம்.
உமிழ்வு மற்றும் வரவேற்புகளில் உள்ள சிப் ஒரே நேரத்தில் வேலை செய்ய முடியும் 6 இணைப்புகள் வரை பல்வேறு சாதனங்களின். இதன் மூலம் நீங்கள் எந்த பிரச்சனையும் இல்லாமல் வெவ்வேறு புள்ளிகளிலிருந்து ஒளிபரப்பலாம் அல்லது பெறலாம். தகவல்தொடர்புகளின் வலிமை அல்லது நம்பகத்தன்மை குறித்து நீங்கள் கவலைப்படுகிறீர்களானால், தரவு பிழைகளை சரிசெய்யவும் தேவைப்பட்டால் முன்னோக்கி தகவல்களை அனுப்பவும் சிப்பில் தர்க்க சுற்றமைப்பு உள்ளது. எனவே, இது செயலியை இந்த பணியிலிருந்து விடுவிக்கிறது.
அதைக் கட்டுப்படுத்த நீங்கள் பயன்படுத்தலாம் SPI பஸ், எனவே Arduino உடனான அதன் கட்டுப்பாடு மிகவும் எளிது. கூடுதலாக, NRF24L01 இன் தரவு ஊசிகளும் 5v வரை சிக்கல்கள் இல்லாமல் ஆதரிக்கின்றன. ஸ்டாண்ட் பைவில் மின் நுகர்வு மிகவும் குறைவாக உள்ளது, எனவே இது கவலைப்பட வேண்டிய ஒரு அங்கமாக இருக்காது, மேலும் இது செயல்பாட்டில் இருக்கும்போது இது மிகவும் விலை உயர்ந்த ஒன்றல்ல, ஏனெனில் தரவை அனுப்புவதற்கும் பெறுவதற்கும் 15 எம்ஏ மட்டுமே தேவைப்படுகிறது.
சந்தையில் நீங்கள் பலவற்றைக் காண்பீர்கள் NRF24L01 சிப்பை ஏற்றும் வெவ்வேறு தொகுதிகள், அவை அவர்களிடம் உள்ள துணை கூறுகளில் அல்லது சில விவரங்களில் மட்டுமே மாறுகின்றன. உதாரணமாக ஆண்டெனா வகைகளில். சிலவற்றில் பி.சி.பி-யில் ஜிக்-ஜாக் வடிவத்தில் சுமார் 20-30 மீட்டர் வரம்பில் அச்சிடப்பட்ட ஆண்டெனா உள்ளது. மற்றவர்கள் 700 மீட்டர் முதல் 1 கிமீ வரை செல்ல ஒரு பெருக்கியுடன் சற்றே சக்திவாய்ந்த வெளிப்புற ஆண்டெனாவை ஒப்புக்கொள்கிறார்கள்.
எனினும், உண்மையான நோக்கம் சில காரணிகளால் வரையறுக்கப்பட்டுள்ளதுசாலை தடைகள், சத்தம் அல்லது பிற கூறுகள் அல்லது சமிக்ஞைகளிலிருந்து குறுக்கீடு, பரிமாற்ற வேகம், விநியோக மின்னழுத்தம் (அதிக மின்னழுத்தம், அதிக தூரம்) போன்றவை. எடுத்துக்காட்டாக, நீங்கள் அதிகபட்சமாக 2Mbps வேகத்தில் கடத்த விரும்பினால், அது தூரத்தில் ஒரு பெரிய அபராதம் இருக்கும், இது அதிகபட்சம் 2 அல்லது 3 மீட்டர் மட்டுமே இருக்கும். குறைந்த வேகத்தில் நீங்கள் அந்த தூரத்தை ஏற முடியும்.
அதை வாங்குவதற்கு முன் நீங்கள் தெரிந்து கொள்ள வேண்டியது என்ன?
El NRF24L01 மிகவும் மலிவான சிப் பல திட்டங்களில் பயன்படுத்தலாம். எடுத்துக்காட்டாக, உங்களிடம் வெளிப்புற ஆண்டெனா இல்லையென்றால், நீங்கள் அதை 0.65 1.7 வரை வாங்கலாம், வெளிப்புற ஆண்டெனா மாடல் இதை விட சற்று விலை உயர்ந்தது, ஆனால் இது இன்னும் மலிவானது மற்றும் பொதுவாக XNUMX XNUMX ஐ தாண்டாது.
உங்களிடம் மற்றொரு உமிழ்வு அல்லது வரவேற்பு உறுப்பு இல்லையென்றால், நீங்கள் இரண்டு NRF24L01 தொகுதிகள் வாங்க வேண்டும் என்பது உங்களுக்குத் தெரியும், ஒன்று ஒரு பக்கத்தில் பயன்படுத்தவும், மற்றொன்று நீங்கள் கடத்த விரும்பும் இடத்தின் மறுபுறத்திலும். அவர்கள் இருவரும் அப்படி செயல்படுவார்கள் அனுப்புநர் அல்லது பெறுநர் நீங்கள் விரும்பியது போல்.
NRF24L01 இன் பின்அவுட் மற்றும் பெருகுதல்
சட்டசபையைப் பொறுத்தவரை, இது மிகவும் எளிது. தி NRF24L01 இல் 8 ஊசிகள் உள்ளன, எனவே அதன் பின்அவுட் மிகவும் எளிதானது நான் உன்னை விட்டுச் செல்லும் இந்த படத்தில் நீங்கள் எவ்வாறு பார்க்க முடியும் என்பதைப் புரிந்து கொள்ள. வலதுபுறத்தில் ஒரு பலகையின் முள் வரைபடத்தைக் காணலாம் Arduino UNO மற்றும் தொகுதியின் ஒவ்வொரு ஊசிகளும் எவ்வாறு இணைக்கப்படும்.
நீங்கள் குறைக்க முடியும் என, தட்டு NRF24L01 GND மற்றும் 3.3v ஊசிகளைப் பயன்படுத்தி இயக்கப்படுகிறது Arduino இலிருந்து. 5 வி சிக்னலுடன் செய்ய வேண்டாம் என்பதை நினைவில் கொள்ளுங்கள் அல்லது நீங்கள் தொகுதியை சேதப்படுத்துவீர்கள்.
Arduino உடன் ஒருங்கிணைப்பு
NRF24L01 என்றால் என்ன, அதை எவ்வாறு இணைத்து இயக்க முடியும் என்பதை நீங்கள் அறிந்தவுடன், இந்த இரண்டு மலிவான சாதனங்களுடன் நீங்கள் செய்யக்கூடிய திட்டங்களின் எண்ணிக்கையைத் தவிர, அடுத்த விஷயம் காண்பிக்கப்பட வேண்டும் ஒரு நிரலாக்க உதாரணம் எனவே உங்கள் Arduino IDE உடன் பரிசோதனை செய்யத் தொடங்கலாம். நீங்கள் அனுப்பக்கூடிய தரவு வடிவமைப்பை மூலக் குறியீட்டில் மாற்றியமைக்கலாம் என்பதை நினைவில் கொள்ளுங்கள்.
ஒரு சரம், ஒரு முழு எண், ஒரு மிதக்கும் புள்ளி தரவு போன்றவற்றை அனுப்பவும் பெறவும் நீங்கள் தேர்வு செய்யலாம். நான் உங்களுக்கு பரிந்துரைக்கிறேன் Arduino நிரலாக்கத்தில் எங்கள் வழிகாட்டி நீங்கள் தொடங்கினால். இதன் மூலம் உங்கள் முதல் திட்டங்களை உருவாக்கலாம். NRF24L01 க்கு ஒரு உறுதியான எடுத்துக்காட்டு, இங்கே நான் உங்களை விட்டு விடுகிறேன் ஒரு சரத்திற்கு தேவையான குறியீடுகள்.
நீங்கள் நியமிக்கப் போகும் NRF24L01 உடன் இணைக்கப்பட்ட Arduino போர்டை நீங்கள் Arduino IDE இல் நிரல் செய்ய வேண்டும் டிரான்ஸ்மிட்டர்:
#include <nRF24L01.h> #include <RF24.h> #include <RF24_config.h> #include <SPI.h> const int pinCE = 9; const int pinCSN = 10; RF24 radio(pinCE, pinCSN); // Single radio pipe address for the 2 nodes to communicate. const uint64_t pipe = 0xE8E8F0F0E1LL; char data[16]="Aquí tu mensaje" ; void setup(void) { radio.begin(); radio.openWritingPipe(pipe); } void loop(void) { radio.write(data, sizeof data); delay(1000); }
இங்கே நீங்கள் Arduino IDE இல் உள்ளிட வேண்டிய குறியீடு மற்றும் நீங்கள் பிரத்யேக NRF24L01 உடன் இணைக்கப்பட்டுள்ள பலகையில் பதிவு செய்யுங்கள் ஏற்பி:
# அடங்கும் <nRF24L01.h>
# அடங்கும் <RF24.h>
# அடங்கும் <RF24_config.h>
# அடங்கும் <SPI.h>
const int pinCE = 9;
const int pinCSN = 10;
RF24 ரேடியோ (pinCE, pinCSN);
// தொடர்பு கொள்ள 2 முனைகளுக்கான ஒற்றை ரேடியோ குழாய் முகவரி.
const uint64_t குழாய் = 0xE8E8F0F0E1LL;
கரி தரவு [16];
வெற்றிட அமைப்பு (வெற்றிடம்)
{
சீரியல்.பெஜின் (9600);
radio.begin ();
radio.openReadingPipe (1, குழாய்);
radio.startListening ();
}
வெற்றிட வளையம் (வெற்றிடத்தை)
{
if (radio.available ())
{
int done = radio.read (தரவு, அளவு தரவு);
Serial.println (தரவு);
}
}
அதனுடன் உங்களுக்கு தேவையான அனைத்தையும் உங்களிடம் வைத்திருப்பீர்கள், மேலும் ஒன்றின் சொற்களையோ அல்லது உரை சரங்களையோ அனுப்ப முயற்சி செய்யலாம், மற்றொன்று அவற்றை எவ்வாறு பெறுகிறது என்பதைப் பார்க்கலாம். தரவைப் பார்ப்பதற்கான வழிமுறையாக கன்சோலைப் பயன்படுத்த யூ.எஸ்.பி மூலம் அர்டுயினோ போர்டுடன் இணைக்கப்பட்ட இரண்டு கணினிகளைப் பயன்படுத்தவும். உங்களிடம் உள்ள தொகுதி அல்லது நீங்கள் கொடுத்த உள்ளமைவுக்கு ஏற்ப அவற்றை ஒரு விவேகமான தூரத்தை பிரிக்கவும், முதல் கணினியில் நீங்கள் உள்ளிட்ட எழுத்துக்களை மற்ற கணினியின் திரையில் காணத் தொடங்குவீர்கள் ...
வணக்கம் ஐசக்
அர்டுயினோ, ராஸ்பெர்ரி அல்லது வேறு ஏதாவது ஒரு திட்டத்தை முடிக்க விரும்புகிறேன்.
விளக்க மின்னஞ்சல் தொடர்பு கொடுக்க முடியுமா?
ஒரு சுரங்கம் - a01b02@abv.bg
நன்றி