HC-05 ব্লুটুথ মডিউলের ভূমিকা
HC-05 ব্লুটুথ সেন্সর হল একটি বেতার যোগাযোগ মডিউল যা ডিভাইসগুলিকে ব্লুটুথ প্রযুক্তি ব্যবহার করে একে অপরের সাথে যোগাযোগ করতে দেয়। HC-05 হল একটি স্লেভ মডিউল, যার মানে এটি শুধুমাত্র অন্য ডিভাইস দ্বারা নিয়ন্ত্রিত হতে পারে, যেমন একটি স্মার্টফোন বা কম্পিউটার, যা মাস্টার হিসাবে কাজ করছে।
HC-05 ব্লুটুথ সেন্সর রেডিও ফ্রিকোয়েন্সি (RF) সিগন্যাল ব্যবহার করে ব্লুটুথ প্রযুক্তিতে সজ্জিত অন্যান্য ডিভাইসের সাথে তারবিহীনভাবে যোগাযোগ করার জন্য কাজ করে। যখন HC-05 চালিত হয় এবং আবিষ্কার মোডে থাকে, তখন এটি একটি সংকেত পাঠায় যা এলাকার অন্যান্য ব্লুটুথ ডিভাইস দ্বারা সনাক্ত করা যেতে পারে।
HC-05 স্লেভ, মাস্টার এবং লুপব্যাক মোড সহ বিভিন্ন মোডে কাজ করতে পারে এবং বিভিন্ন বড রেট এবং যোগাযোগ প্রোটোকলগুলিতে কাজ করার জন্য কনফিগার করা যেতে পারে। উন্নত নিরাপত্তার জন্য একটি পাসওয়ার্ডও যোগ করা যেতে পারে।
এর ওয়্যারলেস যোগাযোগ ক্ষমতা ছাড়াও, HC-05-এ একটি অন্তর্নির্মিত ভোল্টেজ নিয়ন্ত্রক এবং একটি 3.3V আউটপুট পিন রয়েছে, যা অন্যান্য সেন্সরগুলিকে পাওয়ার জন্য ব্যবহার করা যেতে পারে।
HC-05 পিনআউট
HC-05 ব্লুটুথ সেন্সরে মোট 6টি পিন রয়েছে, নিম্নরূপ:
- ভিসিসি: এটি পাওয়ার সাপ্লাই পিন, যা একটি 3.3V/5V পাওয়ার উত্সের সাথে সংযুক্ত হওয়া উচিত।
- জিএনডি: এটি গ্রাউন্ড পিন, যা পাওয়ার উত্সের মাটির সাথে সংযুক্ত হওয়া উচিত।
- RXD: এটি হল রিসিভ ডেটা পিন, যা মাস্টার ডিভাইস থেকে ডেটা গ্রহণ করে।
- TXD: এটি ট্রান্সমিট ডেটা পিন, যা মাস্টার ডিভাইসে ডেটা প্রেরণ করতে ব্যবহৃত হয়।
- অবস্থা: এটি একটি স্ট্যাটাস পিন যা HC-05 এর বর্তমান অবস্থা নির্ধারণ করতে ব্যবহার করা যেতে পারে, যেমন এটি সংযুক্ত বা সংযোগ বিচ্ছিন্ন কিনা।
- ভিতরে: এটি সক্ষম পিন, যা HC-05 সক্ষম বা নিষ্ক্রিয় করতে ব্যবহার করা যেতে পারে।
এই 6টি পিন ছাড়াও, HC-05-এ একটি ভোল্টেজ নিয়ন্ত্রক এবং একটি 3.3V আউটপুট পিন রয়েছে৷
আরডুইনো ন্যানোর সাথে HC-05 ইন্টারফেসিং
একটি HC-05 ব্লুটুথ সেন্সরের সাথে Arduino Nano ইন্টারফেস করতে, আপনাকে এই পদক্ষেপগুলি অনুসরণ করতে হবে:
- আরডুইনো ন্যানোতে HC-05 সংযোগ করুন: HC-05-এর VCC পিনকে Arduino Nano-এর 3.3V পিনের সঙ্গে, HC-05-এর GND পিনকে Arduino Nano-এর GND পিনের সঙ্গে, HC-05-এর RXD পিনকে আরডুইনো ন্যানো-এর TXD পিনের সঙ্গে সংযুক্ত করুন। Arduino Nano, এবং HC-05 এর TXD পিন থেকে Arduino Nano এর RXD পিন।
- আরডুইনো ন্যানোতে স্কেচ আপলোড করুন: Arduino ন্যানোতে একটি স্কেচ লিখতে এবং আপলোড করতে Arduino IDE ব্যবহার করুন। স্কেচটিতে HC-05 এর সাথে সিরিয়াল যোগাযোগ শুরু করার জন্য এবং ব্লুটুথের মাধ্যমে ডেটা প্রেরণ ও গ্রহণ করার জন্য কোড অন্তর্ভুক্ত করা উচিত।
- একটি ডিভাইসের সাথে HC-05 যুক্ত করুন: উপলব্ধ ব্লুটুথ ডিভাইসের জন্য স্ক্যান করতে এবং HC-05 এর সাথে পেয়ার করতে একটি ডিভাইস, যেমন একটি স্মার্টফোন বা কম্পিউটার ব্যবহার করুন। জোড়া লাগানোর জন্য পাসওয়ার্ড প্রয়োজন যা সাধারণত 1234 হয়।
- সংযোগ পরীক্ষা করুন: একবার HC-05 একটি ডিভাইসের সাথে যুক্ত হয়ে গেলে, আপনি ব্লুটুথের মাধ্যমে ওয়্যারলেসভাবে ডেটা পাঠাতে এবং গ্রহণ করতে Arduino Nano এবং HC-05 ব্যবহার করতে পারেন। Arduino সিরিয়াল মনিটর তথ্য প্রেরণ এবং গ্রহণ করা দেখায়.
এই পদক্ষেপগুলির সাথে, আপনি সফলভাবে একটি HC-05 ব্লুটুথ সেন্সরের সাথে আরডুইনো ন্যানোকে ইন্টারফেস করতে সক্ষম হবেন এবং আপনার প্রকল্পগুলিতে বেতার যোগাযোগের জন্য এটি ব্যবহার করতে পারবেন।
পরিকল্পিত
নিম্নলিখিত চিত্রটি আরডুইনো ন্যানো-এর সাথে HC-05 সেন্সরের সংযোগ চিত্রিত করে। Arduino Nano এর Tx পিন HC-05 এর Rx এর সাথে এবং Arduino Nano এর Rx ব্লুটুথ সেন্সরের Tx এর সাথে সংযুক্ত করতে মনে রাখবেন।
বিঃদ্রঃ: আরডুইনো ন্যানোতে কোড আপলোড করার সময় Tx এবং Rx পিনগুলি সরাতে ভুলবেন না। কারণ যদি এই পিনগুলি ব্যবহার করা হয় তবে এটি Arduino এবং PC এর মধ্যে সিরিয়াল কমিউনিকেশন ব্লক করবে যার ফলে আপলোডিং এরর ব্যর্থ হবে।
কোড
IDE খুলুন এবং প্রদত্ত কোডটি বোর্ডে আপলোড করুন।
char ডেটা = 0 ; //ভেরিয়েবল যে স্টোর ইনপুট গ্রহণ করেঅকার্যকর সেটআপ()
{
সিরিয়াল.শুরু( 9600 ); /*ক্রমিক যোগাযোগের জন্য বাউড রেট*/
পিনমোড( 3 , আউটপুট); /*LED এর জন্য D3*/
}
অকার্যকর লুপ()
{
if(Serial.available() > 0 ) /*ক্রমিক ডেটা উপলব্ধতার জন্য পরীক্ষা করুন*/
{
data = Serial.read(); /*ব্লুটুথ ডিভাইস থেকে আসা ডেটা পড়ুন*/
Serial.print(ডেটা); /*প্রিন্ট মান চালু সিরিয়াল মনিটর*/
ক্রমিক.মুদ্রণ( ' \n ' ); /*নতুন লাইন মুদ্রণ*/
যদি (ডেটা == 'এক' ) /*ডেটা মান পরীক্ষা করুন*/
ডিজিটাল লেখা( 3 , উচ্চ); /*বাঁক চালু সিরিয়াল ডেটা হলে LED এক */
অন্যথায় যদি (ডেটা == '0' ) /*ডেটা মান পরীক্ষা করুন*/
ডিজিটাল লেখা( 3 , কম); /*বাঁক বন্ধ সিরিয়াল ডেটা হলে LED 0 */
}
}
ইনপুট ব্লুটুথ সিরিয়াল ডেটা সঞ্চয় করবে এমন ভেরিয়েবলকে সংজ্ঞায়িত করে কোড শুরু হয়েছে। সিরিয়াল মনিটরে আউটপুট দেখানোর জন্য পরবর্তী সিরিয়াল বড রেট সংজ্ঞায়িত করা হয়। পিন D3 LED আউটপুট জন্য সংজ্ঞায়িত করা হয়.
পরবর্তী কোড ক্রমাগত ব্লুটুথ সেন্সর থেকে আসা সিরিয়াল ডেটা পরীক্ষা করবে যদি পঠিত সিরিয়াল ডেটা 1 LED চালু হয় এবং প্রাপ্ত সিরিয়াল ডেটা 0 LED বন্ধ হয়ে যায়।
স্মার্টফোন এবং HC-05 সেন্সর ব্যবহার করে LED নিয়ন্ত্রণ করা
আরডুইনো ন্যানো বোর্ডে কোড আপলোড করার পর এখন আমরা স্মার্টফোন ব্যবহার করে একটি বাহ্যিক LED নিয়ন্ত্রণ করব। আপনার স্মার্টফোনের সাথে যোগাযোগ স্থাপনের জন্য সমস্ত পদক্ষেপ অনুসরণ করুন।
ধাপ 1: আপনার স্মার্টফোনে ব্লুটুথ সেটিংস খুলুন এবং নতুন ডিভাইস অনুসন্ধান করুন। HC-05 ডিভাইসে ক্লিক করুন।
ধাপ ২: পাসওয়ার্ড 1234 ব্যবহার করে একটি স্মার্টফোনের সাথে HC-05 সেন্সর যুক্ত করুন।
ধাপ 3: এখন আপনার স্মার্টফোনে অ্যাপ স্টোর খুলুন এবং ইনস্টল করুন আরডুইনো ব্লুটুথ কন্ট্রোলার .
ধাপ 4: অ্যাপ্লিকেশনটি খুলুন এবং HC-05 সেন্সর যুক্ত করুন।
ধাপ 5: HC-05 ব্লুটুথ ক্লিক করুন এবং সুইচ মোড নির্বাচন করুন।
ধাপ 6: সুইচ বোতামের জন্য মান সেট করুন। 1 মান HIGH এর সাথে মিলে যায় এবং 0 LOW এর সমান।
আমরা আমাদের স্মার্টফোনে ব্লুটুথ অ্যাপ্লিকেশন সেট আপ করেছি। এখন আমরা স্মার্টফোন ব্লুটুথ সিগন্যাল ব্যবহার করে এলইডি নিয়ন্ত্রণ করব।
আউটপুট
সুইচ বোতামে ক্লিক করুন এবং এটি সবুজ হয়ে যাবে।
D3 এ সংযুক্ত বহিরাগত LED চালু হবে।
এখন আবার বাটনে ক্লিক করলেই লাল হয়ে যাবে। A 0 Arduino Nano এ পাঠানো হবে।
LED বন্ধ হয়ে যাবে কারণ প্রাপ্ত সিরিয়াল ডেটা কম যা 0 এর সাথে মিলে যায়।
আমরা সফলভাবে আরডুইনো ন্যানো সহ HC-05 ব্লুটুথের ইন্টারফেসিং সম্পন্ন করেছি এবং সিরিয়াল ব্লুটুথ সংকেত ব্যবহার করে একটি LED নিয়ন্ত্রণ করেছি।
উপসংহার
HC-05 একটি ব্লুটুথ সেন্সর যা Arduino কোড ব্যবহার করে নিয়ন্ত্রণ করা যায়। এই সেন্সরটি স্বল্প পরিসরে ওয়্যারলেসভাবে ডিভাইসগুলির নিয়ন্ত্রণের অনুমতি দেয়। এই নিবন্ধে আমরা HC-05 এর সাথে Arduino Nano ইন্টারফেস করি এবং ব্লুটুথ সিরিয়াল সিগন্যাল ব্যবহার করে একটি LED নিয়ন্ত্রণ করি।