সুচিপত্র:

Arduino এর মধ্যে NRF24L01 ওয়্যারলেস ট্রান্সমিশন: 10 টি ধাপ
Arduino এর মধ্যে NRF24L01 ওয়্যারলেস ট্রান্সমিশন: 10 টি ধাপ

ভিডিও: Arduino এর মধ্যে NRF24L01 ওয়্যারলেস ট্রান্সমিশন: 10 টি ধাপ

ভিডিও: Arduino এর মধ্যে NRF24L01 ওয়্যারলেস ট্রান্সমিশন: 10 টি ধাপ
ভিডিও: What Is PIR Sensor HC SR501 And H,L Mode | NS Basic Electronics 61 | পি আই আর সেন্সর কি 2024, নভেম্বর
Anonim
Arduino এর মধ্যে NRF24L01 ওয়্যারলেস ট্রান্সমিশন
Arduino এর মধ্যে NRF24L01 ওয়্যারলেস ট্রান্সমিশন

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: বিস্তারিত পিন করুন

পিন বিবরণ
পিন বিবরণ
  1. GND - স্থল
  2. VCC - পাওয়ার সাপ্লাই 3.3V (1.9V থেকে 3.6V)
  3. সিই - চিপ সক্ষম
  4. CSN - চিপ নির্বাচন না
  5. SCK - SPI বাসের জন্য সিরিয়াল ঘড়ি
  6. মসি - মাস্টার আউট স্লেভ ইন
  7. মিসো - মাস্টার ইন স্লেভ আউট
  8. 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 মডিউল ব্যবহার করে শিশুর পর্যবেক্ষণ প্রকল্পের জন্য আমাদের ব্লগে যান।

আরও টিউটোরিয়ালের জন্য ভিজিট করুন - ফ্যাক্টরিফরওয়ার্ড ব্লগ

ফ্যাক্টরিফরওয়ার্ড ইন্ডিয়া (রাস্পবেরি পাই, আরডুইনো, সেন্সর, রোবোটিক পার্টস, ডিআইওয়াই কিটস) এবং আরও অনেক কিছুতে অনলাইনে কেনাকাটা করুন।

প্রস্তাবিত: