विषयसूची:
- चरण 1: NRF24L01. की विशेषताएं
- चरण 2: पूर्व-आवश्यकताएँ
- चरण 3: पिन विवरण
- चरण 4: विभिन्न बोर्डों के लिए एसपीआई कनेक्शन
- चरण 5: ट्रांसमीटर साइड और रिसीवर साइड के लिए सर्किट इस उदाहरण के लिए समान हैं।
- चरण 6: कोड - ट्रांसमीटर पक्ष:
- चरण 7: रिसीवर
- चरण 8: रिसीवर कोड:
- चरण 9: स्पष्टीकरण:
- चरण 10: NRF24L01. का उपयोग करके शिशु निगरानी परियोजना
वीडियो: Arduino के बीच NRF24L01 वायरलेस ट्रांसमिशन: 10 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:22
NRF24L01 नॉर्डिक सेमीकंडक्टर्स से कम शक्ति वाला 2.4 GHz वायरलेस RF मॉड्यूल है। यह 250 kbps से 2 Mbps तक की बॉड दरों के साथ काम कर सकता है। अगर इसे कम बॉड रेट वाले खुले स्थान में संचालित किया जाए तो यह 300 फीट तक पहुंच सकता है। तो इसका उपयोग होम ऑटोमेशन, खिलौने, गेमिंग कंट्रोलर और बहुत कुछ जैसे शॉर्ट रेंज एप्लिकेशन में किया जाता है।
NRF24L01 मॉड्यूल डेटा संचारित करने और प्राप्त करने दोनों में सक्षम है। यह माइक्रोकंट्रोलर्स के साथ संचार के लिए एसपीआई प्रोटोकॉल का उपयोग करता है। इसलिए आप SPI संचार पिन पर Arduino के साथ मॉड्यूल का उपयोग कर सकते हैं। हम देखेंगे कि इस मॉड्यूल को एक Arduino के साथ कैसे इंटरफ़ेस किया जाए और दूसरे Arduino से एक LED को नियंत्रित किया जाए। 2400 मेगाहर्ट्ज - 2525 मेगाहर्ट्ज ऑपरेटिंग रेंज (2.40 गीगाहर्ट्ज - 2.525 गीगाहर्ट्ज) पर 1 मेगाहर्ट्ज स्पेसिंग के साथ, यह उसी क्षेत्र में 125 स्वतंत्र रूप से काम करने वाले मोडेम का नेटवर्क रखने की संभावना दे सकता है। प्रत्येक चैनल में 6 पते तक हो सकते हैं और एक ही समय में 6 अन्य इकाइयों के साथ संचार कर सकते हैं।
चरण 1: NRF24L01. की विशेषताएं
विशेषताएं:
- ऑपरेटिंग वोल्टेज: 9वी से 3.6 वी
- आपूर्ति वोल्टेज: 3V
- पिन वोल्टेज: 5V सहिष्णु (लेवल कन्वर्टर्स की कोई आवश्यकता नहीं)
- कम लागत वाली सिंगल-चिप 2.4GHz GFSK RF ट्रांसीवर IC
- ऑपरेटिंग रेंज (खुली जगह): 300 फीट (बाहरी एंटीना का उपयोग करके 3000 फीट तक बढ़ सकता है)
इस ट्यूटोरियल में, हम दो NRF24L01 मॉड्यूल सेटअप का उपयोग करके डेटा भेजेंगे और प्राप्त करेंगे। एक सेटअप ट्रांसमीटर साइड के लिए और दूसरा रिसीवर साइड के लिए है। हम ट्रांसमीटर साइड पर स्ट्रिंग "ON" (जो भी संदेश आप भेजना चाहते हैं) के रूप में भेजते हैं, रिसीवर की तरफ हम उसी संदेश को सीरियल मॉनिटर पर प्रिंट करेंगे जो दूसरी तरफ से भेजा गया था।
NRF24L01 का उपयोग करके बेबी मॉनिटरिंग प्रोजेक्ट बनाने का तरीका जानने के लिए - यहाँ जाएँ
चरण 2: पूर्व-आवश्यकताएँ
आवश्यक घटक:
- Arduino Uno - 2 नंबर (नैनो का भी उपयोग कर सकते हैं)
- NRF24L01 वायरलेस आरएफ मॉड्यूल - 2 नंबर जम्पर तार
पुस्तकालय:
- RF24 लाइब्रेरी -
- एसपीआई पुस्तकालय
चरण 3: पिन विवरण
- जीएनडी - ग्राउंड
- वीसीसी - बिजली की आपूर्ति 3.3V (1.9V से 3.6V)
- सीई - चिप सक्षम
- सीएसएन - चिप चयन नोट
- SCK - SPI बस के लिए सीरियल क्लॉक
- MOSI - मास्टर आउट स्लेव इन
- MISO - मास्टर इन स्लेव आउट
- IRQ - इंटरप्ट पिन (सक्रिय कम)
मॉड्यूल 1.9V से 3.6 V की खपत करता है, लेकिन पिन 5V तक सहन कर सकते हैं।
चरण 4: विभिन्न बोर्डों के लिए एसपीआई कनेक्शन
यदि आप Arduino Uno, Pro Mini, Nano या Pro Micro का उपयोग कर रहे हैं, तो SPI पिन निम्न सर्किट आरेख के समान हैं। यदि आप Arduino Mega का उपयोग कर रहे हैं तो SPI पिन की जांच करें जो इसके हार्डवेयर डिज़ाइन के अनुसार अलग-अलग मैप किए गए हैं। यहां विभिन्न बोर्ड प्रकारों पर विभिन्न एसपीआई पिन के लिए एसपीआई लाइब्रेरी संदर्भ पृष्ठ देखें। इसके अतिरिक्त, Arduino बोर्डों में शील्ड्स के साथ संगत के लिए एक अलग ICSP हेडर होता है।
चरण 5: ट्रांसमीटर साइड और रिसीवर साइड के लिए सर्किट इस उदाहरण के लिए समान हैं।
इस उदाहरण के लिए ट्रांसमीटर पक्ष और रिसीवर पक्ष के लिए सर्किट समान हैं।
चरण 6: कोड - ट्रांसमीटर पक्ष:
चरण 7: रिसीवर
रिसीवर सर्किट हमारे प्रोजेक्ट में हमारे ट्रांसमीटर सर्किट के समान है। इसलिए ट्रांसमीटर सर्किट के अनुसार कनेक्शन बनाएं और रिसीवर के लिए सही कोड अपलोड करना सुनिश्चित करें।
चरण 8: रिसीवर कोड:
चरण 9: स्पष्टीकरण:
विवरण:
NRF24l01 एक ट्रांसमीटर और रिसीवर के रूप में कार्य कर सकता है। ट्रांसमीटर साइड पर उपरोक्त कोड में, हम 'ON' टेक्स्ट भेजते हैं और इसे रिसीवर की तरफ सीरियल मॉनिटर के माध्यम से प्रदर्शित किया जाएगा और पिन 4 पर कनेक्टेड एलईडी को चालू किया जाएगा। NRF24l01 को इसके पते से पहचाना जा सकता है। यह एक संख्या स्ट्रिंग में उल्लिखित है। हमने इस्तेमाल किया
कॉन्स्ट बाइट पता [6] = "00001";
हमने यहां एड्रेस के तौर पर '00001' का इस्तेमाल किया है। आप पता सेट करने के लिए कोई भी संख्या स्ट्रिंग असाइन कर सकते हैं। डेटा NRF24l01 पर एक रीड/राइट पाइप के माध्यम से भेजा जाता है। यह एक अस्थायी बफर है जो डेटा को भेजने या प्राप्त करने के लिए रखता है।
ट्रांसमीटर - पाइप को डेटा लिखना:
Radio.openWritingPipe (पता);
रिसीवर - पाइप से डेटा पढ़ना:
Radio.openReadingPipe (0, पता);
यह NRF मॉड्यूल के लिए सरल ट्रांसमिटिंग और रिसीविंग सेटअप है। वैकल्पिक रूप से, आप ट्रांसमीटर की ओर से सेंसर डेटा भेज सकते हैं और सेंसर मूल्यों के अनुसार, आप रिसीवर की ओर से कुछ क्रियाएं कर सकते हैं।
चरण 10: NRF24L01. का उपयोग करके शिशु निगरानी परियोजना
इस ट्यूटोरियल का विस्तारित संस्करण हमारे ब्लॉग में शामिल है। NRF24L01 मॉड्यूल का उपयोग करके बेबी मॉनिटरिंग प्रोजेक्ट बनाएं।
'इस NRF24L01 मॉड्यूल का उपयोग कर बेबी मॉनिटरिंग प्रोजेक्ट' के लिए हमारे ब्लॉग पर जाएँ।
अधिक ट्यूटोरियल के लिए देखें - FactoryForward Blog
FactoryForward India (Raspberry Pi, Arduino, Sensors, Robotic Parts, DIY Kits) और बहुत कुछ पर ऑनलाइन खरीदारी करें।
सिफारिश की:
9वी बैटरी का उपयोग कर वायरलेस पावर ट्रांसमिशन: 10 कदम
9वी बैटरी का उपयोग कर वायरलेस पावर ट्रांसमिशन: परिचय। वायर्ड कनेक्शन के बिना एक दुनिया की कल्पना करें, क्या हमारे फोन, बल्ब, टीवी, रेफ्रिजरेटर और अन्य सभी इलेक्ट्रॉनिक्स वायरलेस तरीके से जुड़े, चार्ज और उपयोग किए जाएंगे। वास्तव में यह कई लोगों की इच्छा रही है, यहां तक कि इलेक्ट्रिकल इलेक्ट्रॉनिक जीनियस की भी
वायरलेस Arduino रोबोट HC12 वायरलेस मॉड्यूल का उपयोग कर रहा है: 7 कदम
वायरलेस Arduino रोबोट HC12 वायरलेस मॉड्यूल का उपयोग कर रहा है: हे दोस्तों, वापस स्वागत है। अपनी पिछली पोस्ट में, मैंने समझाया था कि एच ब्रिज सर्किट क्या है, L293D मोटर ड्राइवर IC, उच्च वर्तमान मोटर ड्राइवरों को चलाने के लिए L293D मोटर ड्राइवर IC को पिगबैक करना और आप अपना L293D मोटर ड्राइवर बोर्ड कैसे डिज़ाइन और बना सकते हैं
Arduino के साथ 2.4Ghz NRF24L01 मॉड्यूल का उपयोग कर वायरलेस रिमोट - क्वाडकॉप्टर के लिए Nrf24l01 4 चैनल / 6 चैनल ट्रांसमीटर रिसीवर - आरसी हेलीकाप्टर - Arduino का उपयोग करते हुए Rc प्लेन: 5 कदम (चित्रों के साथ)
Arduino के साथ 2.4Ghz NRF24L01 मॉड्यूल का उपयोग कर वायरलेस रिमोट | क्वाडकॉप्टर के लिए Nrf24l01 4 चैनल / 6 चैनल ट्रांसमीटर रिसीवर | आरसी हेलीकाप्टर | Arduino का उपयोग करते हुए Rc प्लेन: Rc कार चलाने के लिए | क्वाडकॉप्टर | ड्रोन | आरसी विमान | RC नाव, हमें हमेशा एक रिसीवर और ट्रांसमीटर की आवश्यकता होती है, मान लीजिए कि RC QUADCOPTER के लिए हमें एक 6 चैनल ट्रांसमीटर और रिसीवर की आवश्यकता है और उस प्रकार का TX और RX बहुत महंगा है, इसलिए हम अपने
Arduino और ESP8266 के बीच HC-12: 6 चरणों के बीच MPU6050 का उपयोग करके सर्वो को नियंत्रित करना
Arduino और ESP8266 के बीच HC-12 के साथ MPU6050 का उपयोग करके सर्वो को नियंत्रित करना: इस परियोजना में, हम Arduino UNO और ESP8266 NodeMCU के बीच संचार के लिए mpu6050 और HC-12 का उपयोग करके एक सर्वो मोटर की स्थिति को नियंत्रित कर रहे हैं।
IR LED और सोलर पैनल का उपयोग करके DIY वायरलेस ट्रांसमिशन: 4 कदम
आईआर एलईडी और सौर पैनल का उपयोग करके DIY वायरलेस ट्रांसमिशन: जैसा कि हम सभी सौर पैनलों के बारे में जानते हैं, फोटोवोल्टिक सौर पैनल बिजली उत्पन्न करने के लिए ऊर्जा के स्रोत के रूप में सूर्य के प्रकाश को अवशोषित करते हैं। यह एक मुफ्त बिजली स्रोत का एक बड़ा उपहार है। लेकिन फिर भी, इसका व्यापक रूप से उपयोग नहीं किया जाता है। इसके पीछे का मुख्य कारण है महंगा