विषयसूची:

ब्लूटूथ पर HC-05 सीरियल कॉन्फ़िगरेशन: 10 कदम
ब्लूटूथ पर HC-05 सीरियल कॉन्फ़िगरेशन: 10 कदम

वीडियो: ब्लूटूथ पर HC-05 सीरियल कॉन्फ़िगरेशन: 10 कदम

वीडियो: ब्लूटूथ पर HC-05 सीरियल कॉन्फ़िगरेशन: 10 कदम
वीडियो: Arduino и Bluetooth модуль HC-05 Wireless Bluetooth RF Transceiver Module RS232 TTL 2024, नवंबर
Anonim
ब्लूटूथ पर HC-05 सीरियल कॉन्फ़िगरेशन
ब्लूटूथ पर HC-05 सीरियल कॉन्फ़िगरेशन

कुछ Arduino प्रोजेक्ट्स के लिए Android डिवाइस और HC-05 ब्लूटूथ SPP मॉड्यूल का उपयोग करते समय, मैं पीसी USB पोर्ट से कनेक्ट किए बिना HC-05 बॉड दरों और अन्य मापदंडों को जांचना और बदलना चाहता था। इसी में बदल गया।

HC-05 मॉड्यूल ब्लूटूथ सीरियल पोर्ट प्रोफाइल (SPP) का उपयोग करके सीरियल और ब्लूटूथ डिवाइस को कनेक्ट करते हैं। Arduino समुदाय में कई लोगों ने वर्णन किया है कि इन मॉड्यूल को कैसे कॉन्फ़िगर और उपयोग किया जाए, जिसमें कई इंस्ट्रक्शंस भी शामिल हैं। HC-05 का उपयोग करने के लिए अक्सर एक प्रारंभिक हार्डवेयर्ड सीरियल कनेक्शन की आवश्यकता होती है। एक पीसी से मॉड्यूल के "कमांड" मोड तक पहुंच के लिए अधिकांश प्रकार के यूएसबी-टू-सीरियल एडाप्टर, अक्सर एक Arduino बोर्ड का उपयोग करके वर्णन कैसे करें। मेरे पास एक विजेट होगा कि मैं सिर्फ एक एचसी -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 का परीक्षण किया)
  • हुकअप भागों (इस तरह यहाँ से)
  • यहाँ से स्केच

वैकल्पिक: विजेट बनाने के लिए पुर्जे - बाद में सूचीबद्ध

चरण 1: बस इसे आज़माएं

इस बारे में सोचने से पहले कि क्या, अगर कुछ भी, पर सोल्डरिंग शुरू करना है: बस स्केच को आज़माएं।

मैं इसे बॉडैट कह रहा हूं क्योंकि यह बॉड और एटी कमांड से संबंधित है और Mssr को श्रेय देता है। एमिल बॉडॉट।

यदि आप इसे पढ़ रहे हैं, तो संभवतः आपके पास HC-05 जैसा कुछ है और UNO R3 की तरह "साधारण" Arduino-ish ATmega328 बोर्ड जैसा कुछ है या बहुत अलग नहीं है। स्केच का परीक्षण UNO R3 क्लोन पर किया जाता है। मुझे उम्मीद है कि यह अन्य बोर्डों पर काम करेगा जो सीरियल क्लास को लागू करते हैं और सीरियल आरएक्स के लिए पिन 0 का उपयोग करते हैं। या सीरियलआरएक्सपिन संपादित करें।

  • स्केच डाउनलोड करें, इसे अपने बोर्ड पर अपलोड करें, और एक सीरियल मॉनिटर विंडो खोलें।
  • आप प्रारंभिक शोर के भीतर कनेक्टेड बिट दर को पढ़ने में सक्षम होना चाहिए। अब आप कनेक्शन की गति जानते हैं, लेकिन बॉडैट नहीं जानता।
  • इसमें कुछ टाइप करें। इसे बिट दर का पता लगाना चाहिए और जारी रखना चाहिए। कीबोर्ड पर एक रैंडम स्मैश शायद काम करेगा। 'यू' तार के ऊपर x0101010101x की तरह आता है जो अचूक है। कोई भी दो या दो से अधिक सामान्य मुद्रण वर्ण (7 बिट, "विस्तारित" नहीं) एक साथ भेजे गए (लाइन-ए-ए-टाइम बनाम कैरेक्टर-ए-ए-टाइम) काम करना चाहिए।
  • मॉनिटर को अलग-अलग गति से जोड़ने का प्रयास करें। HC-05 मॉड्यूल द्वारा समर्थित सामान्य गति को काम करना चाहिए। बॉडैट 14, 400 बीपीएस जैसी बहुत धीमी, बहुत तेज़, या "विषम" गति को नहीं पहचानता है।
  • बातचीत का प्रयास करें, और देखें कि यदि यह जुड़ा हुआ है तो यह आपके एचसी-05 को क्या भेजेगा।

चरण 2: उदाहरण: संकेतित मूल कॉन्फ़िगरेशन

यह कुछ इस तरह दिखना चाहिए:

##शोर##शोर##शोर##

यह 57600 बीपीएस है। कुछ लिखो। 'यू' मजबूत है।

##शोर##शोर##शोर##

बॉडैट एचसी-05 कॉन्फ़िगरेशन टूल

बीटी नाम, "ध्रुवीय" और सीरियल बिट दर सेट करें? [वाई/एन] वाई

ब्लूटूथ डिवाइस का नाम सेट करें? [वाई/एन] वाई

नया नाम: My_New_BT_Widget

बीटी कनेक्शन स्थिति ध्रुवीयता सेट करें? [वाई/एन] वाई

कनेक्ट होने पर, STATE पिन LOW(0) या High(1) सेट करें? [०/1] ०

समर्थित सीरियल बॉड दरें:

a: ५००००० b: २३०४०० c: ११५२०० d: ५७६०० e: ३८४०० f: १९२०० g: ९६०० h: ४८०० i: २४०० नई गति चुनें: [a-i] a

==== नए पैरामीटर ====

बीटी नाम: My_New_BT_Widget कनेक्टेड स्टेट सिग्नल स्तर: 0 बॉड: 115200

HC-05 कमांड मोड बटन दबाने के लिए तैयार हो जाइए…

एलईडी रोशनी होने पर दबाएं; एलईडी फ्लैश होने पर रिलीज करें।

तैयार? [कोई भी कुंजी]

जाना…

यह परीक्षण वास्तव में कुछ नहीं करता है क्योंकि लूप में कोई HC-05 नहीं है। ब्लूटूथ के माध्यम से बॉडैट से कनेक्ट होने पर:

  • आप कमांड मोड में मॉड्यूल को भेजे गए कमांड नहीं देखेंगे
  • HC-05 फर्मवेयर संस्करण के आधार पर, RESET ब्लूटूथ कनेक्शन को मार भी सकता है और नहीं भी

    उदाहरण के लिए, HC-05 फर्मवेयर संस्करण 3.0-20170601 बीटी कनेक्शन को छोड़े बिना सीरियल बिट दर को बदल सकता है।

या…

चरण 3: उदाहरण: मनमाना एटी कमांड्स

मनमाने ढंग से एटी कमांड दर्ज करने के लिए, संकेतित कॉन्फ़िगरेशन को अस्वीकार करें:

बीटी नाम, "ध्रुवीय" और सीरियल बिट दर सेट करें? [वाई/एन] नहीं

कमांड दर्ज करें: एटी+संस्करण

HC-05 कमांड मोड बटन दबाने के लिए तैयार हो जाइए…

एलईडी रोशनी होने पर दबाएं; एलईडी फ्लैश होने पर रिलीज करें।

तैयार? [कोई भी कुंजी]

जाना…

नतीजा:

कमांड दर्ज करें: एटी

(ये उदाहरण अलग-अलग चरणों में फ़ॉर्मेटिंग बोर्केज से बचने के प्रयास में हैं। यदि वे उलझे हुए हैं, तो संलग्न टेक्स्ट फ़ाइलें देखें।)

चरण 4: ध्रुवीयता?

इसे बनाओ
इसे बनाओ
इसे बनाओ
इसे बनाओ
इसे बनाओ
इसे बनाओ

चित्रों। क्योंकि बताया से आसान दिखाया गया है।

कृपया शुरू करने से पहले सभी चित्रों और नोट्स को देखें क्योंकि कभी-कभी बाद के विवरण से पहले के चरण की व्याख्या करने में मदद मिलती है।

चरण 10: अपने श्रम के फल का आनंद लें

अपने श्रम के फल का आनंद लें
अपने श्रम के फल का आनंद लें

आखिरी तस्वीर पहली तस्वीर है।

सिफारिश की: