विषयसूची:

HiFive1 Arduino HC-05 ब्लूटूथ मॉड्यूल ट्यूटोरियल के साथ: 7 चरण
HiFive1 Arduino HC-05 ब्लूटूथ मॉड्यूल ट्यूटोरियल के साथ: 7 चरण

वीडियो: HiFive1 Arduino HC-05 ब्लूटूथ मॉड्यूल ट्यूटोरियल के साथ: 7 चरण

वीडियो: HiFive1 Arduino HC-05 ब्लूटूथ मॉड्यूल ट्यूटोरियल के साथ: 7 चरण
वीडियो: DESK OF LADYADA - Brainwave Sunday + HiFive RISC-V Inventor Kit 2024, जुलाई
Anonim
HiFive1 Arduino HC-05 ब्लूटूथ मॉड्यूल ट्यूटोरियल के साथ
HiFive1 Arduino HC-05 ब्लूटूथ मॉड्यूल ट्यूटोरियल के साथ

HiFive1 पहला Arduino-संगत RISC-V आधारित बोर्ड है जिसे SiFive से FE310 CPU के साथ बनाया गया है। बोर्ड Arduino UNO की तुलना में लगभग 20 गुना तेज है और UNO में किसी भी वायरलेस कनेक्टिविटी की कमी है। सौभाग्य से, इस सीमा को कम करने के लिए बाजार में कई सस्ते मॉड्यूल हैं।

ESP01 / ESP32 / ESP8266 के साथ वाईफाई कनेक्टिविटी के लिए, आप AT, WEB और MQTT ट्यूटोरियल देख सकते हैं।

इस ट्यूटोरियल में, हम HC-05 ब्लूटूथ मॉड्यूल का उपयोग करते हैं। यह सस्ता है, दास या स्वामी के रूप में काम कर सकता है और एटी कमांड के माध्यम से काम करना आसान है। एक अन्य विकल्प ESP32 है, लेकिन यह अधिक महंगा है और इसे अलग से प्रोग्राम करने की आवश्यकता है।

यह प्रोजेक्ट HC-05 ब्लूटूथ मॉड्यूल का उपयोग करके HiFive1 और विंडोज पीसी या एंड्रॉइड फोन के बीच वायरलेस कनेक्शन बनाने पर केंद्रित है। कनेक्शन के माध्यम से, हम HiFive1 बिल्ट-इन RGB LED रंगों को नियंत्रित करेंगे।

इस परियोजना के लिए आपको आवश्यकता होगी:

  • HiFive1 बोर्ड
  • HC-05 ब्लूटूथ मॉड्यूल
  • जम्पर केबल x 4
  • एंड्रॉइड फोन या विंडोज पीसी

चरण 1: पर्यावरण की स्थापना

पर्यावरण की स्थापना
पर्यावरण की स्थापना
पर्यावरण की स्थापना
पर्यावरण की स्थापना
  1. Arduino IDE स्थापित करें
  2. HiFive1 बोर्ड Arduino पैकेज और USB ड्राइवर स्थापित करने के लिए निर्देशों का पालन करें।

चरण 2: HC-05. को तार देना

HC-05. की वायरिंग
HC-05. की वायरिंग
HC-05. की वायरिंग
HC-05. की वायरिंग
HC-05. की वायरिंग
HC-05. की वायरिंग

DI/O 10 (HiFive1) -> Tx (HC-05)DI/O 11 (HiFive1) -> Rx (HC-05) GND (HiFive1) -> GND (HC-05) 3.3v (HiFive1) -> VCC (एचसी-05)

सुनिश्चित करें कि IOREF जम्पर 3.3V पर सेट है जैसा कि चित्र में लाल घेरे द्वारा दिखाया गया है।

चरण 3: प्रोग्रामिंग

प्रोग्रामिंग से पहले "टूल्स-> बोर्ड" को HiFive1 बोर्ड पर, "टूल्स-> सीपीयू क्लॉक फ़्रीक्वेंसी" को "256MHz PLL", "टूल्स-> प्रोग्रामर" को "SiFive OpenOCD" पर सेट करें और सही सीरियल पोर्ट सेट करें।

सब कुछ एक साथ जोड़ने के बाद हम Arduino Serial Monitor के माध्यम से HC-05 से बात करने का प्रयास कर सकते हैं। इसके लिए, हमें नीचे संलग्न एक साधारण स्केच को प्रोग्राम करना होगा। यह एचडब्ल्यू सीरियल चैनल के माध्यम से मॉनिटर से आने वाले एटी कमांड को सुन रहा है और उन्हें सॉफ्टवेयरसेरियल 32 चैनल के माध्यम से एचसी-05 को अग्रेषित करता है। यह SoftwareSerial32 चैनल से HC05 उत्तरों को सुन रहा है और उन्हें HW सीरियल चैनल के माध्यम से मॉनिटर को अग्रेषित कर रहा है।

यदि पिछले चरणों में सब कुछ सही ढंग से सेटअप किया गया था, तो प्रत्येक एटी कमांड को एचसी-05 से "ओके" प्रतिक्रिया वापस करनी चाहिए।

नोट: सीरियल मॉनिटर को "एनएल और सीआर दोनों" के साथ 9600 बॉड्रेट पर सेट करना याद रखें

स्केच यहां मिले कोड पर आधारित है

एटी कमांड्स के बारे में अधिक जानकारी यहां पाई जा सकती है

चरण 4: HC-05 को कॉन्फ़िगर करना

इस चरण में, हम HC-05 को कॉन्फ़िगर करेंगे। आपको यह चरण केवल एक बार करने की आवश्यकता है क्योंकि तब कॉन्फ़िगरेशन को HC-05 में याद किया जाएगा।

  • एचसी-05 पर एटी मोड दर्ज करें। यह एचसी-05 से वीसीसी केबल को हटाकर, फिर वीसीसी को वापस प्लग इन करते समय नीचे दाईं ओर बटन दबाकर किया जाता है। यदि सही ढंग से किया जाता है तो प्रकाश ~ 2 सेकंड के अंतराल पर चालू और बंद होना चाहिए।
  • आईडीई में सीरियल मॉनिटर खोलें जो एचसी-05 से जुड़े बोर्ड से मेल खाता है। सुनिश्चित करें कि सीरियल मॉनिटर बॉड दर 9600 पर सेट है और "एनएल + सीआर दोनों" चुना गया है। यदि सही तरीके से किया जाता है, जब आप "एटी" भेजते हैं, तो इसे "ओके" वापस करना चाहिए।
  • "AT+ORGL" दर्ज करें (यह मॉड्यूल को फ़ैक्टरी सेटिंग्स पर रीसेट करता है)।
  • "एटी + रोल = 0" दर्ज करें (यह मॉड्यूल को "गुलाम" भूमिका में सेट करता है)।
  • "एटी + सीएमओडीई = 0" दर्ज करें (यह मॉड्यूल को किसी भी डिवाइस से कनेक्ट करने के लिए सेट करता है)।
  • “AT+NAME=_” दर्ज करें अंडरस्कोर को अपनी पसंद के नाम से बदलें (यह नाम ब्लूटूथ डिस्कवरी में प्रदर्शित होगा)।
  • "AT+UART=38400, 0, 0" दर्ज करें (यह मॉड्यूल की बॉड दर को 38400 पर सेट करता है)
  • एटी मोड से बाहर निकलने के लिए "एटी + रीसेट" दर्ज करें।
  • अब इस चरण से जुड़ा अंतिम स्केच अपलोड करें
  • चरण 5: रिमोट सेट करना (विंडोज पीसी)

    रिमोट सेट करना (विंडोज पीसी)
    रिमोट सेट करना (विंडोज पीसी)
    रिमोट सेट करना (विंडोज पीसी)
    रिमोट सेट करना (विंडोज पीसी)

    नोट: यदि आप Android फ़ोन का उपयोग कर रहे हैं तो इसके बजाय अगले चरण पर जाएं।

    1. ब्लूटूथ चालू करें।
    2. डिवाइस के अंतर्गत चरण 3 में आपके द्वारा दिया गया नाम देखें - सेटअप स्लेव।
    3. पेयरिंग कोड 1234 है।
    4. डिवाइस मैनेजर में, आपको ब्लूटूथ के लिए एक नया COM पोर्ट देखना चाहिए। *
    5. पुटी को डाउनलोड और इंस्टॉल करें।
    6. पुटी खोलें।
    7. "सीरियल" विकल्प की जाँच करें और "COM1" को "COM_" से बदलें (अंडरस्कोर आपका नया COM पोर्ट नंबर होना चाहिए)।

    * यदि एक से अधिक COM पोर्ट जोड़े गए थे तो एक काम करने तक विभिन्न पोर्ट के साथ चरण 7 का प्रयास करें।

    चरण 6: रिमोट सेट करना (एंड्रॉइड फोन)

    रिमोट सेट करना (एंड्रॉइड फोन)
    रिमोट सेट करना (एंड्रॉइड फोन)
    1. ब्लूटूथ चालू करें।
    2. ब्लूटूथ डिवाइस के तहत चरण 4 में आपके द्वारा दिए गए नाम को देखें - HC-05 को कॉन्फ़िगर करना।
    3. पेयरिंग कोड 1234 है।
    4. अपना Arduino ब्लूटूथ ऐप खोलें।
    5. यह आपको फिर से डिवाइस का चयन करने के लिए संकेत देगा।
    6. टर्मिनल खोलें।

    चरण 7: अंतिम परिणाम

    अंतिम परिणाम
    अंतिम परिणाम
    अंतिम परिणाम
    अंतिम परिणाम
    अंतिम परिणाम
    अंतिम परिणाम

    HiFive1 बोर्ड को रीसेट करें (बस मामले में) और सीरियल मॉनिटर खोलें।

    अपने टर्मिनल में 'r', 'g' या 'b' टाइप करें और फिर 0 और 255 के बीच की तीव्रता चुनें और आपके द्वारा चुनी गई तीव्रता के अंत में 'n' जोड़ें ('n' का उपयोग टर्मिनेटिंग कैरेक्टर के रूप में किया जाता है)।

    यह आपकी चुनी हुई तीव्रता के अनुसार बिल्ट-इन RGB LED को मानों तक रोशन करेगा।

सिफारिश की: