সুচিপত্র:

ব্লুটুথের উপর HC-05 সিরিয়াল কনফিগারেশন: 10 টি ধাপ
ব্লুটুথের উপর HC-05 সিরিয়াল কনফিগারেশন: 10 টি ধাপ

ভিডিও: ব্লুটুথের উপর HC-05 সিরিয়াল কনফিগারেশন: 10 টি ধাপ

ভিডিও: ব্লুটুথের উপর HC-05 সিরিয়াল কনফিগারেশন: 10 টি ধাপ
ভিডিও: CONNECTIVITY TECHNOLOGIES-IV 2024, নভেম্বর
Anonim
ব্লুটুথের উপর HC-05 সিরিয়াল কনফিগারেশন
ব্লুটুথের উপর HC-05 সিরিয়াল কনফিগারেশন

কিছু Arduino প্রকল্পের জন্য অ্যান্ড্রয়েড ডিভাইস এবং HC-05 ব্লুটুথ SPP মডিউল ব্যবহার করার সময়, আমি একটি PC USB পোর্টের সাথে সংযুক্ত না করে HC-05 baud রেট এবং অন্যান্য পরামিতিগুলি পরীক্ষা করে পরিবর্তন করতে চেয়েছিলাম। এই যে পরিণত।

HC-05 মডিউলগুলি সিরিয়াল এবং ব্লুটুথ ডিভাইসগুলিকে ব্লুটুথ সিরিয়াল পোর্ট প্রোফাইল (SPP) ব্যবহার করে সংযুক্ত করে। আরডুইনো সম্প্রদায়ের অনেকেই বর্ণনা করেছেন কিভাবে এই মডিউলগুলি কনফিগার এবং ব্যবহার করতে হয়, যার মধ্যে রয়েছে বেশ কয়েকটি নির্দেশিকা। একটি HC-05 ব্যবহার করার জন্য প্রায়শই একটি প্রাথমিক হার্ডওয়ার্ড সিরিয়াল সংযোগ প্রয়োজন। বেশিরভাগ পিসি থেকে মডিউলের "কমান্ড" মোডে অ্যাক্সেসের জন্য ইউএসবি-থেকে-সিরিয়াল অ্যাডাপ্টার, প্রায়শই একটি আরডুইনো বোর্ড ব্যবহার করে বর্ণনা করে। আমি বরং একটি উইজেট চাই যে আমি শুধু একটি HC-05 কে ছুরিকাঘাত করতে পারি এবং চালিয়ে যেতে পারি।

এই 'ible অন্তর্ভুক্ত:

  1. একটি স্কেচ যা হবে …

    • অবিলম্বে বর্তমান সিরিয়াল বিট রেট নির্দেশ করুন (যা আপনার প্রয়োজন হতে পারে)
    • বর্তমান হার সনাক্ত করুন এবং সিরিয়াল যোগাযোগ শুরু করুন
    • ব্লুটুথ এসপিপি ব্যবহারকারীর ইনপুট সংগ্রহ করুন
    • HC-05 কমান্ড বোতাম টিপতে সংকেত
    • মডিউলে কমান্ড পাঠান
    • প্রয়োজনে HC-05 এর প্রতিক্রিয়া পান
    • কমান্ড বাটন মুক্ত করার সংকেত
    • বিটি সংযোগের মাধ্যমে ব্যবহারকারীর কাছে প্রতিক্রিয়া জানান
  2. ব্যবহারের জন্য প্রস্তুত একটি যন্ত্র

    • সুবিধার জন্য চ্ছিক
    • খুব কম খরচে
    • খুব ছোট
    • HC-05 মডিউল প্লাগ করার জন্য প্রস্তুত
    • মাইক্রো ইউএসবি কেবল দ্বারা চালিত
    • ATtiny85 mcu সহ একটি Digispark- এর মত বোর্ড ব্যবহার করে

আমি একটি UNO ক্লোন এবং একটি Digispark ক্লোনে স্কেচ পরীক্ষা করেছি। এটি অন্যান্য Arduino-ish বোর্ডগুলিতে কাজ করতে পারে যা পিন 0 এ RX সহ একটি "সিরিয়াল" ক্লাস বাস্তবায়ন করে।

সরবরাহ

  • HC-05 মডিউল + ক্যারিয়ার বোর্ড (AliExpress)
  • Arduino-ish mcu বোর্ড (UNO ক্লোন পরীক্ষিত AliExpress)
  • হুকআপ অংশ (এখানে থেকে এই মত)
  • এখান থেকে স্কেচ

Ptionচ্ছিক: একটি উইজেট তৈরির অংশ - পরে তালিকাভুক্ত

ধাপ 1: এটি চেষ্টা করুন

সোল্ডারিং শুরু করার জন্য কী, যদি কিছু হয় তা চিন্তা করার আগে: কেবল স্কেচটি ব্যবহার করে দেখুন।

আমি এটিকে বউদাত বলছি যেহেতু এটি বড এবং এটি কমান্ডের সাথে সম্পর্কিত এবং এমএসআরকে ক্রেডিট করার জন্য। Ileমাইল বাডোট।

আপনি যদি এটি পড়ছেন, আপনার সম্ভবত HC-05 এর মতো কিছু আছে এবং একটি "সাধারণ" Arduino-ish ATmega328 বোর্ডের মতো কিছু UNO R3 বা খুব বেশি আলাদা নয়। স্কেচটি UNO R3 ক্লোনে পরীক্ষা করা হয়। আমি আশা করি এটি অন্যান্য বোর্ডগুলিতে কাজ করবে যা একটি সিরিয়াল ক্লাস বাস্তবায়ন করে এবং সিরিয়াল RX এর জন্য পিন 0 ব্যবহার করে। অথবা serialRxPin সম্পাদনা করুন।

  • স্কেচ ডাউনলোড করুন, আপনার বোর্ডে আপলোড করুন এবং একটি সিরিয়াল মনিটর উইন্ডো খুলুন।
  • আপনি প্রাথমিক গোলমালের মধ্যে সংযুক্ত বিট রেট পড়তে সক্ষম হওয়া উচিত। এখন আপনি সংযোগের গতি জানেন, কিন্তু বউদাত তা করেন না।
  • এটিতে কিছু টাইপ করুন। এটি বিট রেট সনাক্ত করে চালিয়ে যেতে হবে। কীবোর্ডে একটি এলোমেলো স্ম্যাশ সম্ভবত কাজ করবে। X0101010101x এর মতো তারের উপরে 'U' আসে যা নির্দ্বিধায়। দুই বা ততোধিক সাধারণ মুদ্রণ অক্ষর (7 বিট, "বর্ধিত" নয়) একসাথে পাঠানো (লাইন-এ-এ-টাইম বনাম অক্ষর-এ-টাইম) কাজ করা উচিত।
  • মনিটরকে বিভিন্ন গতিতে সংযুক্ত করার চেষ্টা করুন। HC-05 মডিউল দ্বারা সমর্থিত সাধারণ গতিতে কাজ করা উচিত। বউদাত খুব ধীর, খুব দ্রুত, বা "বিজোড়" গতি 14, 400 বিপিএসের মতো চিনতে পারে না।
  • ইন্টারঅ্যাকশনটি ব্যবহার করে দেখুন, এবং দেখুন যদি এটি সংযুক্ত থাকে তবে এটি আপনার HC-05 কে কী পাঠাবে।

ধাপ 2: উদাহরণ: প্রম্পটেড বেসিক কনফিগারেশন

এটি এরকম কিছু দেখতে হবে:

## গোলমাল ## গোলমাল ## গোলমাল ##

এটি 57600 বিপিএস। কিছু লেখো. 'আপনি শক্তিশালী।

## গোলমাল ## গোলমাল ## গোলমাল ##

baudat HC-05 কনফিগ টুল

বিটি নাম, "পোলার" এবং সিরিয়াল বিট রেট সেট করুন? [y/n] Y

ব্লুটুথ ডিভাইসের নাম সেট করবেন? [y/n] Y

নতুন নাম: My_New_BT_Widget

বিটি সংযোগ স্থিতি মেরুতা সেট করুন? [y/n] Y

সংযুক্ত হলে, STATE পিন LOW (0) অথবা HIGH (1) সেট করবেন? [0/1] 0

সমর্থিত সিরিয়াল বড হার:

a: 500000 b: 230400 c: 115200 d: 57600 e: 38400 f: 19200 g: 9600 h: 4800 i: 2400 নতুন গতি নির্বাচন করুন: [a-i] a

==== নতুন পরামিতি ====

BT নাম: My_New_BT_Widget সংযুক্ত STATE সংকেত স্তর: 0 Baud: 115200

HC-05 কমান্ড মোড বোতাম টিপতে প্রস্তুত হোন …

যখন LED লাইট টিপুন; এলইডি ফ্ল্যাশ হলে ছেড়ে দিন।

প্রস্তুত? [কোনো চাবি আছে]

যাওয়া…

এই ট্রায়ালটি আসলে কিছুই করে না কারণ লুপে HC-05 নেই। ব্লুটুথের মাধ্যমে বউদাতের সাথে সংযুক্ত হলে:

  • আপনি কমান্ড মোডে মডিউলে পাঠানো কমান্ড দেখতে পাবেন না
  • HET-05 ফার্মওয়্যার সংস্করণের উপর নির্ভর করে রিসেটগুলি ব্লুটুথ সংযোগটি বন্ধ করতে পারে বা নাও করতে পারে

    উদাহরণস্বরূপ, HC-05 ফার্মওয়্যার সংস্করণ 3.0-20170601 বিটি সংযোগ ছাড়াই সিরিয়াল বিট রেট পরিবর্তন করতে পারে।

অথবা…

ধাপ 3: উদাহরণ: নির্বিচারে AT কমান্ড

নির্বিচারে AT কমান্ড প্রবেশ করতে, প্রম্পট কনফিগারেশন প্রত্যাখ্যান করুন:

বিটি নাম, "পোলার" এবং সিরিয়াল বিট রেট সেট করুন? [y/n] এন

কমান্ড লিখুন: AT+সংস্করণ

HC-05 কমান্ড মোড বোতাম টিপতে প্রস্তুত হোন …

যখন LED লাইট টিপুন; এলইডি ফ্ল্যাশ হলে ছেড়ে দিন।

প্রস্তুত? [কোনো চাবি আছে]

যাওয়া…

ফলাফল:

কমান্ড লিখুন: AT

(এই উদাহরণগুলি ফরম্যাটিং বোরকেজ এড়ানোর প্রচেষ্টায় পৃথক ধাপে রয়েছে

ধাপ 4: মেরুতা?

এটি তৈরি করুন
এটি তৈরি করুন
এটি তৈরি করুন
এটি তৈরি করুন
এটি তৈরি করুন
এটি তৈরি করুন

ছবি। কারণ বলার চেয়ে সহজ দেখানো হয়েছে।

শুরু করার আগে দয়া করে সমস্ত ছবি এবং নোটগুলি দেখুন কারণ কখনও কখনও পরবর্তী বিবরণ একটি পূর্ববর্তী পদক্ষেপ ব্যাখ্যা করতে সাহায্য করে।

ধাপ 10: আপনার শ্রমের ফল উপভোগ করুন

আপনার শ্রমের ফল উপভোগ করুন
আপনার শ্রমের ফল উপভোগ করুন

শেষ ছবিটি প্রথম ছবি।

প্রস্তাবিত: