- வேலை விளக்கம்:
- தேவையான கூறுகள்:
- சுற்று வரைபடம்:
- NRF24L01 + வயர்லெஸ் டிரான்ஸ்ஸீவர் தொகுதிடன் பணிபுரிதல்:
- Arduinos ஐ நிரலாக்க:
- செயலாக்க திட்டம்:
- சோதனை:
பணியாளர்களையும் ரகசிய தரவுகளையும் பகிர்ந்து கொள்ள உள்ளூர் நெட்வொர்க்கை உருவாக்குவது நமது நவீன உலகில் ஒரு சாதாரண மனிதனுக்கு கிட்டத்தட்ட சாத்தியமற்றதாகிவிட்டது. இது முக்கியமாக வாட்ஸ்அப், பேஸ்புக், ஹேங்கவுட் போன்ற பொதுவான அரட்டை முறைகள் மற்றும் கிட்டத்தட்ட அனைத்தும் இணைய இணைப்பை உள்ளடக்கியது.
இணைய ஊடகம் இல்லாமல் தரவைப் பகிர முடியுமா?
நெட் பேக் அல்லது இன்டர்நெட் இணைப்பு இல்லாமல் உங்கள் வீட்டிலோ அல்லது பணியிடத்திலோ உள்ளவர்களுடன் தொடர்பு கொள்ள முடிந்தால் எவ்வளவு அருமையாக இருக்கும் ?
எங்கள் அரட்டை-திரையை எங்கள் சொந்த கற்பனைகளுடன் தனிப்பயனாக்க முடிந்தால் என்ன செய்வது ?
மைக்ரோகண்ட்ரோலர் மற்றும் வயர்லெஸ் டிரான்ஸ்மிஷன் ஊடகம் மூலம் இவை அனைத்தும் சாத்தியமாகும். NRF24L01 திட்டத்தைப் பயன்படுத்தி இந்த Arduino அரட்டை அறை உங்கள் உள்ளூர் பகுதியில் குறைந்த கட்டண அரட்டை அறையை அமைப்பதற்கு வழிகாட்டும்.

எனவே உள்ளே குதித்து அது எவ்வாறு இயங்குகிறது என்று பார்ப்போம்.
வேலை விளக்கம்:
அடிப்படையில் இந்த விஷயத்தை செயல்படுத்துவதற்கு எங்களுக்கு ஒரு ஜோடி அர்டுயினோ போர்டுகள் மற்றும் மலிவான வயர்லெஸ் தொகுதிகள் தேவைப்படும். நாங்கள் இங்கே பயன்படுத்தும் வயர்லெஸ் தொகுதிகள் nRF24L01. இந்த தொகுதிக்கூறுகளைத் தேர்ந்தெடுப்பதற்கான காரணம், இவர்கள்தான் ஜிக்பியின் வாரிசுகள் மற்றும் ஒரு அமைக்கப்பட்ட இணைப்புடன் வேலை செய்வது எளிது. இந்த தொகுதிகள் 2.4 ஜிகாஹெர்ட்ஸ் (ஐஎஸ்எம் பேண்ட்) இல் அதிர்வெண் துள்ளல் பரவல் ஸ்பெக்ட்ரம் மற்றும் அதிர்ச்சி வெடிப்பு விருப்பங்களுடன் செயல்படுகின்றன, இது குறுக்கீடு சிக்கல்களில் நிம்மதியை உணர வைக்கிறது.


எங்கள் Arduino மற்றும் NRF24L01 ஆகியவை ஒரு தொடர் தகவல்தொடர்புகளை நிறுவ ஒன்றாக இணைக்கப்பட்டுள்ளன, இதனால் அவர்கள் ஒருவருக்கொருவர் பேச முடியும். NRF24L01 அரை இரட்டை டிரான்ஸ்ஸீவர் தொகுதிகள், எனவே அவை தரவை அனுப்பலாம் மற்றும் பெறலாம். தரவு பயனரிடமிருந்து சேகரிக்கப்பட்டு, இந்த தரவை எந்த (அல்லது ஒரு குறிப்பிட்ட) தொகுதிகள் மூலமாகவும் பெறலாம் மற்றும் அதை அவற்றின் திரையில் காண்பிக்க முடியும்.
ஆனால்!!!!! Arduino இன் பிழைத்திருத்தத் திரையைப் பயன்படுத்தி அரட்டை அடிக்கப் போகிறோமா? நிச்சயமாக இல்லை. 'செயலாக்கம்' உதவியுடன் எங்கள் சொந்த அரட்டை திரையை உருவாக்க மற்றும் தனிப்பயனாக்கப் போகிறோம். செயலாக்கம் என்பது ஒரு மென்பொருளாகும், இது UART ஐப் பயன்படுத்தி Arduino உடன் தொடர்பு கொள்ளும் திறன் கொண்டது. ஜாவா இயக்க நேரத்துடன் எந்த கணினியிலும் இயங்கக்கூடிய செயலாக்க மொழியுடன்.exe கோப்பை உருவாக்குவோம். அரட்டை அடிக்க நாம் எங்கள் Arduino ஐ செருகி இந்த.exe கோப்பைத் திறக்க வேண்டும், மற்றும் Booooom !! நாங்கள் எங்கள் சொந்த தனியார்மயமாக்கப்பட்ட முற்றிலும் இலவச அரட்டை அறைக்குள் இருக்கிறோம்.
இந்த திட்டம் அரட்டை அறையில் இரண்டு உறுப்பினர்களைச் சேர்ப்பதற்கு மட்டுமே வரையறுக்கப்பட்டுள்ளது, ஆனால் nRF24L01 இல் 6 பைப்லைன்கள் உள்ளன, எனவே எங்கள் அரட்டை அறையில் அதிகபட்சம் 6 உறுப்பினர்கள் இருக்கக்கூடும். இந்த கரி அறை nRF24L01 தொகுதிகளைப் பொறுத்து 100 மீட்டர் வரம்பிற்குள் வேலை செய்ய முடியும்.
எனவே ஷாப்பிங் செல்லலாம் !!!!
தேவையான கூறுகள்:
- Arduino (எந்த பதிப்பு அல்லது மாதிரி) - 2 எண்
- nRF24L01 + வயர்லெஸ் டிரான்ஸ்ஸீவர் தொகுதி - 2 எண்
- 3.3 மின்னழுத்த சீராக்கி - 2 எண். (கட்டாயம் இல்லை)
- கம்பிகளை இணைக்கிறது
- வட்டி (லோல்ஸ்)
சுற்று வரைபடம்:
NRF24L01 உடன் Arduino Mega:

NRF24L01 உடன் Arduino நானோ:

எங்கள் திட்டத்தில் சிக்கலான இணைப்புகள் எதுவும் இல்லை. நான் ஒரு ஆர்டுயினோ மெகா மற்றும் ஒரு ஆர்டுயினோ நானோவைப் பயன்படுத்தினேன், அவற்றின் இணைப்புகள் nRF24L01 மேலே காட்டப்பட்டுள்ளன. நீங்கள் எந்த Arduino மாதிரிகளையும் பயன்படுத்தலாம்.
NRF24L01 + வயர்லெஸ் டிரான்ஸ்ஸீவர் தொகுதிடன் பணிபுரிதல்:
எவ்வாறாயினும், எங்கள் nRF24L01 சத்தத்திலிருந்து விடுபடுவதற்கு நாங்கள் பின்வரும் விஷயங்களைக் கருத்தில் கொள்ள விரும்பலாம். நான் இந்த nRF24L01 + இல் நீண்ட காலமாக பணியாற்றி வருகிறேன், மேலும் பின்வரும் புள்ளிகள் ஒரு சுவரில் அடிபடுவதிலிருந்து உங்களுக்கு உதவக்கூடும் என்பதைக் கற்றுக்கொண்டேன்.
1. சந்தையில் உள்ள பெரும்பாலான nRF24L01 + தொகுதிகள் போலியானவை. ஈபே மற்றும் அமேசானில் நாம் காணக்கூடிய மலிவானவை மிக மோசமானவை (கவலைப்பட வேண்டாம், சில மாற்றங்களுடன் அவற்றைச் செயல்படுத்தலாம்)
2. முக்கிய சிக்கல் மின்சாரம் உங்கள் குறியீடு அல்ல. ஆன்லைனில் பெரும்பாலான குறியீடுகள் சரியாக வேலை செய்யும், நான் தனிப்பட்ட முறையில் சோதித்த ஒரு பணி குறியீடு என்னிடம் உள்ளது, உங்களுக்கு அவை தேவைப்பட்டால் எனக்குத் தெரியப்படுத்துங்கள்.
3. கவனம் செலுத்துங்கள், ஏனெனில் NRF24L01 + என அச்சிடப்பட்ட தொகுதிகள் உண்மையில் Si24Ri (ஆம் ஒரு சீன தயாரிப்பு).
4. குளோன் மற்றும் போலி தொகுதிகள் அதிக சக்தியை நுகரும், எனவே nRF24L01 + தரவுத்தாள் அடிப்படையில் உங்கள் மின்சுற்றை உருவாக்க வேண்டாம், ஏனெனில் Si24Ri 250mA பற்றி அதிக தற்போதைய நுகர்வு கொண்டிருக்கும்.
5. மின்னழுத்த சிற்றலைகள் மற்றும் தற்போதைய எழுச்சிகள் குறித்து ஜாக்கிரதை, இந்த தொகுதிகள் மிகவும் உணர்திறன் கொண்டவை மற்றும் எளிதில் எரியக்கூடும். (;-(இதுவரை 2 தொகுதிகள் வறுத்தெடுக்கப்பட்டது)
6. தொகுதியின் Vcc மற்றும் Gnd முழுவதும் ஒரு ஜோடி மின்தேக்கியை (10uF மற்றும் 0.1uF) சேர்ப்பது உங்கள் விநியோகத்தை தூய்மையாக்க உதவுகிறது, மேலும் இது பெரும்பாலான தொகுதிகளுக்கு வேலை செய்கிறது.
கருத்துப் பிரிவில் உங்களுக்கு சிக்கல்கள் இருந்தால் அல்லது இதைப் படிக்கவும்.
Arduinos ஐ நிரலாக்க:
அர்டுயினோ நானோ மற்றும் மெகா ஆகிய இரண்டிற்கான நிரல் CE மற்றும் CS ஊசிகளின் மாற்றத்திற்கு ஒத்ததாக இருக்கும். நிரலை சிறிய பகுதிகளாகப் பிரித்து விளக்குகிறேன்.
Arduino மற்றும் nRF24L01 SPI மூலம் தொடர்புகொள்வதால், நாங்கள் SPI நூலகத்திற்கு அழைப்பு விடுத்துள்ளோம். எங்கள் RF தொகுதிகள் வேலை செய்ய எங்கள் Maniacbug RF24 lib ஐ சேர்த்துள்ளோம். கோப்பை இங்கிருந்து பதிவிறக்கம் செய்து, அவற்றை உங்கள் IDE இல் சேர்க்கவும்.
#சேர்க்கிறது
எங்கள் NRF தொகுதிகள் முறையே பின் 8 மற்றும் 10 உடன் CE மற்றும் CS உடன் இணைக்கப்பட்டுள்ளன.
RF24 myRadio (8, 10);
நாம் என்று ஒரு கட்டமைக்கப்பட்ட தரவு தொகுப்பை உருவாக்க தொகுப்பு . மாறக்கூடிய உரை காற்றில் தரவை அனுப்ப பயன்படும்.
struct தொகுப்பு {கரி உரை; // காற்றில் கடத்த உரை}; typedef struct தொகுப்பு தொகுப்பு; தொகுப்பு தரவு;
இல் வெற்றிடத்தை அமைப்பு () செயல்பாடு, நாம் 9600 பாட் விகிதம் மற்றும் அமைப்பு குறைந்தபட்ச ஆற்றல் நுகர்வு மற்றும் 250kbps வேகத்தில் 115 எங்கள் தொகுதிகள் துவக்க. இந்த மதிப்புகளை நீங்கள் பின்னர் அறியலாம்.
void setup () {Serial.begin (9600); தாமதம் (1000); //Serial.print("Setup துவக்கப்பட்டது "); myRadio.begin (); myRadio.setChannel (115); WIFI க்கு மேலே உள்ள 115 இசைக்குழு myRadio.setPALevel (RF24_PA_MIN) ஐ சமிக்ஞை செய்கிறது; // MIN சக்தி குறைந்த ஆத்திரம் myRadio.setDataRate (RF24_250KBPS); // குறைந்தபட்ச வேகம்}
சீரியல் பஃபர் மூலம் தரவு பெறப்பட்டால், தொகுதி டிரான்ஸ்மிட் பயன்முறையில் வேலை செய்யப்படுகிறது, இல்லையெனில் அது காற்றில் தரவைத் தேடும் ரிசீவர் பயன்முறையில் இருக்கும். பயனரிடமிருந்து தரவுகள் ஒரு கரி வரிசையில் சேமிக்கப்பட்டு அவற்றை அனுப்ப ரைட் டேட்டா () க்கு அனுப்பப்படுகின்றன.
void loop () {போது (Serial.available ()> 0) // பயனரிடமிருந்து மதிப்புகளைப் பெறுக {val = Serial.peek (); if (குறியீட்டு <19) // வரிசையின் அளவை விடக் குறைவானது {inChar = Serial.read (); // inData = inChar இல் ஒரு எழுத்தைப் படியுங்கள்; // அதை சேமிக்கவும் குறியீட்டு ++; // அடுத்து எழுத வேண்டிய இடம் inData = '\ 0'; // பூஜ்ஜியத்தை சரம் நிறுத்தினால்} if (val == '#') {strcpy (data.text, inData); ரைட் டேட்டா (); // டிரான்ஸ்மிட் பயன்முறையில் தொகுதியை வைக்கவும் (குறியீட்டு! = 0) {inData = ''; குறியீட்டு--; D}} ReadData (); // போடு தொகுதி பெறு பயன்முறை}
ரைட் டேட்டா () செயல்பாடு 0xF0F0F0F0AA முகவரியில் தரவை எழுதுகிறது, இந்த முகவரி மற்ற தொகுதிகளில் எழுதும் குழாயாக பயன்படுத்தப்படுகிறது.
ரைட் டேட்டா () {myRadio.stopListening (); // பெறுவதை நிறுத்தி, myRadio.openWritingPipe (0xF0F0F0F066); // இந்த 40-பிட் முகவரியில் தரவை அனுப்புகிறது myRadio.write (& தரவு, அளவு (தரவு)); தாமதம் (300); }
வெற்றிடத்தை ReadData () செயல்பாடு தரவுகளுடன் 0xF0F0F0F066 இந்த முகவரி வேறு தொகுதி மீது குழாய் படித்து பயன்படுத்தப்படுகிறது, இந்த முகவரிக்கு எழுதுகிறார்.
ReadData () {myRadio.openReadingPipe (1, 0xF0F0F0F0AA); // எந்த குழாய் படிக்க வேண்டும், 40 பிட் முகவரி myRadio.startListening (); // பரிமாற்றத்தை நிறுத்தி (myRadio.available ()) {போது (myRadio.available ()) {myRadio.read (& data, sizeof (data)); } Serial.println (data.text); }}
அவ்வளவுதான், எங்கள் நிரலாக்க பகுதி முடிந்தது. இங்கே சில விஷயங்களை நீங்கள் புரிந்து கொள்ள முடியாவிட்டால், கீழேயுள்ள குறியீடு பிரிவில் கொடுக்கப்பட்டுள்ள Arduinos இரண்டிற்கான இரண்டு நிரல்களையும் சரிபார்க்கவும், விஷயங்களை மிகச் சிறப்பாக விளக்க கருத்து வரிகளை சேர்த்துள்ளேன்.
செயலாக்க திட்டம்:
'செயலாக்கம்' என்பது ஓப்பன் சோர்ஸ் மென்பொருளாகும், இது கிராபிக்ஸ் வடிவமைப்பிற்கு கலைஞர்களால் பயன்படுத்தப்படுகிறது. மென்பொருள் மற்றும் Android பயன்பாடுகளை உருவாக்க இந்த மென்பொருள் பயன்படுத்தப்படுகிறது. இது உருவாக்க மிகவும் எளிதானது மற்றும் Android Development IDE உடன் மிகவும் ஒத்திருக்கிறது. எனவே விளக்கத்தை சுருக்கிவிட்டேன்.
அரட்டை திரைகளுக்கான செயலாக்க குறியீடு இங்கே கொடுக்கப்பட்டுள்ளது:
- அரட்டை திரை 1 செயலாக்க குறியீடு
- அரட்டை திரை 2 செயலாக்க குறியீடு
அவற்றில் வலது கிளிக் செய்து, அவற்றை பதிவிறக்கம் செய்ய 'இணைப்பை இவ்வாறு சேமி..' என்பதைக் கிளிக் செய்து, அவற்றை Arduinos ஐ அமைத்த பின் உங்கள் கணினியில் திறக்கவும். இந்த *.pde கோப்புகளைத் திறக்க நீங்கள் 'செயலாக்க' மென்பொருளை நிறுவ வேண்டும், பின்னர் அரட்டை பெட்டிகளைத் திறக்க அவற்றை 'இயக்கவும்'. வினவல்களுக்கு கருத்து பிரிவு திறக்கப்பட்டுள்ளது. டிரான்ஸ்மிட்டர் மற்றும் ரிசீவர் தொகுதிக்கான செயலாக்க ஸ்கெட்ச் ஒரே மாதிரியானவை.
கீழேயுள்ள குறியீடு பிரிவில் "போர்ட் = புதிய சீரியல் (இது, சீரியல்.லிஸ்ட் (), 9600); // 4 வது போர்ட்டை 9600 பாட்ரேட்டில் படிக்கிறது" என்பது எந்த துறைமுகத்திலிருந்து தரவுக்குத் தீர்மானிக்கும்போது முக்கியமானது.
வெற்றிட அமைப்பு () {அளவு (510,500); போர்ட் = புதிய சீரியல் (இது, சீரியல்.லிஸ்ட் (), 9600); // 4 வது PORT ஐ 9600 baudrate println (Serial.list ()) இல் படிக்கிறது; பின்னணி (0); }
இங்கே எனது Arduino இலிருந்து 4 வது துறைமுகத்திலிருந்து தரவைப் படித்தேன்.
எனவே உதாரணத்திற்கு உங்களிடம் COM COM COM COM COM COM இருந்தால்
மேலே உள்ள குறியீடு COM இலிருந்து தரவைப் படிக்கும்.
சோதனை:

இப்போது எங்கள் செயலாக்கம் மற்றும் அர்டுயினோ ஸ்கெட்ச் தயாராக இருப்பதால், நிரலை அர்டுயினோவில் பதிவேற்றி, அதை உங்கள் லேப்டாப்பில் செருகவும். உங்கள் செயலாக்க ஸ்கெட்சைத் திறந்து தட்டச்சு செய்யத் தொடங்கி "Enter" ஐ அழுத்தினால் உங்கள் செய்தி மற்ற Arduino க்கு அனுப்பப்படும், இது பெறப்பட்ட உரையை மற்ற கணினியுடன் இணைக்கப்பட்ட மற்றொரு செயலாக்க பயன்பாட்டில் காண்பிக்கும். முழு ஆர்ப்பாட்டத்திற்கு கீழே உள்ள வீடியோவை மேலும் சரிபார்க்கவும்.
எனவே இந்த மலிவான Arduino அரட்டை அறையைப் பயன்படுத்தி, உங்கள் உள்ளூர் பகுதியில் உள்ள உங்கள் நண்பர்கள் மற்றும் குடும்பத்தினருடன் இணைய இணைப்பு இல்லாமல் பேசலாம்.
