विषयसूची:

ओल्डमैन और ब्लूटूथ: 5 कदम
ओल्डमैन और ब्लूटूथ: 5 कदम

वीडियो: ओल्डमैन और ब्लूटूथ: 5 कदम

वीडियो: ओल्डमैन और ब्लूटूथ: 5 कदम
वीडियो: Make Bluetooth Speaker 5W+5W Audio Amplifier सब कुछ है इसमें। 🤯 2024, नवंबर
Anonim
ओल्डमैन और ब्लूटूथ
ओल्डमैन और ब्लूटूथ
ओल्डमैन और ब्लूटूथ
ओल्डमैन और ब्लूटूथ
ओल्डमैन और ब्लूटूथ
ओल्डमैन और ब्लूटूथ
ओल्डमैन और ब्लूटूथ
ओल्डमैन और ब्लूटूथ

अप्रैल 2020 अपडेट, एक पाठक, कसला की एक टिप्पणी के लिए धन्यवाद, मैं अब JDY-31s के साथ कमांड मोड में आने में सक्षम हूं।

सेंसर प्रतियोगिता में प्रवेश करने की कोशिश करने जा रहे हैं।

तो इस आलसी ओल्ड गीक (एलओजी) ने अभी एक जीपीएस प्रोजेक्ट पूरा किया है:

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

ठीक है, अगला कदम ब्लूटूथ से बात करना है। तो मेरे पास एक एंड्रॉइड स्मार्टफोन है और मैंने बी-बीएलई नामक ऐप की कोशिश की। मैं इसे काम पर नहीं ला सका। फिर मैंने 'ब्लूटूथ टर्मिनल' की कोशिश की यह काम किया।

प्रक्रिया स्मार्टफोन

Google Playstore पर जाएं और ब्लूटूथ टर्मिनल इंस्टॉल करें।

सीडुइनो (या सीपी2102) के साथ एचसी-06 सेटअप करें और पीसी से कनेक्ट करें, Arduino सीरियल टर्मिनल खोलें।

स्मार्टफोन पर सेटिंग्स पर क्लिक करें, ब्लूटूथ ढूंढें, पेयर न्यू डिवाइस पर क्लिक करें। यदि आप पहली बार कनेक्ट हुए हैं तो आपको कुछ ऐसा ही देखना चाहिए:

00:12:09:27:18:94

यह HC-06s MAC पता है। इस पर क्लिक करें

यदि पहली बार नहीं, तो यह ब्लूटूथ नाम दिखाएगा, उदाहरण के लिए, my2BT, उस पर क्लिक करें। तस्वीर देखो

यह आपसे पासवर्ड मांगेगा, जो मेरे पास 1234 हैं। (यदि आपके पास कमांड एक्सेस है तो आप पासवर्ड बदल सकते हैं)। तस्वीर देखो।

स्मार्टफोन पर ब्लूटूथ टर्मिनल ऐप खोलें। इसे पेयर्ड डिवाइसेस स्क्रीन के साथ खोलना चाहिए, चित्र देखें, बीटी नाम चुनें, (my2BT)।

वैसे, यह वह जगह है जहां बीटी मॉड्यूल ब्लिंकिंग एलईडी को ठोस में बदलना चाहिए।

टर्मिनल स्क्रीन प्रदर्शित की जानी चाहिए। तस्वीर देखो

जहां यह "एएससीआईआई कमांड दर्ज करें" कहता है, पीसी को भेजने के लिए कुछ टाइप करें। फिर टैप करें (ASCII भेजें) (मेरे पास कुछ बीटीएन प्रोग्राम किए गए हैं।)

दर्ज किया गया डेटा PC Arduino Serial Terminal पर दिखाई देना चाहिए। तस्वीर देखो

पीसी से भेजने के लिए, (मैंने इसे कमांड बॉक्स में (एनटी और सीआर दोनों में) बदल दिया है, जो आप भेजना चाहते हैं उसे टाइप करें (भेजें) पर क्लिक करें। यह ब्लूटूथ टर्मिनल स्क्रीन पर दिखाई देना चाहिए, पिछली तस्वीर देखें

हाँ, हम संचार कर रहे हैं!

चरण 3: मेरा मुद्दा

मेरा मुद्दा
मेरा मुद्दा
मेरा मुद्दा
मेरा मुद्दा
मेरा मुद्दा
मेरा मुद्दा

जैसा कि मैंने पहले उल्लेख किया है कि ये मॉड्यूल 5V इनपुट और 3.3v सिग्नल के लिए डिज़ाइन किए गए हैं। मेरे लिए, यह दोनों दुनियाओं में सबसे खराब है। इसका उपयोग करने का उचित तरीका 5V Arduino के साथ है, फिर TX और RX स्तरों को सही में परिवर्तित करें। कुछ लोग रेसिस्टर डिवाइडर का उपयोग करते हैं। अब मुझे लगता है कि 5V मोड में भी मेरा सीडुइनो 3.3V सिग्नल देता है लेकिन अन्य Arduinos नहीं करते हैं।

अब मैं ज्यादातर 3.3V उपकरणों का उपयोग कर रहा हूं जैसे Adafruit Feather M4 Express। M4 एक्सप्रेस में 5V पावर नहीं है तो मैं इन मॉड्यूल्स का उपयोग कैसे कर सकता हूं। एक तरीका बिना आधार के नंगे HC-06 मॉड्यूल का उपयोग करना है, लेकिन उनके साथ काम करना कठिन है। मैंने जो करने का फैसला किया वह मेरे बीटी मॉड्यूल को केवल 3.3V में परिवर्तित करना था। बड़ा पीला 3 यही दर्शाता है।

कुछ इंटरनेट सहायता के साथ, मैं जेवाई-एमसीयू बीटी मॉड्यूल के कुछ योजनाबद्ध संस्करणों के साथ आया चित्र देखें और उन्हें ईगल कैडसॉफ्ट में डालें, ज़िप देखें।

TECHNOBABBLE: BTI BCM ब्लूटूथ है और बाकी बेस बोर्ड है। दुर्भाग्य से, कई अलग-अलग आधार बोर्ड हैं। कुछ में B1 डायोड नहीं है, कुछ में डिवाइस को सक्षम करने के लिए P चैनल mosFET है। लेकिन इस मामले में मुख्य समस्याएं B1 और 3.3V नियामक हैं। 3.3V इनपुट के साथ आपको HC-06 में 3.3V नहीं मिलेगा।

इसलिए मैंने मॉड्यूल के पिन 12 पर VCC इनपुट पिन (5V) को 3.3V पर जम्पर किया। अब मुझे लगता है कि इसकी जरूरत है, लेकिन मैंने नियामक (XC6206P332, लेकिन अलग प्रकार का हो सकता है) को भी हटा दिया। तकनीकी दृष्टिकोण से, मुझे नहीं लगता कि नियामक के इनपुट और आउटपुट को मूल रूप से छोटा करना एक अच्छा विचार है। मैं इसे अधिक विस्तार से नहीं बताने जा रहा हूं क्योंकि प्रत्येक आधार बोर्ड अलग हो सकता है। तस्वीर में देखें पीले तार।

तो अब ये मॉड्यूल 3.3V सिस्टम पर काम करेंगे।

चरण 4: सीरियल एडेप्टर

सीरियल एडेप्टर
सीरियल एडेप्टर
सीरियल एडेप्टर
सीरियल एडेप्टर
सीरियल एडेप्टर
सीरियल एडेप्टर

तो पीसी पर एक Arduino का उपयोग करने के बजाय, आप एक यूएसबी-सीरियल कनवर्टर का भी उपयोग कर सकते हैं। पुराने Arduinos ने FTDI232 का उपयोग किया था, लेकिन वे महंगे हैं, इसलिए मैं PL2303 USB- सीरियल कन्वर्टर्स का उपयोग करता था। लेकिन चूंकि मुझे विंडोज 10 के पुराने मॉडलों के लिए ड्राइवर नहीं मिला, इसलिए मैंने CP2102s का उपयोग करना शुरू कर दिया। अब फिर से समस्या यह है कि आउटपुट पिन सभी पर 5V है (सीधे USB कनेक्टर से आ रहा है)। और कई किस्में हैं। वैसे भी, मैं आमतौर पर उन्हें 3.3v के लिए संशोधित करता हूं और एक महिला हेडर पर मिलाप करता हूं, इसलिए यह मेरे कई इंस्ट्रक्शंस प्रोजेक्ट्स के साथ काम करता है। अब मैंने 3.3v रेगुलेटर भी जोड़ा है (L4931C33 मुझे लगता है) चित्र देखें। अधिकांश कवरर IC में 3.3V आउटपुट होता है, लेकिन मुझे लगता है कि अधिकांश लगभग 50mA तक सीमित हैं। दरअसल, सिर्फ HC-06 से बात करने के लिए 50mA काफी है।

ठीक है, इसलिए इन्हें HC-06 से इस प्रकार जोड़ा जा सकता है:

बीटी CP2102

Gnd Gnd

3.3V 3.3V

आरएक्स टीएक्स

टीएक्स आरएक्स

तस्वीर देखो

CP2102 को PC USB से कनेक्ट करें। अब Arduino सीरियल टर्मिनल का उपयोग करना सबसे आसान नहीं है इसलिए मैंने तेरा टर्म और पुट्टी की कोशिश की, लेकिन वे बहुत अच्छी तरह से काम नहीं कर पाए, और मैं यह पता नहीं लगा सका कि बिना लाइन के समाप्त होने के लिए कैसे सेटअप किया जाए, इसलिए मैं अभी भी Arduino का उपयोग कर रहा हूं। अच्छा काम करता है।

चरण 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 ब्लूटूथ

इसलिए यदि आप HC-06 के लिए eBay पर खोज करते हैं, तो उन्हें ढूंढना कठिन होता है और आपको इसके बजाय अक्सर JDY-30 मिलेंगे। इसलिए चूंकि वे सस्ते लग रहे थे, इसलिए मैंने वास्तव में Aliexpress से एक जोड़ा खरीदा। उन्हें संगत होना चाहिए।

कुछ लोग और विक्रेता दावा करते हैं कि JDY-30 और JDY-31 समान हैं। मुझे बहुत ज़्यादा यकीन नहीं है।

वैसे भी, जो मुझे मिला वह पिन संगत प्रतीत होता है और मेरा एचसी -06 के समान बेस बोर्ड पर आया था।

परीक्षण: अप्रैल 2020 अपडेट: कसला की एक टिप्पणी के लिए धन्यवाद, मैं अब कमांड मोड में अपने JDY-31 से जुड़ने में सक्षम हूं। मुख्य युक्ति यह थी कि "एटी" कमांड को प्रतिक्रिया नहीं मिलती है लेकिन "एटी + वर्जन" जैसे अन्य आदेश ठीक काम करते हैं। और आपको सीआर + एलएफ जोड़ने की जरूरत है। दिलचस्प बात यह है कि मुझे यह तेरा टर्म या पुट्टी के साथ काम करने के लिए नहीं मिला, लेकिन यह Arduino Serial Monitor के साथ काम करता है।

वैसे भी, इसलिए मैंने ब्लूटूथ के साथ इसे आजमाने का फैसला किया। HC-06 के समान सेटअप का उपयोग करके मैं 9600 बॉड पर ब्लूटूथ से कनेक्ट करने में सक्षम था।

फिर पहली बार इसे जोड़ा गया है डिवाइस का नाम एक मैक पता होगा, लेकिन एक बार ब्लूटूथ नाम जोड़ा गया है: जेडीवाई-31-एसपीपी। अच्छा काम करता है।

तो मुझे JDY-31 नामक एक और BT भी मिला, तस्वीरें देखें। मुझे उनके बारे में जो पसंद है वह यह है कि उनके पास आधार बोर्ड की आवश्यकता के बिना पुरुष हेडर के लिए छेद हैं। तस्वीरें देखो। इसलिए मैंने इनमें से कुछ का आदेश दिया।

ब्लूटूथ मॉड्यूल के साथ अब तक का मेरा यही अनुभव है।

सिफारिश की: