- புளூடூத் லோ எனர்ஜி (பி.எல்.இ) எவ்வாறு வேறுபடுகிறது?
- NRF24L01 தொகுதியின் BLE திறன்
- கூறுகள் தேவை
- NRF24L01 தொகுதிடன் தொடங்கி
- அர்டுயினோ
- BLE தகவல்தொடர்புக்காக Arduino உடன் nRF24L01 ஐ இடைமுகப்படுத்துகிறது
புளூடூத் லோ எனர்ஜி (பி.எல்.இ) என்பது புளூடூத்தின் பதிப்பாகும், இது கிளாசிக் புளூடூத்தின் சிறிய, மிகவும் உகந்த பதிப்பாக உள்ளது. இது ஸ்மார்ட் புளூடூத் என்றும் அழைக்கப்படுகிறது. குறைந்த விலை, குறைந்த அலைவரிசை, குறைந்த சக்தி மற்றும் குறைந்த சிக்கலான தன்மைக்கு குறிப்பாக குறைந்த மின் நுகர்வு மனதில் வைத்து பி.எல்.இ வடிவமைக்கப்பட்டது. ESP32 உள்ளமைக்கப்பட்ட BLE திறன்களைக் கொண்டுள்ளது, ஆனால் Arduino போன்ற பிற மைக்ரோகண்ட்ரோலர்களுக்கு, nRF24L01 ஐப் பயன்படுத்தலாம். ஸ்மார்ட்போன்கள், கணினி போன்ற பிற புளூடூத் சாதனங்களுக்கு தரவை அனுப்ப இந்த RF தொகுதி BLE தொகுதியாகவும் பயன்படுத்தப்படலாம்.
இந்த டுடோரியலில் nRF24L01 ஐப் பயன்படுத்தி BLE வழியாக எந்த தரவையும் எவ்வாறு அனுப்புவது என்பதை நிரூபிப்போம். நாம் செய்யும் BLE மீது Arduino தான் மற்றும் NRF தொகுதி பயன்படுத்தி ஸ்மார்ட்போன் DHT11 வெப்பம் அளவீடுகள் அனுப்ப.
புளூடூத் லோ எனர்ஜி (பி.எல்.இ) எவ்வாறு வேறுபடுகிறது?
பி.எல்.இ அதன் மின் நுகர்வு அம்சங்களால் ஏற்றுக்கொள்ளப்பட்டது, ஏனெனில் இது ஒரு நாணய கலத்தைப் பயன்படுத்தி நீண்ட காலத்திற்கு இயக்க முடிந்தது. மற்ற வயர்லெஸ் தரங்களுடன் ஒப்பிடும்போது, ஸ்மார்ட்போன்கள், டேப்லெட்டுகள் மற்றும் மொபைல் கம்ப்யூட்டிங் ஆகியவற்றில் அதன் தனித்துவமான பயன்பாடுகளால் பி.எல்.இ யின் விரைவான வளர்ச்சி மேலும் வேகமாகச் சென்றுள்ளது.
NRF24L01 தொகுதியின் BLE திறன்
பி.எல்.இ அதே 2.4 ஜிகாஹெர்ட்ஸ் ஐ.எஸ்.எம் பேண்ட்டை 250 கி.பி.பி.எஸ் முதல் 2 எம்.பி.பி.எஸ் வரை பாட் வீதத்துடன் பயன்படுத்துகிறது, இது பல நாடுகளில் அனுமதிக்கப்படுகிறது மற்றும் தொழில்துறை மற்றும் மருத்துவ பயன்பாடுகளுக்கு பயன்படுத்தலாம். பேண்ட் 2400 மெகா ஹெர்ட்ஸ் முதல் 2483.5 மெகா ஹெர்ட்ஸ் வரை தொடங்குகிறது, இது 40 சேனல்களாக பிரிக்கப்பட்டுள்ளது. இவற்றில் மூன்று சேனல்கள் 'விளம்பரம்' என்று அழைக்கப்படுகின்றன, மேலும் அவற்றைப் பற்றிய தகவல்களுடன் விளம்பர பாக்கெட்டுகளை அனுப்ப சாதனங்களால் பயன்படுத்தப்படுகின்றன, எனவே மற்ற BLE சாதனங்கள் இணைக்க முடியும். இந்த சேனல்கள் ஆரம்பத்தில் பல சேனல்களில் தலையிடக்கூடிய குறுக்கீட்டைத் தவிர்ப்பதற்காக இசைக்குழுவின் கீழ் மேல் மற்றும் குழுவின் நடுவில் தேர்ந்தெடுக்கப்பட்டன. BLE பற்றி மேலும் அறிய, இந்த டுடோரியலைப் பின்பற்றவும்.

இந்த பயிற்சி NRF24L01 தொகுதியை BLE டிரான்ஸ்ஸீவராக எவ்வாறு பயன்படுத்துவது என்பதை விளக்குகிறது. NRF24L01 இன் RF தொகுதிக்கான பயிற்சி ஏற்கனவே nRF24L01 ஐ Arduino டுடோரியலுடன் இடைமுகப்படுத்துவதில் விளக்கப்பட்டுள்ளது. ஸ்மார்ட் தொலைபேசியில் சென்சார் தரவை அனுப்புவதன் மூலம் இந்த தொகுதியின் பி.எல்.இ செயல்பாடு இன்று விளக்கப்படும். இங்கே இந்த nRF24L01 தொகுதி Arduino Microcontroller உடன் இணைக்கப்பட்டு DHT11 சென்சார் வெப்பநிலை தரவு அதிகாரப்பூர்வ Nordic BLE android பயன்பாட்டிற்கு அனுப்பப்படும்.
கூறுகள் தேவை
வன்பொருள்:
- Arduino UNO
- nRF24L01 BLE தொகுதி
- DHT11 வெப்பநிலை மற்றும் ஈரப்பதம் உணரி
- ஜம்பர்கள்
மென்பொருள்:
- Arduino IDE
- நோர்டிக் பி.எல்.இ ஆண்ட்ராய்டு பயன்பாடு (பி.எல்.இ-க்கு என்.ஆர்.எஃப் டெம்ப் 2.0 அல்லது மொபைலுக்கான என்.ஆர்.எஃப் இணைப்பு)
NRF24L01 தொகுதிடன் தொடங்கி
NRF24L01 தொகுதிகள் டிரான்ஸ்ஸீவர் தொகுதிகள், அதாவது ஒவ்வொரு தொகுதியும் தரவை அனுப்பலாம் மற்றும் பெறலாம், ஆனால் அவை அரை-இரட்டிப்பாக இருப்பதால் அவை ஒரு நேரத்தில் தரவை அனுப்பலாம் அல்லது பெறலாம். இந்த தொகுதி நோர்டிக் அரைக்கடத்திகளிடமிருந்து பொதுவான nRF24L01 ஐசியைக் கொண்டுள்ளது, இது தரவின் பரிமாற்றம் மற்றும் வரவேற்புக்கு பொறுப்பாகும். எஸ்.பி.ஐ நெறிமுறையைப் பயன்படுத்தி ஐ.சி தொடர்பு கொள்கிறது, எனவே எந்தவொரு மைக்ரோகண்ட்ரோலர்களுடனும் எளிதாக இணைக்க முடியும். நூலகங்கள் எளிதில் கிடைப்பதால் அர்டுயினோவுடன் இது மிகவும் எளிதாகிறது. அரட்டை அறையை உருவாக்க மற்றும் சர்வோ மோட்டார்கள் கம்பியில்லாமல் கட்டுப்படுத்த அர்டுயினோவுடன் ஏற்கனவே nRF24L01 தொகுதியைப் பயன்படுத்தினோம்.
நிலையான nRF24L01 தொகுதியின் பின்அவுட்கள் கீழே காட்டப்பட்டுள்ளன:

இந்த தொகுதி 1.9V முதல் 3.6V (பொதுவாக 3.3V) வரை இயக்க மின்னழுத்தத்தைக் கொண்டுள்ளது மற்றும் சாதாரண செயல்பாட்டின் போது 12mA இன் மிகக் குறைந்த மின்னோட்டத்தை மட்டுமே பயன்படுத்துகிறது, இது பேட்டரி செயல்திறனை உருவாக்குகிறது, எனவே நாணய கலங்களில் கூட இயங்க முடியும். இயக்க மின்னழுத்தம் 3.3 வி என்றாலும், பெரும்பாலான ஊசிகளும் 5 வி சகிப்புத்தன்மையுடையவை, எனவே அர்டுயினோ போன்ற 5 வி மைக்ரோகண்ட்ரோலர்களுடன் நேரடியாக இணைக்க முடியும். இந்த தொகுதிக்கூறுகளைப் பயன்படுத்துவதன் மற்றொரு நன்மை என்னவென்றால், ஒவ்வொரு தொகுதிக்கும் 6 பைப்லைன்கள் உள்ளன. பொருள், ஒவ்வொரு தொகுதியும் தரவை அனுப்ப அல்லது பெற 6 பிற தொகுதிகளுடன் தொடர்பு கொள்ளலாம். இது IoT பயன்பாடுகளில் நட்சத்திர அல்லது கண்ணி நெட்வொர்க்குகளை உருவாக்க தொகுதிக்கு ஏற்றதாக அமைகிறது. மேலும் அவை 125 தனித்துவமான ஐடிகளின் பரந்த முகவரி வரம்பைக் கொண்டுள்ளன, எனவே ஒரு மூடிய பகுதியில் ஒருவருக்கொருவர் தலையிடாமல் இந்த 125 தொகுதிக்கூறுகளைப் பயன்படுத்தலாம்.
அர்டுயினோ


BLE தகவல்தொடர்புக்காக Arduino உடன் nRF24L01 ஐ இடைமுகப்படுத்துகிறது
NRF24L01 SPI இல் இயங்குகிறது, எனவே இடைமுகம் SPI நெறிமுறையைப் பயன்படுத்தும். முழு குறியீடு மற்றும் வீடியோ இந்த பயிற்சியின் இறுதியில் உள்ள இணைக்கப்படும். Android பயன்பாட்டு வழிகாட்டியும் வீடியோவில் விளக்கப்பட்டுள்ளது. இங்கே நோர்டிக்கின் ஸ்மார்ட்போன் பயன்பாட்டுடன் தொடர்பு கொள்ள nRF24L01 தொகுதி பயன்படுத்தப்படுகிறது .முதலில் தேவையான நூலகங்களைச் சேர்க்கவும். நூலகத்தில் nRF24L01 கட்டளைகளை அணுக RF24, DHT11 கட்டளைகளை அணுக DHT11 நூலகம் மற்றும் BLE செயல்பாடுகளைப் பயன்படுத்த BTLE நூலகம் ஆகியவை அடங்கும்.
#சேர்க்கிறது
DHT11 மற்றும் BLE தொகுதிக்கான ஊசிகளையும் செயல்பாடுகளையும் வரையறுத்து துவக்கவும். நாங்கள் DHT11 ஐப் பயன்படுத்துவதால் DHT வகை DHT11 ஆக துவக்கப்படுகிறது. டிஹெச்டி ஜிபிஐஓ பின் 4 உடன் இணைக்கப்பட்டுள்ளது மற்றும் என்ஆர்எஃப் தொகுதியின் சிஇ மற்றும் சிஎஸ்என் பின்ஸ் முறையே பின் 9 மற்றும் 10 உடன் இணைக்கப்பட்டுள்ளன.
# DHTPIN ஐ வரையறுக்கவும் # DHTTYPE DHT11 DHT22 DHT dht (DHTPIN, DHTTYPE) வரையறுக்கவும் ; ஆர்.எஃப் 24 ரேடியோ (9, 10); BTLE btle (& வானொலி);
சீரியல் போர்ட்டை 9600 இல் தொடங்கவும், நீங்கள் எந்த போர்ட்டையும் தேர்வு செய்யலாம். பின்னர் டிஹெச்.டி சென்சாரைத் தொடங்கவும், அதிகபட்சம் 8 எழுத்துக்கள் நீளமுள்ள புளூடூத் உள்ளூர் பெயருடன் பி.டி.எல்.இ.
சீரியல்.பெஜின் (9600); dht.begin (); btle.begin ("சிடி டெம்ப்");
வளையத்தின் மீது வெப்பநிலையைப் படித்து மிதவை மாறி தற்காலிகமாக சேமிக்கவும். DHT அதன் சக்தியை இழந்தால் அல்லது எதிர்பாராத எதுவும் நடந்தால் பிழை செய்தியைக் காண்பிப்பதற்கான பிழைத்திருத்த வரியைச் சேர்க்கவும்.
float temp = dht.readTemperature (); // (isnan (h) - isnan (t)) { Serial.println (F ("DHT சென்சாரிலிருந்து படிக்கத் தவறியது!") என்றால் வெப்பநிலை தரவைப் படிக்கவும்; திரும்ப; }
மதிப்பை பஃப்பரில் சேமித்து பி.எல்.இ தொகுதிக்கு அலசவும். வெப்பநிலை மதிப்பை BLE தொகுதிக்கு அனுப்பவும். BLE தொகுதி வெப்பநிலை தரவை விளம்பரப்படுத்தும். Android பயன்பாடு BLE தொகுதியைத் தேடலாம் மற்றும் சென்சார் தரவைப் பெறலாம்.
nrf_service_data buf; buf.service_uuid = NRF_TEMPERATURE_SERVICE_UUID; buf.value = BTLE:: to_nRF_Float (தற்காலிக); if (! btle.advertise (0x16, & buf, sizeof (buf))) { Serial.println ("BTLE தோல்வியுற்றது..!"); }
முடிந்ததும், அடுத்த சேனலுக்கு செல்லுங்கள்.
btle.hopChannel ();
ஒரு வாசிப்புக்குப் பிறகு குறைந்தபட்சம் 2 வினாடிகள் தாமதமாக வைக்க DHT சென்சார் ஆவணங்கள் பரிந்துரைப்பதால், 2 வினாடிகள் தாமதத்தைச் சேர்க்கவும்.
தாமதம் (2000);
ஸ்மார்ட்போனை nRF தொகுதிடன் பதிவேற்றியதும், இணைத்ததும், கீழே காட்டப்பட்டுள்ளதைப் போல BLE ஆண்ட்ராய்டு பயன்பாட்டிற்கான nRF Temp 2.0 இல் மதிப்புகளைப் பெறத் தொடங்குவீர்கள். Android பயன்பாட்டில் தரவை இணைத்தல் மற்றும் பெறுவதற்கான முழுமையான செயல்முறை வீடியோவிலும் விளக்கப்பட்டுள்ளது:

இது BLE nRF24L01 ஐப் பயன்படுத்தி சென்சார் தரவை நோர்டிக் ஆண்ட்ராய்டு பயன்பாட்டிற்கு விளம்பரம் செய்வதற்கான முழுமையான டுடோரியலை முடிக்கிறது. உங்களுக்கு ஏதேனும் சிரமம் இருந்தால் கீழே கருத்து தெரிவிக்கவும் அல்லது எங்கள் மன்றத்திற்கு எழுதவும். NRF24L02 பற்றி மேலும் ஆராய, நீங்கள் Arduino, nRF24L01 மற்றும் செயலாக்கத்தைப் பயன்படுத்தி ஒரு தனியார் அரட்டை அறையை உருவாக்க முயற்சி செய்யலாம்.
