সুচিপত্র:
- ধাপ 1: NRF24L01 এর বৈশিষ্ট্য
- পদক্ষেপ 2: পূর্ব প্রয়োজনীয়তা
- ধাপ 3: বিস্তারিত পিন করুন
- ধাপ 4: বিভিন্ন বোর্ডের জন্য SPI সংযোগ
- ধাপ 5: ট্রান্সমিটার সাইড এবং রিসিভার সাইডের সার্কিট এই উদাহরণের জন্য একই।
- ধাপ 6: কোড - ট্রান্সমিটার সাইড:
- ধাপ 7: রিসিভার
- ধাপ 8: রিসিভার কোড:
- ধাপ 9: ব্যাখ্যা:
- ধাপ 10: NRF24L01 ব্যবহার করে শিশুর পর্যবেক্ষণ প্রকল্প
ভিডিও: Arduino এর মধ্যে NRF24L01 ওয়্যারলেস ট্রান্সমিশন: 10 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:01
NRF24L01 হল নর্ডিক সেমিকন্ডাক্টর থেকে লো পাওয়ার 2.4 GHz ওয়্যারলেস আরএফ মডিউল। এটি 250 কেবিপিএস থেকে 2 এমবিপিএস পর্যন্ত বড রেটের সাথে কাজ করতে পারে। যদি এটি কম বড রেটের সাথে একটি খোলা জায়গায় পরিচালিত হয় তবে এটি 300 ফুট পর্যন্ত পৌঁছতে পারে। তাই এটি স্বল্প পরিসরের অ্যাপ্লিকেশন যেমন হোম অটোমেশন, খেলনা, গেমিং কন্ট্রোলার এবং আরও অনেক কিছুতে ব্যবহৃত হয়।
NRF24L01 মডিউল ডেটা প্রেরণ এবং পাশাপাশি গ্রহণ করতে সক্ষম। এটি মাইক্রোকন্ট্রোলারদের সাথে যোগাযোগের জন্য SPI প্রোটোকল ব্যবহার করে। অতএব আপনি SPI কমিউনিকেশন পিনগুলিতে Arduino এর সাথে মডিউল ব্যবহার করতে পারেন। আমরা দেখব কিভাবে এই মডিউলটিকে একটি Arduino দিয়ে ইন্টারফেস করতে হয় এবং অন্য একটি Arduino থেকে একটি LED নিয়ন্ত্রণ করতে হয়। 2400 Mhz - 2525 Mhz অপারেটিং রেঞ্জ (2.40Ghz - 2.525 GHz) এ 1 Mhz ব্যবধানের সাথে, এটি একই এলাকায় 125 টি স্বাধীনভাবে কাজ করা মডেমের একটি নেটওয়ার্ক থাকার সম্ভাবনা দিতে পারে। প্রতিটি চ্যানেলে 6 টি পর্যন্ত ঠিকানা থাকতে পারে এবং একই সাথে 6 টি অন্যান্য ইউনিটের সাথে যোগাযোগ করতে পারে।
ধাপ 1: NRF24L01 এর বৈশিষ্ট্য
বৈশিষ্ট্য:
- অপারেটিং ভোল্টেজ: 9V থেকে 3.6V
- সরবরাহ ভোল্টেজ: 3V
- পিন ভোল্টেজ: 5V সহনশীল (লেভেল কনভার্টারের প্রয়োজন নেই)
- কম খরচে একক চিপ 2.4GHz GFSK RF ট্রান্সসিভার আইসি
- অপারেটিং রেঞ্জ (খোলা জায়গা): 300 ফুট (বাহ্যিক অ্যান্টেনা ব্যবহার করে 3000 ফুট পর্যন্ত বাড়তে পারে)
এই টিউটোরিয়ালে, আমরা দুটি NRF24L01 মডিউল সেটআপ ব্যবহার করে ডেটা পাঠাব এবং গ্রহণ করব। একটি সেটআপ ট্রান্সমিটার সাইডের জন্য এবং আরেকটি রিসিভার সাইডের জন্য। আমরা ট্রান্সমিটার পাশে স্ট্রিং "অন" (আপনি যে কোন মেসেজ পাঠাতে চান) হিসাবে কমান্ড পাঠান, রিসিভার সাইড আমরা একই বার্তাটি সিরিয়াল মনিটরে প্রিন্ট করব যা অন্য দিক থেকে পাঠানো হয়েছিল।
NRF24L01 ব্যবহার করে কিভাবে একটি শিশুর পর্যবেক্ষণ প্রকল্প তৈরি করতে হয় তা জানতে - এখানে যান
পদক্ষেপ 2: পূর্ব প্রয়োজনীয়তা
প্রয়োজনীয় উপাদান:
- Arduino Uno - 2 Nos। (এছাড়াও ন্যানো ব্যবহার করতে পারেন)
- NRF24L01 ওয়্যারলেস আরএফ মডিউল - 2 নং জাম্পার ওয়্যার
লাইব্রেরি:
- RF24 লাইব্রেরি -
- এসপিআই লাইব্রেরি
ধাপ 3: বিস্তারিত পিন করুন
- GND - স্থল
- VCC - পাওয়ার সাপ্লাই 3.3V (1.9V থেকে 3.6V)
- সিই - চিপ সক্ষম
- CSN - চিপ নির্বাচন না
- SCK - SPI বাসের জন্য সিরিয়াল ঘড়ি
- মসি - মাস্টার আউট স্লেভ ইন
- মিসো - মাস্টার ইন স্লেভ আউট
- IRQ - বাধা পিন (সক্রিয় কম)
মডিউল 1.9V থেকে 3.6 V ব্যবহার করে, কিন্তু পিনগুলি 5V সহনশীল হতে পারে।
ধাপ 4: বিভিন্ন বোর্ডের জন্য SPI সংযোগ
আপনি যদি Arduino Uno, Pro Mini, Nano বা Pro Micro ব্যবহার করেন, তাহলে SPI পিনগুলি নিচের সার্কিট ডায়াগ্রামের মতো। আপনি যদি Arduino মেগা ব্যবহার করেন তাহলে SPI পিনগুলি পরীক্ষা করুন যা তার হার্ডওয়্যার ডিজাইন অনুযায়ী ভিন্নভাবে ম্যাপ করা আছে। এখানে বিভিন্ন বোর্ড প্রকারের বিভিন্ন SPI পিনের জন্য SPI লাইব্রেরি রেফারেন্স পৃষ্ঠা দেখুন। উপরন্তু, শিল্ডসের সাথে সামঞ্জস্যপূর্ণ হওয়ার জন্য Arduino বোর্ডগুলির একটি পৃথক ICSP হেডার রয়েছে।
ধাপ 5: ট্রান্সমিটার সাইড এবং রিসিভার সাইডের সার্কিট এই উদাহরণের জন্য একই।
এই উদাহরণের জন্য ট্রান্সমিটার সাইড এবং রিসিভার সাইডের সার্কিট একই।
ধাপ 6: কোড - ট্রান্সমিটার সাইড:
ধাপ 7: রিসিভার
রিসিভার সার্কিট আমাদের প্রজেক্টে আমাদের ট্রান্সমিটার সার্কিটের মতই। সুতরাং ট্রান্সমিটার সার্কিট অনুযায়ী সংযোগ তৈরি করুন এবং রিসিভারের জন্য সঠিক কোড আপলোড করতে ভুলবেন না।
ধাপ 8: রিসিভার কোড:
ধাপ 9: ব্যাখ্যা:
বর্ণনা:
NRF24l01 ট্রান্সমিটার এবং রিসিভার হিসেবে কাজ করতে পারে। ট্রান্সমিটার পাশের উপরের কোডে, আমরা 'ON' পাঠ্য পাঠাই এবং রিসিভারের পাশে এটি সিরিয়াল মনিটরের মাধ্যমে প্রদর্শিত হবে এবং পিন 4 এ LED সংযুক্ত চালু করে। NRF24l01 এর ঠিকানা দ্বারা চিহ্নিত করা যেতে পারে। এটি একটি সংখ্যা স্ট্রিং উল্লেখ করা হয়। আমরা ব্যবহার করেছি
const বাইট ঠিকানা [6] = "00001";
আমরা এখানে ঠিকানা হিসেবে '00001' ব্যবহার করেছি। ঠিকানা সেট করার জন্য আপনি যে কোন সংখ্যার স্ট্রিং বরাদ্দ করতে পারেন। তথ্য NRF24l01 এ একটি রিড/রাইট পাইপের মাধ্যমে পাঠানো হয়। এটি একটি অস্থায়ী বাফার যা পাঠানো বা প্রাপ্তির জন্য ডেটা ধারণ করে।
ট্রান্সমিটার - পাইপে ডেটা লেখা:
radio.openWritingPipe (ঠিকানা);
রিসিভার - পাইপ থেকে তথ্য পড়া:
radio.openReadingPipe (0, ঠিকানা);
এটি NRF মডিউলের জন্য সহজ প্রেরণ এবং গ্রহণের সেটআপ। বিকল্পভাবে, আপনি ট্রান্সমিটার পাশ থেকে সেন্সর ডেটা পাঠাতে পারেন এবং সেন্সরের মান অনুযায়ী, আপনি রিসিভারের পাশে কিছু ক্রিয়া সম্পাদন করতে পারেন।
ধাপ 10: NRF24L01 ব্যবহার করে শিশুর পর্যবেক্ষণ প্রকল্প
এই টিউটোরিয়ালের বর্ধিত সংস্করণ আমাদের ব্লগে আচ্ছাদিত। NRF24L01 মডিউল ব্যবহার করে একটি শিশুর পর্যবেক্ষণ প্রকল্প তৈরি করুন।
এই NRF24L01 মডিউল ব্যবহার করে শিশুর পর্যবেক্ষণ প্রকল্পের জন্য আমাদের ব্লগে যান।
আরও টিউটোরিয়ালের জন্য ভিজিট করুন - ফ্যাক্টরিফরওয়ার্ড ব্লগ
ফ্যাক্টরিফরওয়ার্ড ইন্ডিয়া (রাস্পবেরি পাই, আরডুইনো, সেন্সর, রোবোটিক পার্টস, ডিআইওয়াই কিটস) এবং আরও অনেক কিছুতে অনলাইনে কেনাকাটা করুন।
প্রস্তাবিত:
9v ব্যাটারি ব্যবহার করে ওয়্যারলেস পাওয়ার ট্রান্সমিশন: 10 টি ধাপ
9v ব্যাটারি ব্যবহার করে ওয়্যারলেস পাওয়ার ট্রান্সমিশন: ভূমিকা। তারযুক্ত সংযোগবিহীন পৃথিবীর কথা কল্পনা করুন, আমাদের ফোন, বাল্ব, টিভি, রেফ্রিজারেটর এবং অন্যান্য সকল ইলেকট্রনিক্স সংযুক্ত, চার্জ এবং তারবিহীনভাবে ব্যবহার করা হবে। প্রকৃতপক্ষে এটি অনেকের ইচ্ছা ছিল, এমনকি বৈদ্যুতিক বৈদ্যুতিন জেনুইও
5 মিনিটের মধ্যে ওয়্যারলেস অ্যাক্সেসযোগ্য পাই: 3 টি ধাপ
5 মিনিটের মধ্যে ওয়্যারলেস অ্যাক্সেসযোগ্য পাই: হাই সবাই! ফোন বা ট্যাবলেট থেকে কীভাবে একটি রাস্পবেরি পাই ওয়্যারলেসভাবে অ্যাক্সেস করা যায় তা দয়া করে মনে রাখবেন যে আমার 5 মিনিটের অনুমান কিছু কম্পিউটার জ্ঞান সম্পন্ন ব্যক্তির জন্য, এবং অবশ্যই বেশি সময় নিতে পারে।
HC12 ওয়্যারলেস মডিউল ব্যবহার করে ওয়্যারলেস আরডুইনো রোবট: 7 টি ধাপ
HC12 ওয়্যারলেস মডিউল ব্যবহার করে ওয়্যারলেস আরডুইনো রোবট: আরে বন্ধুরা, স্বাগতম। আমার আগের পোস্টে, আমি ব্যাখ্যা করেছি যে এইচ ব্রিজ সার্কিট কী, L293D মোটর ড্রাইভার আইসি, পিগি ব্যাকিং L293D মোটর ড্রাইভার আইসি উচ্চ কারেন্ট মোটর ড্রাইভার চালানোর জন্য এবং কিভাবে আপনি আপনার নিজের L293D মোটর ড্রাইভার বোর্ড ডিজাইন এবং তৈরি করতে পারেন
Arduino এর সাথে 2.4Ghz NRF24L01 মডিউল ব্যবহার করে ওয়্যারলেস রিমোট - Nrf24l01 4 চ্যানেল / 6 চ্যানেল ট্রান্সমিটার রিসিভার কোয়াডকপ্টার - আরসি হেলিকপ্টার - আরডুইনো ব্যবহার করে আরসি প্লেন: 5 টি ধাপ (ছবি সহ)
Arduino এর সাথে 2.4Ghz NRF24L01 মডিউল ব্যবহার করে ওয়্যারলেস রিমোট | Nrf24l01 4 চ্যানেল / 6 চ্যানেল ট্রান্সমিটার রিসিভার কোয়াডকপ্টার | আরসি হেলিকপ্টার | আরডুইনো ব্যবহার করে আরসি প্লেন: একটি আরসি গাড়ি চালানোর জন্য | চতুর্ভুজ | ড্রোন | আরসি প্লেন | RC নৌকা, আমাদের সবসময় একটি রিসিভার এবং ট্রান্সমিটার দরকার, ধরুন RC QUADCOPTER এর জন্য আমাদের একটি 6 টি চ্যানেল ট্রান্সমিটার এবং রিসিভার দরকার এবং সেই ধরনের TX এবং RX খুব ব্যয়বহুল, তাই আমরা আমাদের একটি তৈরি করতে যাচ্ছি
IR LED এবং সৌর প্যানেল ব্যবহার করে DIY ওয়্যারলেস ট্রান্সমিশন।: 4 টি ধাপ
IR LED এবং সৌর প্যানেল ব্যবহার করে DIY ওয়্যারলেস ট্রান্সমিশন: যেমন আমরা সকলেই সোলার প্যানেল সম্পর্কে জানি, ফটোভোলটাইক সৌর প্যানেল বিদ্যুৎ উৎপাদনের জন্য শক্তির উৎস হিসেবে সূর্যের আলো শোষণ করে। এটি একটি বিনামূল্যে শক্তি উৎসের একটি মহান উপহার। কিন্তু এখনও, এটি ব্যাপকভাবে ব্যবহৃত হয় না। এর পিছনে মূল কারণ হল এটি বিস্তৃত