সুচিপত্র:

আরডুইনো দিয়ে সহজেই ব্লুটুথ মডিউলের নাম কীভাবে পরিবর্তন করবেন: 4 টি ধাপ
আরডুইনো দিয়ে সহজেই ব্লুটুথ মডিউলের নাম কীভাবে পরিবর্তন করবেন: 4 টি ধাপ

ভিডিও: আরডুইনো দিয়ে সহজেই ব্লুটুথ মডিউলের নাম কীভাবে পরিবর্তন করবেন: 4 টি ধাপ

ভিডিও: আরডুইনো দিয়ে সহজেই ব্লুটুথ মডিউলের নাম কীভাবে পরিবর্তন করবেন: 4 টি ধাপ
ভিডিও: আর নয় ডিশ লাইন, যেকোন TV বানিয়ে ফেলুন Smart TV! // Amazon Fire TV Stick 4K Bangla Review & Setup 2024, জুলাই
Anonim
কিভাবে আরডুইনো দিয়ে সহজেই ব্লুটুথ মডিউলের নাম পরিবর্তন করবেন
কিভাবে আরডুইনো দিয়ে সহজেই ব্লুটুথ মডিউলের নাম পরিবর্তন করবেন

এই প্রকল্পে আপনি শিখবেন কিভাবে আপনার ব্লুটুথ মডিউলের নাম দেওয়া যায় এবং আপনার ব্লুটুথের কাজকর্মে ব্যর্থতা সনাক্ত করা যায়।

এই প্রকল্পের জন্য আপনি নীচে উপস্থাপিত নিম্নলিখিত উপাদানগুলি ব্যবহার করবেন।

সরবরাহ

PCBWay কাস্টম PCB

HC -06 ব্লুটুথ মডিউল - UTSOURCE

জাম্পার তার - UTSOURCE

ব্রেডবোর্ড - UTSOURCE

Arduino UNO - UTSOURCE

ধাপ 1: আমি কিভাবে আমার ব্লুটুথ মডিউলের নাম পরিবর্তন করব?

আপনি কি লক্ষ্য করেছেন যে এটি কতটা আকর্ষণীয় যখন আমরা ব্লুটুথ সহ একটি ডিভাইস কিনি এবং সংকেতটি ব্র্যান্ড বা ডিভাইসের নাম দিয়ে নামকরণ করা হয়?

আমি এটির কথা বলি, যেহেতু আমি সবসময় এটি কিভাবে কাজ করে তা বুঝতে এবং আমার নিজের প্রকল্পের নাম সহ মডিউলটির নাম দেওয়ার জন্য আগ্রহী ছিলাম। এটি সহজ, তবে এটি দুটি পয়েন্টে পার্থক্য করে: ডিভাইসের নামের সাথে আপনার প্রোটোটাইপটি জোড়া এবং কাস্টমাইজ করার সময় মডিউল চিহ্নিত করা।

আমি কল্পনা করি আপনার এই সমস্যা আছে বা খুব কমপক্ষে, আপনার প্রোটোটাইপ মডিউলে এই কার্যকারিতাটি কীভাবে প্রয়োগ করা যায় তা জানতে আগ্রহী হন। যদিও এটি বেশ সহজ, আমি আপনাকে শিখাতে চাই কিভাবে আপনার কাজ করতে হবে এবং আর কোন সমস্যা হবে না।

এই কনফিগারেশনটি বুঝতে, আপনি এই রিডিংয়ে নিচের বিষয়গুলো শিখবেন:

  • আরডুইনোতে ব্লুটুথ মডিউল কীভাবে সংযুক্ত করবেন;
  • তারা কি এবং কিভাবে ব্লুটুথ মডিউল কনফিগারেশনে AT কমান্ড ব্যবহার করতে হয়;
  • ব্লুটুথ মডিউল এবং আরডুইনো এর মধ্যে যোগাযোগ কাজ করছে কিনা তা কীভাবে পরীক্ষা করবেন;
  • কিভাবে গতি কনফিগার করবেন;
  • ব্লুটুথ ডিভাইসের নাম কীভাবে পরিবর্তন করবেন;
  • কিভাবে আমাদের ব্লুটুথ মডিউল অ্যাক্সেস করতে পাসওয়ার্ড কনফিগার করবেন।

কি দারুন! আমি আপনাকে কতটা তথ্য দিতে ইচ্ছুক। আশ্বস্ত থাকুন যে সবকিছু সংগঠিত এবং আমি যতটা সম্ভব সহজভাবে সবকিছু পৌঁছে দেব।

ধাপ 2: আরডুইনো সহ ব্লুটুথ মডিউল

Arduino সঙ্গে ব্লুটুথ মডিউল
Arduino সঙ্গে ব্লুটুথ মডিউল

আমি আপনাকে ব্লুটুথ মডিউল জানার গুরুত্ব এবং Arduino এর সাথে এর সংযোগ প্রক্রিয়া সম্পর্কে বলার মাধ্যমে শুরু করতে চাই। কেনার সময়, আপনি মডিউল HC-05 এবং HC-06 পাবেন।

এই দুটি মডিউল ব্যাপকভাবে Arduino সম্প্রদায় দ্বারা ব্যবহৃত হয়। এই মডিউলগুলির মধ্যে প্রধান পার্থক্য হল যে HC-05 মডিউল মাস্টার বা স্লেভ হিসেবে কাজ করতে পারে।

সুতরাং, স্লেভ মোড এটিকে অন্য ডিভাইস দ্বারা শুরু করা একটি যোগাযোগের অনুমতি দেয় এবং মাস্টার মোড ব্লুটুথ মডিউলকে অন্য যে কোনও ব্লুটুথ ডিভাইসের সাথে যোগাযোগ শুরু করতে দেয়।

অবশেষে, HC-06 ব্লুটুথ মডিউল শুধুমাত্র একটি স্লেভ মোড হিসাবে কাজ করে।

এখন, আমি আপনাকে মৌলিক কাঠামোর সাথে পরিচয় করিয়ে দিতে চাই যা আপনি আপনার Arduino এর সাথে আপনার ব্লুটুথ মডিউল যোগাযোগ করতে ব্যবহার করতে পারেন।

আসলে দুটি উপায় আছে, কিন্তু আমি ব্যাখ্যা করবো কেন সেই উপায় আপনার প্রকল্পের জন্য উপযোগী।

আমি নীচের চিত্রটিতে আপনাকে এই মডেলটি উপস্থাপন করতে বেছে নিয়েছি, কারণ আমরা সিরিয়াল যোগাযোগের জন্য TX এবং RX পিন ব্যবহার করব। অতএব, তারা ব্যস্ত থাকবে এবং আমরা ব্লুটুথ যোগাযোগের সাথে একই পিনগুলি ভাগ করতে পারব না।

এই সমস্যা এড়ানোর জন্য, আমরা সফটওয়্যার সিরিয়াল লাইব্রেরি ব্যবহার করব, আরডুইনো পোর্ট 10 এবং 11 এ অন্যান্য সিরিয়াল পিনগুলি অনুকরণ করতে, যেমন উপরের চিত্রটিতে দেখানো হয়েছে।

উপরের অ্যাসেম্বলি ডায়াগ্রাম থেকে আমরা দেখব কিভাবে আমাদের নিজস্ব ডিভাইস কনফিগার করতে হয়।

ধাপ 3: AT কমান্ড ব্যবহার করে কনফিগারেশন প্রক্রিয়া

AT কমান্ড ব্যবহার করে কনফিগারেশন প্রক্রিয়া
AT কমান্ড ব্যবহার করে কনফিগারেশন প্রক্রিয়া
AT কমান্ড ব্যবহার করে কনফিগারেশন প্রক্রিয়া
AT কমান্ড ব্যবহার করে কনফিগারেশন প্রক্রিয়া
AT কমান্ড ব্যবহার করে কনফিগারেশন প্রক্রিয়া
AT কমান্ড ব্যবহার করে কনফিগারেশন প্রক্রিয়া

AT শব্দটি ATtention শব্দ থেকে এসেছে। এই কমান্ডগুলি ব্লুটুথ মডিউল পরিচালনার জন্য ব্যবহৃত নির্দেশাবলী। এই কমান্ড কাঠামোতে, যেকোনো এবং সমস্ত নির্দেশাবলী অবশ্যই AT উপসর্গ দিয়ে শুরু করতে হবে, যেমন AT + COMMAND।

অতএব, এই কমান্ডগুলির মাধ্যমে আমরা আমাদের ব্লুটুথ মডিউল কনফিগার করব। কোন কমান্ড ব্যবহার করতে হবে তা জানতে, আপনার ব্লুটুথ মডিউলের ডেটশীট অ্যাক্সেস করা গুরুত্বপূর্ণ।

সেখানে আপনি মডিউল কনফিগার করার জন্য উপলব্ধ সমস্ত নির্দেশাবলী পাবেন।

এখন, আমি HC-06 মডিউলের কনফিগারেশন শুরু করব এবং ব্লুটুথ ম্যানুয়াল HC-05 এবং HC-06 অ্যাক্সেস করার জন্য লিঙ্ক সরবরাহ করব।

এখন, ব্লুটুথ মডিউল কনফিগার করার জন্য, AT কমান্ড পাঠানোর জন্য আমাদের একটি কোড দরকার। ব্লুটুথ মডিউলের জন্য AT কমান্ড পাঠানোর কোডটি নীচের কোডটি Arduino সিরিয়ালের মাধ্যমে AT নির্দেশনা পাঠাতে এবং ব্লুটুথ মডিউলে পাঠানোর জন্য ব্যবহৃত হয়।

ব্লুটুথ মডিউলের জন্য AT কমান্ড পাঠানোর কোড

নীচের কোডটি Arduino সিরিয়ালের মাধ্যমে AT নির্দেশাবলী পাঠাতে এবং ব্লুটুথ মডিউলে পাঠানোর জন্য ব্যবহৃত হয়।

#সফটওয়্যার সিরিয়াল mySerial অন্তর্ভুক্ত করুন (10, 11); // RX, TX স্ট্রিং কমান্ড = ""; // ব্লুটুথ ডিভাইসের প্রতিক্রিয়া সংরক্ষণ করে // যা কেবল প্রতিটি // প্রতিক্রিয়ার মধ্যে allows n অনুমতি দেয়। অকার্যকর সেটআপ () {// সিরিয়াল যোগাযোগ খুলুন এবং পোর্ট খোলার জন্য অপেক্ষা করুন: Serial.begin (115200); Serial.println ("কমান্ড টাইপ করুন!"); // SoftwareSerial "com port" ডাটা রেট। JY-MCU v1.03 ডিফল্ট 9600. mySerial.begin (9600); } void loop () {// ডিভাইস আউটপুট পড়ুন যদি পাওয়া যায়। যদি (mySerial.available ()) {while (mySerial.available ()) {// যদিও আরো অনেক কিছু পড়ার আছে, পড়তে থাকুন। কমান্ড += (চর) mySerial.read (); } Serial.println (কমান্ড); কমান্ড = ""; // কোন পুনরাবৃত্তি নেই} // ব্যবহারকারীর ইনপুট উপলব্ধ থাকলে পড়ুন। যদি (Serial.available ()) {বিলম্ব (10); // বিলম্ব! mySerial.write (Serial.read ()); }}

উপরের কোডটি AT কমান্ড গ্রহণ করতে ব্যবহৃত হয়, যা Arduino IDE দ্বারা পাঠানো হয়। আইডিই দ্বারা প্রাপ্ত কমান্ডগুলি থেকে, সেগুলি ব্লুটুথ মডিউলে এর কার্যকারিতা কনফিগার করতে পাঠানো হবে।

সর্বোপরি, মডিউলটি কাজ করছে কিনা এবং আরডুইনো দ্বারা প্রেরিত কমান্ডগুলিতে সাড়া দিচ্ছে তা কীভাবে জানবেন?

ডেটা ট্রান্সমিশন বা রিসেপশনে কোন সমস্যা হলে অনেকেই এই প্রশ্নগুলির মধ্যে একটি। অনেকেই ধারণা করেন যে মডিউলটি নষ্ট হয়ে গেছে এবং এই সমস্যাগুলি কীভাবে বিশ্লেষণ করতে হয় তা বুঝতে পারে না।

এজন্য আমি সবসময় কথা বলি এবং পুনরাবৃত্তি করি, মডিউলের নিয়ন্ত্রণ এবং কনফিগারেশন ফাংশনগুলি জানতে পারি। তারা আপনাকে আপনার আবেদনে সম্ভাব্য দুর্ব্যবহার ব্যাখ্যা করতে সাহায্য করবে।

আমি এই কথা বলছি কারণ আমি আপনাকে AT ফাংশন সম্পর্কে বলতে চাই, যেমনটি নীচের ছবিতে দেখানো হয়েছে।

এই ফাংশনটি আপনার Arduino এবং আপনার মডিউলের মধ্যে যোগাযোগ পরীক্ষা করার জন্য দায়ী। এইভাবে, প্রতিবার যখন আপনি AT কমান্ডটি চালান, মডিউলটি অবশ্যই Arduino IDE এর সিরিয়াল মনিটরে OK বার্তা পাঠাতে হবে।

এই ওকে বার্তাটি আমাদের এই সিদ্ধান্তে পৌঁছাতে সাহায্য করে যে আমাদের মডিউল কাজ করছে এবং Arduino- এর সাথে সঠিকভাবে যোগাযোগ করছে।

আমরা কিভাবে ব্লুটুথ মডিউলের যোগাযোগের গতি কনফিগার করব?

আমি প্রায়শই বলি যে এটি এমন একটি পয়েন্ট যা অনেক লোক মিস করে। তারা আরডুইনোতে একটি সিরিয়াল যোগাযোগের গতি বেছে নেয়, যাইহোক, ব্লুটুথ মডিউলের ট্রান্সমিশন গতি অন্য একটি মান নির্ধারণ করা হয় এটা স্পষ্ট যে এটি একটি যোগাযোগ সমস্যা উপস্থাপন করবে এবং অনেক সময় মানুষ এই সমস্যাগুলি কিভাবে সনাক্ত করতে হয় তা জানে না, যেহেতু তারা AT কমান্ড ব্যবহার করে একটি মডিউল কনফিগার করতে পারে না।

এর পরিণতি হল যে ব্যবহারকারীরা মডিউলের কার্যকারিতা নিয়ে সমস্যা নির্দেশ করে, যাইহোক, সত্য হল যে মডিউলটি অ্যাপ্লিকেশনের জন্য অপর্যাপ্ত উপায়ে কনফিগার করা হয়েছে।

এই সমস্যা এড়াতে, AT কমান্ড থেকে পরীক্ষাগুলি সম্পাদন করুন এবং AT + BAUDX কনফিগারেশন কমান্ড ব্যবহার করুন, ব্লুটুথ মডিউলের বড রেট সেট করতে।

X মান কনফিগার করা গতি পরামিতি উপস্থাপন করে, যেমন নীচের আইটেমগুলিতে দেখানো হয়েছে। বড রেট মান

1 1200

2 2400

3 4800

4 9600 (ডিফল্ট) 5 19200

6 38400

7 57600

8 115200

9 230400

প্রথমে, আপনার সিরিয়াল যোগাযোগের জন্য ব্যবহৃত গতি পরীক্ষা করুন এবং আপনার মডিউলের গতি একই ট্রান্সমিশন হারে সামঞ্জস্য করুন। অতএব, যদি আপনি AT + BAUD8 কমান্ড-লাইন ব্যবহার করেন, আপনার ব্লুটুথ মডিউলটি 115200bps এর বড রেটের সাথে কনফিগার করা হবে।

এইভাবে, আপনার যোগাযোগের গতির সম্পূর্ণ নিয়ন্ত্রণ রয়েছে এবং আপনার মডিউল এবং আরডুইনো এর মধ্যে যোগাযোগের ত্রুটিগুলি এড়ান।

গতির পাশাপাশি, আমাদের অবশ্যই দুটি গুরুত্বপূর্ণ প্যারামিটার কনফিগার করতে হবে: মডিউল নাম এবং এর পাসওয়ার্ড। একটি ডিভাইস এবং ব্লুটুথ মডিউলের মধ্যে যোগাযোগ স্থাপনের জন্য এই পরামিতিগুলি অপরিহার্য।

সব পরে, কিভাবে এই দুটি পরামিতি কনফিগার করবেন?

প্রথমত, আপনার মডিউলকে একটি নাম দেওয়া দুটি পয়েন্ট দ্বারা মৌলিক: তালিকায় আপনার ডিভাইসের সনাক্তকরণ এবং দ্বিতীয়, মডিউলে নিজেই আপনার ডিভাইস/ব্র্যান্ডের নাম সন্নিবেশ করানো।

এই পদ্ধতিটি সম্পাদন করতে, নিম্নলিখিত AT + NAME বিবৃতি ব্যবহার করুন। সেখান থেকে, নিম্নলিখিত নির্দেশাবলী ব্যবহার করুন: AT + NAME সিলিসিওস্লাব যেমন উপরের ছবিতে দেখানো হয়েছে।

এই কমান্ডটি কার্যকর করার পরে, মডিউলটির নাম হবে সিলিসিওস্লাব।

চিত্র 5 - সিলিসিওস্লাব নামের ব্লুটুথ মডিউলে সংযুক্ত সেলফোন।

নাম পরিবর্তনের পাশাপাশি, ব্যবহারকারীদের জন্য একটি পাসওয়ার্ড সেট করা গুরুত্বপূর্ণ। পাসওয়ার্ডটি নিম্নোক্ত নির্দেশনা AT + PINXXXX থেকে সংজ্ঞায়িত করা হয়েছে।

এই নির্দেশ থেকে, আপনাকে অবশ্যই একটি 4-সংখ্যার পাসওয়ার্ড চয়ন করতে হবে এবং নিম্নলিখিত কমান্ডটি চালাতে হবে, উদাহরণস্বরূপ: AT + PIN4444। যখন এই কমান্ডটি কার্যকর করা হয়, মডিউল অ্যাক্সেস করার জন্য নতুন পাসওয়ার্ড 4444 হবে।

অতএব, উপরে উপস্থাপিত পদক্ষেপগুলি থেকে পুরো ব্লুটুথ মডিউলটি কনফিগার করা সম্ভব এবং Arduino- এর সাথে আপনার যোগাযোগ নিরাপদে করা হবে তা নিশ্চিত করা সম্ভব।

ধাপ 4: প্রকল্পে যোগাযোগের বাস্তবায়নে নিরাপত্তা

এই তথ্য নিশ্চিত কারণ AT কনফিগারেশন নির্দেশাবলীর মাধ্যমে এটি করা সম্ভব:

  • আরডুইনো এবং ব্লুটুথের মধ্যে যোগাযোগ পরীক্ষা করুন;
  • ব্লুটুথ মডিউলের কার্যক্রমে পরীক্ষা ত্রুটি, কারণ ব্যর্থতার ক্ষেত্রে এটি সাড়া দেবে না;
  • মডিউলের ট্রান্সফার স্পিডের কনফিগারেশন, কারণ কিছু কিছু ক্ষেত্রে Arduino এর জন্য প্রোগ্রাম করা স্পিডের থেকে স্পিড আলাদা। ফলস্বরূপ, ট্রান্সমিশন ব্যর্থ হবে এবং ব্যবহারকারী সন্দেহ করতে পারে যে মডিউলে সমস্যা আছে। যাইহোক, এটি একটি কনফিগারেশন ব্যর্থতা এবং AT কনফিগারেশন নির্দেশাবলীর জ্ঞান;
  • নামটি ডিভাইসের তালিকায় মডিউল সনাক্তকরণ এবং জোড়া দেওয়ার সুবিধা দেয়;
  • পরিশেষে, পাসওয়ার্ড ডিভাইসের মধ্যে ডেটা ট্রান্সমিশন অ্যাক্সেসের নিরাপত্তা নির্ধারণ করে।

এইভাবে, এটি বোঝা সম্ভব যে ডিভাইসের নির্দেশাবলী এবং ডেটশীট আয়ত্ত করা কতটা গুরুত্বপূর্ণ।

সুতরাং, বৈশিষ্ট্যগুলি আয়ত্ত করতে শিখুন এবং ব্লুটুথ মডিউল দিয়ে আপনার প্রকল্পগুলিতে সুরক্ষিত অ্যাপ্লিকেশন তৈরি করুন।

স্বীকৃতি

শেষ করার জন্য, আমরা আপনার পড়ার জন্য এবং PCBWAY. COM এর সমর্থনের জন্য আপনাকে ধন্যবাদ জানাই আপনার জন্য এই নিবন্ধটি তৈরিতে Silício Lab কে সমর্থন করার জন্য।

UTSOURCE এও ধন্যবাদ এই প্রজেক্টটি তৈরির জন্য ইলেকট্রনিক যন্ত্রাংশ অফার করার জন্য।

প্রস্তাবিত: