সুচিপত্র:

ওল্ডম্যান এবং ব্লুটুথ 2: 4 টি ধাপ
ওল্ডম্যান এবং ব্লুটুথ 2: 4 টি ধাপ

ভিডিও: ওল্ডম্যান এবং ব্লুটুথ 2: 4 টি ধাপ

ভিডিও: ওল্ডম্যান এবং ব্লুটুথ 2: 4 টি ধাপ
ভিডিও: 🔴 Nowości kinowe na CINECON 2023 | LIVE 2024, নভেম্বর
Anonim
ওল্ডম্যান এবং ব্লুটুথ 2
ওল্ডম্যান এবং ব্লুটুথ 2

তাই এই অলস ওল্ড গিক (L. O. G.) অবশেষে AliExpress.com থেকে একটি ব্লুটুথ HC05 মডিউল পেয়েছে। আমি এই নির্দেশযোগ্য লেখার পরে একজনকে আদেশ দিয়েছি:

www.instructables.com/id/OldMan-and-Blueto…

ঠিক আছে, আমি সাফল্য ছাড়াই কমান্ড মোডে এই কাজটি করার চেষ্টা করে কয়েক ঘন্টা ব্যয় করেছি। আমি এমনকি একটি HC05 মডিউল (সম্ভবত ভুল ভোল্টেজ প্রয়োগ) ধ্বংস করেছি তাই অন্য একটি কিনতে হয়েছিল।

টিপ: কমান্ড মোড নিজেই HC05 বা HC06 মডিউলের সাথে কথা বলছে। যোগাযোগ মোড অন্য ব্লুটুথ ডিভাইসের সাথে কথা বলছে।

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

HC06 সর্বদা যোগাযোগ এবং কমান্ড মোডে থাকে। একজনের জন্য বড রেট নির্ধারণ করলে অন্যটি বদলে যাবে।

টিপ: এটি ট্র্যাক করুন কারণ আমি করিনি এবং কিছু সমস্যা ছিল।

টিপ: বিভিন্ন HC05s এবং HC06s আমি যেগুলি পেয়েছি তার থেকে আলাদা হতে পারে।

HCO6 কমান্ড করবে, কিন্তু সবসময় পরিবর্তিত ফলাফল দেখায় না, যেমন নাম পরিবর্তন.

ধাপ 1: মূল্যায়ন/পরিবর্তন

মূল্যায়ন/পরিবর্তন
মূল্যায়ন/পরিবর্তন
মূল্যায়ন/পরিবর্তন
মূল্যায়ন/পরিবর্তন
মূল্যায়ন/পরিবর্তন
মূল্যায়ন/পরিবর্তন

সংযুক্ত একটি খনি অনুরূপ একটি HC05 পরিকল্পিত। আমি জানি, দুটি পার্থক্য হল যে PIO11 (34) এবং EN পিনের মধ্যে একটি 2.2K রোধ আছে এবং 3.3v নিয়ন্ত্রকটি একটি 3 পিন প্যাকেজ এবং এতে সিই পিন নেই। সংযুক্ত ছবিটি আমি যা মনে করি তার জন্য একটি চিহ্নিত পরিকল্পিত।

প্রোগ্রামিং উদ্দেশ্যে, গুরুত্বপূর্ণ বিষয় হল যে পিন 34 কী একটি 2.2K রোধের মাধ্যমে EN পিনের সাথে সংযুক্ত। (এটি পুশবাটনের সাথেও সংযুক্ত, অন্য দিকটি 3.3V এর সাথে সংযুক্ত)

স্টক HC05 এর জন্য 5V শক্তি প্রয়োজন যদিও এটি 3.3V সংকেতগুলির সাথে কাজ করে তাই আমি আমার HCO5 কে পরিবর্তিত করে 3.3V ব্যবহার করেছি। আমি 3.3V রেগুলেটরটি সরিয়েছি এবং VCC পিন থেকে সরাসরি 3.3V এ একটি জাম্পার চালালাম। এটি সংশোধিত পরিকল্পিত এবং আমার পরিবর্তিত HC05 ছবিতে দেখানো হয়েছে।

যাইহোক, সংযুক্ত HC05 কমান্ড Set.pdf- এর HC05 ব্যবহারের কিছু মূল্যবান তথ্য আছে, দুর্ভাগ্যবশত, এটি খুব ব্যবহারকারী বান্ধব নয়।

ধাপ 2: HC05 প্রোগ্রামিং

HC05 প্রোগ্রামিং
HC05 প্রোগ্রামিং
HC05 প্রোগ্রামিং
HC05 প্রোগ্রামিং

আমি সিদ্ধান্ত নিলাম HC05 ব্যবহার করার সবচেয়ে সহজ উপায় হল এটি আমার CP2102 3.3V সিরিয়াল অ্যাডাপ্টারের সাথে সংযুক্ত করা যেমন আমি ওল্ড ম্যান অ্যান্ড ব্লুটুথ ইন্সট্রাকটেবল HC06 দিয়ে করেছি। ছবি এবং পরিকল্পিত দেখুন।

গুরুত্বপূর্ণ টিপ: HC05 কে কমান্ড মোডে পাওয়ার জন্য, 3.3V প্রয়োগ করার আগে PIO11 পিন (34) উচ্চ হওয়া প্রয়োজন। আমার HC05 এর EN পিনটি PIO11 এর সাথে 2.2K রোধকের মাধ্যমে সংযুক্ত, তাই এটিকে 3.3V এর সাথে আবদ্ধ করা দরকার। পরিকল্পিত এটি প্রোগ্রাম পিন হিসাবে দেখায় কিন্তু শুধু 3.3V থেকে EN পিন পর্যন্ত একটি জাম্পার রাখুন। আপনি পাওয়ার প্রয়োগ করার আগে এটি নিশ্চিত করুন। আমার উপর, আপনি কমান্ড মোডে আছেন কিনা তা বলতে পারেন কারণ HC05 LED ধীরে ধীরে জ্বলজ্বল করবে। যদি এটি দ্রুত জ্বলজ্বল করে, তাহলে আপনি পেয়ারিং মোডে আছেন এবং আবার চেষ্টা করতে হবে।

টিপ: HC05 কমান্ড মোডে সবসময় 38400 বড রেটে কথা বলে। সমস্ত কমান্ড ক্যাপিটালাইজড এবং একটি সিআর এবং এলএফ দ্বারা অনুসরণ করা প্রয়োজন। (এটি HC06 এর চেয়ে আলাদা)

টিপ: কমান্ড ফরম্যাট খুবই কড়া। সর্বদা ক্যাপ ব্যবহার করুন। তারা সবাই "AT" দিয়ে শুরু করে ঠিক তাদের অনুসরণ করুন, আপনি এমন জায়গা যোগ করতে পারবেন না যেখানে সেগুলি দেখানো হয় না।

আরডুইনো শুরু করুন। "টুলস" "পোর্ট" এ যান এবং কম পোর্ট নির্বাচন করুন যার সাথে CP2102 সংযুক্ত আছে।

সিরিয়াল মনিটর খুলুন। সেই উইন্ডোর নীচের দিকে, "NL এবং CR উভয়" এবং "38400 বড" নির্বাচন করুন। (এনএল মানে নতুন লাইন যা এলএফের মতো যা লাইন ফিড)।

উপরের দিকে, সেন্ড বোতামের পাশে একটি বাক্স রয়েছে, এতে ক্লিক করুন।

আপনার পিসিতে ক্যাপস লক চালু করুন

AT টাইপ করুন

বড় উইন্ডোতে "ঠিক আছে" প্রদর্শন করা উচিত।

আপনি কমান্ড মোডে যোগাযোগ করছেন।

কিছু কমান্ড যা আমার উপর কাজ করে

এটি

AT+RESET

+সংস্করণ?

AT+NAME?

AT+ADDR? ADDR: 98D3: 31: F5CB41

AT+NAME = BT1 এটি নাম পরিবর্তন করে BT1 করে

AT+ভূমিকা? 0 = ক্রীতদাস 1 = মাস্টার

ধাপ 3: HC06 পুনর্বিবেচনা

HC06 পুনর্বিবেচনা
HC06 পুনর্বিবেচনা

HC05 এবং HC06 এর মধ্যে একটি প্রধান পার্থক্য হল যে HC05 মাস্টার বা দাস হতে পারে যখন HC06 শুধুমাত্র দাস। তার মানে আপনি HC05 এবং HC06 এর মধ্যে কথা বলতে পারেন। তবে অন্যান্য পার্থক্য অনেক আছে।

যদিও আমি আমার HC06 সেটআপ করার জন্য একটি Arduino ব্যবহার করতে পারতাম, আমি একটি 3.3v CP2102 ব্যবহার করা বেছে নিয়েছিলাম। ছবি দেখো

সংযোগ

CP2102 HC06

Gnd Gnd

Vcc Vcc

TXD RXD

RXD TXD

এটি মূলত HC05 এর মতই আমার HC06 ছাড়া শুধুমাত্র চারটি পিন আছে।

আমার CP2102 3.3V সরবরাহ করার জন্য সংশোধন করা হয়েছে

আমার HC06 3.3V গ্রহণ করার জন্য সংশোধন করা হয়েছে

CP2102 USB আমার পিসির সাথে সংযুক্ত। আমার পিসিতে আমি Arduino IDE ব্যবহার করছি।

সঠিক "পোর্ট" নির্বাচন করুন এবং সিরিয়াল মনিটর খুলুন।

আমার HC06 তে, লাল LED দ্রুত ঝলকানি দিচ্ছে, যা নির্দেশ করে যে এটি জোড়ার জন্য প্রস্তুত কিন্তু কমান্ডও পেতে পারে।

এই তথ্যগুলির কিছু মার্টিন কারির কাছ থেকে এসেছে:

www.martyncurrey.com/arduino-and-hc-06-zs-0…

সুতরাং প্রতিটি প্রকারের HC06 আলাদা হতে পারে, আমার VERSION linvorV1.5 ফেরত দেয়

আমার HC06 (এবং সম্ভবত তাদের সকলের) জন্য, কমান্ড মোডে এটি পেতে কোন বিশেষ পদ্ধতি নেই। দৃশ্যত যদি এটি জোড়া না থাকে, আপনি সর্বদা সিরিয়াল পোর্টের মাধ্যমে কমান্ড পাঠাতে পারেন।

টিপ: আপনি ব্লুটুথের মাধ্যমে কোন ব্লুটুথ মডিউল (যা আমি জানি) এ কমান্ড পাঠাতে পারি না।

সিরিয়াল মনিটর খুলুন

সিরিয়াল মনিটরের নীচে প্রথম বক্সে ক্লিক করুন এবং "কোন লাইন শেষ নেই" সেট করুন

প্রাথমিকভাবে, আমার বড রেট ছিল 9600 বড

আপনার পিসিতে ক্যাপস লক চালু করুন

উপরের বক্সে AT টাইপ করুন

এন্টার টাইপ করুন বা "পাঠান" বোতামটি আলতো চাপুন

পর্দা ঠিক প্রদর্শন করা উচিত

টিপ: যদি আপনি একটি ওকে না পান তবে এটি হতে পারে কারণ বড রেট পরিবর্তন করা হয়েছিল বা ভিন্ন। আপনি বিভিন্ন চেষ্টা করতে পারেন, যতক্ষণ না আপনি, আশা করি, সঠিকটি খুঁজে পান।

দ্রষ্টব্য: একাধিক কমান্ড পাঠানো, প্রতিক্রিয়া ডেটা পরবর্তী লাইনে স্থানান্তরিত হয় না। নীচের দিকে, আপনি ক্লিয়ার আউটপুট এ ক্লিক করতে পারেন।

আমার জন্য কাজ করে এমন কমান্ড:

কমান্ড রেসপন্স

AT+VERSION OKlinvorV1.5

AT+NAMEFred রিটার্ন করে OKsetname

(এটি আপনাকে নাম বলে না কিন্তু যদি ব্লুটুথ দ্বারা সংযুক্ত থাকে তবে এটি প্রদর্শিত হবে।)

দ্রষ্টব্য: যদি আপনি নাম পরিবর্তন করেন, পুরানো নামটি আপনার স্মার্টফোনে প্রদর্শিত হবে যতক্ষণ না আপনি আন-পেয়ার এবং রি-পেয়ার করেন।

AT+PINxxx এটি চেষ্টা করেনি। ডিফল্ট 1234

AT+BAUD8 বাউড রেট পরিবর্তন করে 115200

প্রতিক্রিয়া হল বড রেট, যেমন 115200

(বড রেট পরিবর্তনের পর, আপনাকে আরও কমান্ড পাঠানোর জন্য সিরিয়াল মনিটর বড রেট পরিবর্তন করে 115200 করতে হবে।

বাউড রেট অপশন

1 1200

2 2400

3 4800

4 9600 (ডিফল্ট)

5 19200

6 38400

7 57600

8 115200

9 230400

একটি 460800

বি 921600

সি 1382400

দ্রষ্টব্য: আমি 115200 ডলারের বেশি চেষ্টা করিনি। আমি শুনেছি যে লোকেরা খারাপ ফলাফলের সাথে উচ্চ হারের চেষ্টা করছে।

অন্যান্য কমান্ড যা কাজ করার কথা কিন্তু পরীক্ষা করা হয়নি:

AT+PN কোন সমতা চেক (ডিফল্ট)

AT+PO বিজোড় সমতা চেক

AT+PE এমনকি প্যারিটি চেক

গুরুত্বপূর্ণ: এই মুহুর্তে, আমি আপনাকে একটি অনন্য নাম নিয়ে সিদ্ধান্ত নেওয়ার পরামর্শ দিচ্ছি এবং এটি.ুকিয়ে দিচ্ছি I

ধাপ 4: HC05 থেকে HC06 সেট আপ করা

ঠিক আছে, এই নির্দেশযোগ্য আমার জন্য সবচেয়ে সহায়ক ছিল:

www.instructables.com/id/How-to-Configure-…

আমার সেটআপ:

দাস খোঁজার ঠিকানা

CP2102 সহ HC06 (স্বয়ংক্রিয়ভাবে কমান্ড মোডে)

HC06 কে পাওয়ার করতে CP2102 USB তারের প্লাগ করুন।

HC06 LED দ্রুত ফ্ল্যাশ করা উচিত (পেয়ারিং মোড)।

আপনার স্মার্টফোনে সেটিংস খুলুন

ব্লুটুথ এ যান

নতুন ডিভাইস অনুসন্ধান করুন

যদি আপনি HC06 বা আপনি যে নামটি দিয়েছিলেন তার মতো কিছু দেখতে পান তবে এটি নির্বাচন করুন।

আপনি সম্ভবত 00: 12: 09: 27: 19: 13 এর মতো সংখ্যার একটি স্ট্রিং দেখতে পাবেন, সম্ভবত এটিই।

এই ঠিকানাটি লিখে রাখুন। (নম্বরটি তার অনন্য ঠিকানা)

এটি নির্বাচন করুন

যখন একটি পিন জিজ্ঞাসা করা হয়, 1234 টাইপ করুন।

নাম প্রদর্শন করা উচিত।

যদি আপনার এখনও ঠিকানা না থাকে, "পূর্বে সংযুক্ত ডিভাইসগুলি" এর অধীনে নাম নির্বাচন করুন।

তথ্য ক্লিক করুন, ঠিকানা প্রদর্শন করা উচিত। এটি লেখ.

যদি এটি না দেখায়, সেটআপ থেকে বেরিয়ে আসুন এবং ব্লুটুথ টার্মিনাল HC-05 অ্যাপটি খুলুন।

জোড়া ডিভাইসগুলির অধীনে, নামটি খুঁজুন, ঠিকানাটি তার নীচে থাকা উচিত, এটি লিখুন।

দাস সেটআপ

যদি HC06 LED ঝলকানি না হয়, তাহলে এটিকে পেয়ারিং মোডে ফিরিয়ে আনার জন্য সাইকেল পাওয়ার।

আরডুইনো শুরু করুন

"সরঞ্জাম" "পোর্ট" এর অধীনে সঠিক কম পোর্ট নির্বাচন করুন

সিরিয়াল মনিটর খুলুন

এই জানালার নীচে

"কোন লাইন শেষ নয়" এবং "9600 বড" নির্বাচন করুন

মাস্টার

CP2102 সহ HC05 কমান্ড মোডে সেট করা হয়েছে (EN জম্পারড হাই)

CP2102 থেকে USB কে পিসিতে প্লাগ করুন

আমি খুঁজে পেয়েছি আমি দুটি Arduinos খুলতে পারি

দ্বিতীয় আরডুইনোতে, HC05 এর জন্য সঠিক কম পোর্ট নির্বাচন করুন

সিরিয়াল মনিটর খুলুন

জানালার নীচে

"NL&CR উভয়" এবং "38400 বড" নির্বাচন করুন

নিম্নলিখিত নির্দেশাবলী থেকে নিম্নলিখিত

মাস্টার কনফিগারেশন

কনফিগারেশন সেট করার জন্য প্রয়োজনীয় AT কমান্ড:

কমান্ড রেসপন্স এটা কি করে

AT+ROLE = 1 ঠিক আছে HC05 কে মাস্টার হিসেবে সেট করুন

AT+CMODE = 1 ঠিক আছে নির্দিষ্ট ঠিকানায় সংযোগ করুন

দ্রষ্টব্য: HC06 ঠিকানাটি সম্ভবত 00: 12: 09: 27: 19: 13 এর মতো ফর্ম্যাট করা হয়েছে

BIND কমান্ড এই 0012, 09, 27193 আশা করে (আপনি কোলন বের করুন, প্রথম চারটি সংখ্যা নিন, তারপর কমা, পরের দুটি সংখ্যা, তারপর কমা, তারপর শেষ ছয়টি সংখ্যা)

AT+BIND = 0012, 09, 271913 ঠিক আছে HC06 এর সাথে সংযোগ/বাঁধে

(উপায় দ্বারা AT +BIND? +BIND এর সাথে সাড়া দেয়: 12: 9: 271913)

(আপনি HC05 যোগাযোগের গতি HC06 এর মতো হতে চান) উদাহরণস্বরূপ:

AT+UART = 115200, 0, 0 OK Baud রেট 115200 (1stop bit, no parity)

যোগাযোগ পরীক্ষা করার জন্য:

HC05 EN জাম্পার, পাওয়ার চক্র সরান।

যখন দুটি সংযুক্ত হয়, HC05 LED প্রতি কয়েক সেকেন্ডে দুবার ঝলকানি দেবে, HC06 LED অনবরত থাকবে।

উভয় কম পোর্ট একই বড রেটে সেট করুন (যাই হোক না কেন আপনি সেটআপ করুন)

উভয়কে "উভয় NL&CR" এ সেট করুন

সিরিয়াল মনিটর 1 এ কিছু টাইপ করুন, সিরিয়াল মনিটর 2 এটি প্রদর্শন করবে।

সিরিয়াল মনিটর 2 এ কিছু টাইপ করুন, সিরিয়াল মনিটর 1 এটি প্রদর্শন করবে।

অভিনন্দন, আপনি ব্লুটুথের মাধ্যমে যোগাযোগ করছেন।

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

প্রস্তাবিত: