সুচিপত্র:

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

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

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

এপ্রিল 2020 আপডেট, ক্রাসলার পাঠকের একটি মন্তব্যের জন্য ধন্যবাদ, আমি এখন JDY-31s দিয়ে কমান্ড মোডে প্রবেশ করতে পারছি।

সেন্সর প্রতিযোগিতায় প্রবেশের চেষ্টা করতে যাচ্ছি।

সুতরাং এই অলস ওল্ড গিক (L. O. G.) সবেমাত্র একটি জিপিএস প্রকল্প সম্পন্ন করেছে:

www.instructables.com/id/Old-Man-and-the-Arduino-GPS/

এবং জিপিএস এর সাথে যোগাযোগের উপায় সম্পর্কে চিন্তা করছিল। ঠিক আছে, আমার কাছে কিছু পুরানো ব্লুটুথ মডিউল পড়ে আছে এবং আমি তাদের কাজ করতে পারি কিনা তা দেখার সিদ্ধান্ত নিয়েছি। এখন এইগুলি ছিল HC-05/HC-06 ব্লুটুথ মডিউল যা আমি সাজিয়েছি হয়তো কাজ পেয়েছে কিন্তু খুব ভাল নয়।

তাই আমি অনেক ইন্টারনেট গবেষণা করেছি। আমার পাওয়া সেরা সম্পদের মধ্যে একটি ছিল মার্টিন কারি:

www.martyncurrey.com/hc-05-zg-b23090w-bluetooth-2-0-edr-modules/#more-5681

ধাপ 1: ব্লুটুথ টেস্টিং

ব্লুটুথ টেস্টিং 2
ব্লুটুথ টেস্টিং 2
ব্লুটুথ টেস্টিং 2
ব্লুটুথ টেস্টিং 2
ব্লুটুথ টেস্টিং 2
ব্লুটুথ টেস্টিং 2

ঠিক আছে, পরবর্তী ধাপ হল ব্লুটুথ কথা বলা। তাই আমার একটি অ্যান্ড্রয়েড স্মার্টফোন আছে এবং আমি B-BLE নামে একটি অ্যাপ চেষ্টা করেছি। আমি এটা কাজে লাগাতে পারিনি। তারপর আমি চেষ্টা করেছি 'ব্লুটুথ টার্মিনাল' এটি কাজ করেছে।

পদ্ধতি স্মার্টফোন

গুগল প্লেস্টোরে যান এবং ব্লুটুথ টার্মিনাল ইনস্টল করুন।

Seeduino (বা CP2102) দিয়ে HC-06 সেটআপ করুন এবং পিসিতে সংযোগ করুন, Arduino Serial Terminal খুলুন।

স্মার্টফোনে, সেটিংসে ক্লিক করুন, ব্লুটুথ খুঁজুন, জোড়া নতুন ডিভাইসে ক্লিক করুন। যদি আপনি এই প্রথমবার সংযুক্ত হন তবে আপনার অনুরূপ কিছু দেখতে হবে:

00:12:09:27:18:94

এটি HC-06s MAC ঠিকানা। এটিতে ক্লিক করুন

যদি প্রথমবার না হয়, এটি ব্লুটুথ নাম দেখাবে, যেমন, my2BT, এটিতে ক্লিক করুন। ছবি দেখো

এটি আপনাকে পাসওয়ার্ডের জন্য জিজ্ঞাসা করবে, আমার কাছে আছে 1234। (যদি আপনার কমান্ড অ্যাক্সেস থাকে তবে আপনি পাসওয়ার্ড পরিবর্তন করতে পারেন) ছবি দেখো.

স্মার্টফোনে ব্লুটুথ টার্মিনাল অ্যাপ খুলুন। এটি জোড়া ডিভাইস স্ক্রিনের সাথে খোলা উচিত, ছবি দেখুন, বিটি নাম নির্বাচন করুন, (my2BT)।

যাইহোক, এখানেই বিটি মডিউল জ্বলজ্বলে LED সলিডে পরিবর্তিত হওয়া উচিত।

টার্মিনাল পর্দা প্রদর্শন করা উচিত। ছবি দেখো

যেখানে এটি "ASCII কমান্ড লিখুন" বলে, পিসিতে পাঠানোর জন্য কিছু টাইপ করুন। তারপর আলতো চাপুন (ASCII পাঠান) (আমার কাছে কিছু BTN প্রোগ্রাম করা আছে।)

প্রবেশ করা তথ্য পিসি Arduino সিরিয়াল টার্মিনালে উপস্থিত হওয়া উচিত। ছবি দেখো

পিসি থেকে পাঠানোর জন্য, (আমি এটিকে (NT এবং CR উভয়) কমান্ড বক্সে পরিবর্তন করেছি, আপনি যা পাঠাতে চান তা টাইপ করুন তারপর (পাঠান) এ ক্লিক করুন। এটি ব্লুটুথ টার্মিনাল স্ক্রিনে উপস্থিত হওয়া উচিত, আগের ছবি দেখুন

হ্যাঁ, আমরা যোগাযোগ করছি!

ধাপ 3: আমার সমস্যা

আমার সমস্যা
আমার সমস্যা
আমার সমস্যা
আমার সমস্যা
আমার সমস্যা
আমার সমস্যা

আমি আগে উল্লেখ করেছি এই মডিউলগুলি 5V ইনপুট এবং 3.3v সংকেতগুলির জন্য ডিজাইন করা হয়েছে। আমার কাছে, এটি উভয় জগতের সবচেয়ে খারাপ। এটি ব্যবহার করার সঠিক উপায় হল একটি 5V Arduino এর সাথে, তারপর TX এবং RX স্তরগুলিকে সঠিকগুলিতে রূপান্তর করুন। কিছু মানুষ প্রতিরোধক বিভাজক ব্যবহার করে। এখন আমি মনে করি আমার Seeduino এমনকি 5V মোডে 3.3V সংকেত রাখে কিন্তু অন্যান্য Arduinos তা করে না।

এখন আমি বেশিরভাগই 3.3V ডিভাইস যেমন Adafruit Feather M4 Express ব্যবহার করছি। এম 4 এক্সপ্রেসে 5V শক্তি নেই তাই আমি কিভাবে এই মডিউলগুলি ব্যবহার করতে পারি। একটি উপায় হল ভিত্তিহীন বেয়ার HC-06 মডিউল ব্যবহার করা কিন্তু সেগুলো নিয়ে কাজ করা কঠিন। আমি যা করার সিদ্ধান্ত নিলাম তা হল আমার বিটি মডিউলগুলিকে শুধুমাত্র 3.3V তে রূপান্তর করা। বড় হলুদ 3 ইঙ্গিত করে।

কিছু ইন্টারনেটের সাহায্যে, আমি JY-MCU BT মডিউলের কয়েকটি স্কিম্যাটিক সংস্করণ নিয়ে এসেছি ছবি দেখুন এবং সেগুলিকে agগল ক্যাডসফ্টে রাখুন, জিপ দেখুন।

প্রযুক্তিগত: বিটিআই বিসিএম হল ব্লুটুথ এবং বাকিগুলি বেস বোর্ড। দুর্ভাগ্যক্রমে, অনেকগুলি বেস বোর্ড রয়েছে। কারও কাছে বি 1 ডায়োড নেই, কারও কাছে ডিভাইসটি সক্ষম করার জন্য পি চ্যানেল মোসফেট রয়েছে। কিন্তু এক্ষেত্রে প্রধান সমস্যা হল B1 এবং 3.3V নিয়ন্ত্রক। 3.3V ইনপুট দিয়ে আপনি HC-06 এ 3.3V পাবেন না।

তাই আমি মডিউলের 12 পিনে VCC ইনপুট পিন (5V) 3.3V এ ঝাঁপিয়ে পড়েছি। এখন আমি মনে করি এটাই দরকার কিন্তু আমি রেগুলেটরও সরিয়ে দিলাম (XC6206P332, কিন্তু ভিন্ন ধরনের হতে পারে)। প্রযুক্তিগত দৃষ্টিকোণ থেকে, আমি মনে করি না যে এটি একটি নিয়ন্ত্রকের ইনপুট এবং আউটপুটকে ছোট করা ভাল ধারণা। আমি এটিকে বিস্তারিতভাবে ব্যাখ্যা করতে যাচ্ছি না কারণ প্রতিটি বেস বোর্ড আলাদা হতে পারে। ছবিতে হলুদ তারের দেখুন।

সুতরাং এখন এই মডিউলগুলি 3.3V সিস্টেমে কাজ করবে।

ধাপ 4: সিরিয়াল অ্যাডাপ্টার

সিরিয়াল অ্যাডাপ্টার
সিরিয়াল অ্যাডাপ্টার
সিরিয়াল অ্যাডাপ্টার
সিরিয়াল অ্যাডাপ্টার
সিরিয়াল অ্যাডাপ্টার
সিরিয়াল অ্যাডাপ্টার

সুতরাং পিসিতে আরডুইনো ব্যবহারের পরিবর্তে, আপনি একটি ইউএসবি-সিরিয়াল কনভার্টারও ব্যবহার করতে পারেন। পুরানো Arduinos FTDI232 ব্যবহার করেছিল কিন্তু সেগুলি ব্যয়বহুল, তাই আমি PL2303 ইউএসবি-সিরিয়াল কনভার্টার ব্যবহার করতাম। কিন্তু যেহেতু আমি উইন্ডোজ 10 এর জন্য পুরোনো মডেলের ড্রাইভার খুঁজে পাচ্ছিলাম না, তাই আমি CP2102 গুলি ব্যবহার শুরু করেছি। এখন আবার সমস্যা হল আউটপুট পিনের সবগুলোতে 5V আছে (সরাসরি USB সংযোগকারী থেকে আসছে)। এবং অনেক বৈচিত্র আছে। যাইহোক, আমি সাধারণত তাদের 3.3v এর জন্য সংশোধন করি এবং একটি মহিলা হেডারে সোল্ডার করি যাতে এটি আমার অনেক নির্দেশিকা প্রকল্পের সাথে কাজ করে। এখন আমি একটি 3.3v নিয়ন্ত্রকও যুক্ত করেছি (L4931C33 আমার মনে হয়) ছবি দেখুন। বেশিরভাগ কভার্টার আইসির একটি 3.3V আউটপুট আছে কিন্তু আমি মনে করি বেশিরভাগই 50mA এর মধ্যে সীমাবদ্ধ। আসলে, শুধুমাত্র HC-06 এর সাথে কথা বলার জন্য, 50mA যথেষ্ট।

ঠিক আছে তাই এইগুলি নিম্নরূপ HC-06 পর্যন্ত সংযুক্ত করা যেতে পারে:

বিটি CP2102

Gnd Gnd

3.3V 3.3V

Rx Tx

Tx Rx

ছবি দেখো

CP2102 কে PC USB এর সাথে সংযুক্ত করুন। এখন আরডুইনো সিরিয়াল টার্মিনাল ব্যবহার করা সহজ নয় তাই আমি টেরা টার্ম এবং পুটি চেষ্টা করেছিলাম কিন্তু তারা খুব ভাল কাজ করেনি, এবং কোন লাইন শেষ না হওয়ার জন্য কিভাবে সেটআপ করতে হয় তা আমি বুঝতে পারছিলাম না, তাই আমি এখনও আরডুইনো ব্যবহার করছি। ভাল কাজ করে।

ধাপ 5: JDY-30/31 ব্লুটুথ

JDY-30/31 ব্লুটুথ
JDY-30/31 ব্লুটুথ
JDY-30/31 ব্লুটুথ
JDY-30/31 ব্লুটুথ
JDY-30/31 ব্লুটুথ
JDY-30/31 ব্লুটুথ
JDY-30/31 ব্লুটুথ
JDY-30/31 ব্লুটুথ

সুতরাং আপনি যদি HB-06 এর জন্য ইবেতে অনুসন্ধান করেন, সেগুলি খুঁজে পাওয়া কঠিন এবং আপনি প্রায়শই এর পরিবর্তে JDY-30s পাবেন। তাই যেহেতু তারা সস্তা বলে মনে হচ্ছে, আমি আসলে Aliexpress থেকে একটি দম্পতি কিনেছি। তারা সামঞ্জস্যপূর্ণ হতে অনুমিত হয়।

কিছু লোক এবং বিক্রেতারা দাবি করেন যে JDY-30 এবং JDY-31 একই। আমি পুরপুরি নিশ্চিত নই.

যাইহোক, আমি যা পেয়েছি তা পিন সামঞ্জস্যপূর্ণ বলে মনে হচ্ছে এবং আমার HC-06 এর মতো একই বেস বোর্ডে এসেছে।

পরীক্ষা: এপ্রিল 2020 আপডেট: ক্রাসলার একটি মন্তব্যের জন্য ধন্যবাদ, আমি এখন আমার JDY-31 এর সাথে কমান্ড মোডে সংযোগ করতে পারছি। মূল টিপটি ছিল যে "AT" কমান্ড সাড়া পায় না কিন্তু "AT+VERSION" এর মতো অন্যান্য কমান্ডগুলি ঠিক কাজ করে। এবং আপনাকে CR + LF যোগ করতে হবে। মজার বিষয় হল, আমি এটি টেরা টার্ম বা পুটির সাথে কাজ করতে পারিনি কিন্তু এটি আরডুইনো সিরিয়াল মনিটরের সাথে কাজ করে।

যাইহোক, তাই আমি ব্লুটুথ দিয়ে এটি চেষ্টা করার সিদ্ধান্ত নিয়েছি। HC-06 এর মতো একই সেটআপ ব্যবহার করে আমি 9600 বাউডে ব্লুটুথের সাথে সংযোগ করতে সক্ষম হয়েছি।

আবার প্রথমবার এটি জোড়া হলে ডিভাইসের নাম হবে একটি MAC ঠিকানা, কিন্তু একবার পেয়ার করলে ব্লুটুথের নাম হল: JDY-31-SPP। ভাল কাজ করে।

তাই আমি JDY-31 নামে আরেকটি BT খুঁজে পেয়েছি, ছবি দেখুন। আমি তাদের সম্পর্কে যা পছন্দ করি তা হ'ল তাদের একটি বেস বোর্ডের প্রয়োজন ছাড়াই পুরুষ হেডারের জন্য গর্ত রয়েছে। ছবি দেখুন। তাই আমি এই একটি দম্পতি আদেশ।

ব্লুটুথ মডিউলগুলির সাথে এ পর্যন্ত আমার অভিজ্ঞতা।

প্রস্তাবিত: