मॉड्यूल ब्लूटूथ पिनआउट. Arduino धडे: Dummies साठी स्मार्टफोन सह डिव्हाइस व्यवस्थापन

माहितीच्या वायरलेस एक्सचेंजसाठी, ब्लूटुथ तंत्रज्ञान लहान अंतरांवर भिन्न डिव्हाइसेस दरम्यान वापरले जाऊ शकते. या उद्देशासाठी, चिनी उद्योग विविध ब्लूटुथ मॉड्यूल तयार करतात, ज्यामध्ये एचसी -05 आणि एचसी -06 च्या मॉडेल विस्तृत आहेत. एका वेळी, मी aliexpress वर एचसी -06 खरेदी केली, जेथे मी पुढील प्रयोग करू, तसेच आर्डिनोच्या माझ्या चीनी अॅनालॉगशी कनेक्ट होईन.

थेट ब्लूटूथ मॉड्यूल स्वतः. या स्वरूपात, ते विविध डिव्हाइसेसमध्ये वापरले जाऊ शकते, जेथे थेट फीमध्ये विकले जाते. मॉड्यूलमध्ये 34 आउटपुट आहेत, ज्यामध्ये: UART द्वारे संगणक कनेक्ट करण्यासाठी निष्कर्ष, पीसीएम पद्धत (पल्स कोड मॉड्युलेशन), अॅनालॉग इनपुट आणि आउटपुट, एक यूएसबी कनेक्टर, एसपीआय इंटरफेस आणि सामान्य हेतू वापरून ध्वनी ट्रान्समिशन बंदर. खरं तर, या सर्व निष्कर्षांचा वापर, ध्वनी ट्रांसमिशन आउटपुट (5-8), अॅनालॉग इनपुट आणि आउटपुट (9, 10), तसेच यूएसबी कनेक्ट करण्यासाठी संपर्क गट प्रवेशासाठी उपलब्ध आहे (15, 20 ) अवरोधित आहे.

एचसी -06 बीसी 417 चिप (ब्ल्यूकोर 4-बाह्य यंत्र) वर बांधलेला आहे, ब्लूटूथ v2.0 विशिष्टता. बोर्डवर, 26 मेगाहर्ट्झवर क्वार्टझ आणि 8 एमबी साठी फ्लॅश मेमरी आहे. 3.3V पासून शक्ती चालते.

त्याच्या डिझाइनसाठी, बॅच बोर्डसह मॉड्यूल वापरणे सर्वात सोयीस्कर आहे, ज्यावर आवश्यक संपर्क प्रदर्शित केले जातात, तसेच व्होल्टेज स्टॅबिलायझर आहे जो आपल्याला 5 व्होल्टमधून खाण्याची परवानगी देतो.
अशा प्रकारच्या मॉड्यूल खरेदी करताना, आपल्याला त्यांचे विविध चिन्हांकित केले जाऊ शकते. थोडक्यात, हेच डिव्हाइस आहे जे फर्मवेअरद्वारे दर्शविले जाते जे मास्टर / दास मोडचे परिभाषित करते.

एचसी -06 मधील एचसी -05 मधील फरक आहे की एचसी -05 चा गुलाम (मास्टर) किंवा मास्टर (गुलाम) म्हणून केला जाऊ शकतो. हे मोड कमांड वापरुन सेट केले आहेत. मॉड्यूल बोर्डवरील बटण आदेशांच्या इनपुट मोडवर स्विच होते. मास्टर मोडमध्ये मॉड्यूल समान डिव्हाइस ओळखण्यासाठी आणि त्याच्याशी संप्रेषण व्यवस्थापित करण्याची परवानगी देते. एचसी -06 मॉड्यूल केवळ एका निश्चित गुलाम मोडमध्ये कार्य करू शकतो.

मॉडेल एचसी -03 आणि एचसी -04 देखील आहेत, परंतु ते औद्योगिक हेतूंसाठी तयार केले जातात.

एचसी -06 बोर्डवरील संपर्कांचे पदनाम.

राज्य - मॉड्यूलची स्थिती तपासा. या संपर्कावर एक सिग्नल बदलते जे बोर्डवर बिल्ट-इन एलईडी दाखवते. जर ते त्वरीत चमकते तर मॉड्यूल सक्रिय स्थितीत आहे. स्थापना मोडमध्ये, वर्तमान 30-40 एमए आहे. जेव्हा मॉड्यूल दुसर्या डिव्हाइससह कनेक्शन स्थापित करते, तर LED फक्त प्रकाशित केले आहे. डेटा ट्रान्सफर मोडमध्ये, वर्तमान 8 एमए आहे.
आरएक्स - डेटा मिळविणे.
टीएक्स. - डेटा हस्तांतरण.
जीएनडी. - पृथ्वीशी जोडते.
+ 5 व्ही. - अन्न +5 व्होल्ट
एन - मॉड्यूल चालू / बंद करा. जर हे संपर्क तार्किक 1 (5 व्होल्ट्स सबमिट करणे असेल तर, आपण लॉजिकल 0 सबमिट केल्यास किंवा या संपर्काशी कनेक्ट नसल्यास मॉड्यूल बंद होईल, मॉड्यूल कार्य करेल.

डीफॉल्टनुसार, एचसी -06 मध्ये इतर डिव्हाइसेस शोधण्यासाठी एक नाव आहे " एचसी -06.", पिन सह" 1234 ».

हा डेटा बदलण्यासाठी, आपल्याला मॉड्यूलला संगणकावर जोडण्याची आणि कमांडमध्ये प्रवेश करण्यासाठी ट्रेन प्रोग्राम वापरणे आवश्यक आहे. हे यूएसबी टीटीएल पातळीसह कॉम अडॅप्टर वापरून केले जाऊ शकते. या हेतूने, अॅडॉप्टर pl2303hx, ch340g, किंवा दुसर्या समान एक साठी योग्य आहे. संगणकावर या क्षणी आपल्याकडे यूएसबी अॅडॉप्टरसाठी आधीपासूनच ड्राइव्हर असणे आवश्यक आहे.

खालीलप्रमाणे संपर्क जोडतात:

एचसी -06. यूएसबी कॉम
+ 5 व्ही. + 5 व्ही.
जीएनडी. जीएनडी.
आरएक्स टीएक्स.
टीएक्स. आरएक्स

या संमेलनास संगणकावर कनेक्ट करताना, ब्लूटूथ मॉड्यूल बोर्डवर लाल एलईडी त्वरीत फ्लॅश होईल. आपण आदेशांवर प्रवेश करण्यासाठी कोणत्याही टर्मिनल प्रोग्रामचा वापर करू शकता, मी या हेतूसाठी आर्डिनो आयडी वापरतो.

सेटिंग्जमध्ये, यूएसबी अडॅप्टर कनेक्ट केलेल्या व्हर्च्युअल कॉम पोर्टची संख्या निवडा, माझ्या बाबतीत ते कॉम 44 आहे. खिडकी उघड " सतत पोर्ट मॉनिटर».

आम्ही कॅपिटल अक्षरे कमांड सादर करा " येथे"जर डिव्हाइस यशस्वीरित्या कनेक्ट झाला तर प्रतिसाद परत केला पाहिजे" ठीक आहे" डीफॉल्टनुसार, 9 600 bodes डेटा एक्सचेंजचा दर.

फर्मवेअर आवृत्ती तपासण्यासाठी, कमांड प्रविष्ट करा " + आवृत्तीवर."माझ्या बाबतीत, उत्तर परत" ओकलव्होरव्ह 1.8.».

टीम " येथे + forenyyy.", कुठे यूयू - लॅटिनवरील चिन्हे एक अनियंत्रित संच, आम्ही नाव बदलू शकतो ज्यामुळे आमचे ब्लूटूथ डिव्हाइस मॉड्यूल आढळेल (डीफॉल्ट एचसी -06). माझ्या उदाहरणामध्ये मी प्रविष्ट केले " येथे + नेमफॉक्स.", उत्तर परत येत आहे ओकेसेटनाव..

टीम " येथे + pinxxxx.", कुठे xxxx.- संख्यांची अनियंत्रित संच, आपण पिन कोड (डीफॉल्ट 1234) बदलू शकता. प्रतिसादात, परत " Oksetpin.».

टीम " येथे + buaudx.", कुठे एक्स - 1 ते 9 पासून मूल्य, आपण बॅड्समध्ये गती बदलू शकता (डीफॉल्ट 9 600 द्वारे).

1 - 1200
2 - 2400
3 - 4800
4 - 9600
5 - 19200
6 - 38400
7 - 57600
8 - 115200
9 - 230400

समजा जर आपण आज्ञा करतो " येथे + baud8.", जेथे 8 - 115200 च्या वेग, प्रतिसाद परत" ओके 115200.».

Arduino वर एचसी -06 कनेक्ट करा.

उदाहरण 1. Arduino scact मध्ये होईल, ज्यामुळे आम्ही Bluetoot मॉड्यूल द्वारे 13 arduino पाइन वर शिंपडा, 13 arduino पाइन वर sprinkled.

int डेटा;
int LED \u003d 13;
शून्य सेटअप ()
{
Serial.begin (9 600);
पिनमोड (एलईडी, आउटपुट);
डिजिटल लिखित (एलईडी, उच्च);
}
शून्य लूप ()
{
जर (सीरियल.एलेबल ())
{
डेटा \u003d serial.read ();
जर (डेटा \u003d\u003d "1")
{
डिजिटल लिखित (एलईडी, उच्च);
}
जर (डेटा \u003d\u003d "0")
{
डिजिटल लिहा (एलईडी, कमी);
}
}
}

जर आपल्याकडे या एलईडीच्या बोर्डवर नसेल तर ते 13 पिनला आकृतीनुसार, आकृतीनुसार, प्रतिरोधकांचे रेटिंग 220 ओएमएस ते 1 के पर्यंत घेतले जाऊ शकते.

गंभीर आर्डिनो आणि एचसी -06 कनेक्ट करा. संपर्क टीएक्स. मॉड्यूल संपर्क कनेक्ट करा आरएक्स Arduino (यूएनओ बोर्ड वर पिन 0 पिन 0, आणि संपर्क आरएक्स, संपर्क साधण्यासाठी टीएक्स. (पिन 1). संपर्क + 5 व्ही. आणि जीएनडी.Arduino योग्य आशा जोडली.

डिझाइन विधानसभा. Arduino शक्ती खायला दिल्यानंतर, HC-06 वर एलईडी वर फ्लॅश त्वरीत फ्लॅश करणे आवश्यक आहे.

संगणक वापरून एचसी -06 द्वारे अरुएनो नियंत्रण.

उदाहरण मी विंडोज XP वर दर्शवेल. कोणताही यूएसबी ब्लूटूथ अॅडॉप्टर संगणकावर जोडलेला असणे आवश्यक आहे आणि त्यावर ड्राइव्हर्स स्थापित केले जातात.

माझ्या बाबतीत, हे अडॅप्टर वापरले गेले.

जेव्हा ते पीसीशी कनेक्ट केले जाते, तेव्हा संबंधित चिन्ह ट्रे (घड्याळाच्या जवळ) दिसतो.

या चिन्हावर उजवी माऊस बटणावर क्लिक करा आणि "कॉन्टेक्स्टर मेनू" निवडा ब्लूटूथ डिव्हाइस जोडा».

स्विच ठेवा " डिव्हाइस स्थापित आणि ओळखण्यासाठी तयार आहे"आणि क्लिक करा" पुढील».

आढळलेल्या डिव्हाइसेसच्या सूचीमध्ये, आमचे ब्लूटुथ मॉड्यूल दिसेल, नवीन नावासह मी आधी बदलले आहे. ते निवडा आणि क्लिक करा " पुढील».

पुढील विंडोमध्ये, "निवडून मॉड्यूलशी कनेक्ट करण्यासाठी पिन कोड प्रविष्ट करा" दस्तऐवजीकरण पासून प्रवेश की वापरा:». डीफॉल्ट "1234" आहे, पण मी ते "99 99" मध्ये बदलले. क्लिक करा " पुढील».

ब्लूटूथ मॉड्यूल संगणकाद्वारे यशस्वीरित्या संपर्क साधला गेला आहे, संबंधित विंडोमधून काय आढळू शकते. आपण दोन ब्लूटुथ डिव्हाइसेसमधील दुवा तयार करण्यासाठी लक्ष देणे आवश्यक आहे, संगणकावर दोन नवीन व्हर्च्युअल कॉम पोर्ट्स तयार केले जातील (डिव्हाइस मॅनेजरमध्ये प्रदर्शित केले जातील), आउटगोइंग डेटासाठी, इतर इनकमिंगसाठी. मला आउटगोइंग डेटासाठी पोर्टची आवश्यकता आहे, माझ्या बाबतीत ते कॉम 45 आहे.

काही टर्मिनल प्रोग्राम पुन्हा उघडा, मी Aruino IDE वापरू. सेटिंग्जमध्ये, आउटगोइंग पोर्ट (माझ्याकडे कॉम 45 आहे) निवडा, ओपन " सीरियल पोर्ट मॉनिटर"मी वैकल्पिक आज्ञा ओळखतो" 1 "आणि" 0 " जेव्हा "1" कमांड, एलईडी दिवे "0" बाहेर जाते तेव्हा.

स्मार्टफोनसह एचसी -06 द्वारे अरुएनो नियंत्रण.

कदाचित सर्व आधुनिक स्मार्टफोनने त्यांच्या रचना मध्ये ब्लूटूथ तयार केला आहे. हे फक्त टर्मिनल प्रोग्राम स्थापित करण्यासाठी राहते. माझ्या बाबतीत वापरले होते लुमिया 640 डीएस., स्थापित सह विंडोज मोबाईल 10.. टर्मिनलचा प्रोग्राम म्हणून मी "" वापरतो. Android स्मार्टफोनवर, आपण वापरू शकता अशा प्रोग्राम म्हणून सर्वकाही समान आहे " ब्लूटूथ टर्मिनल».

ऍपलचे स्मार्टफोन मालक ब्लूटूथ मॉड्यूल एचसी -05 आणि एचसी -06 (ब्लूटूथ v2.0) सह कार्य करणार नाहीत, त्यांच्यासाठी लट्वूथ कमी ऊर्जा, ब्लूटूथ 4.0 तपशीलांसह अडॅप्टर्स वापरणे आवश्यक आहे. उज्ज्वल प्रतिनिधी एचएम -10 मॉड्यूल आहे.

ब्लूटूथ स्मार्टफोनसह एचसी -06 जुळवा.

1. मध्ये " पॅरामीटर्स»स्मार्टफोन एक आयटम निवडत आहे" साधने».
2. पुढील " ब्लूटुथ आणि इतर डिव्हाइसेस».
3. स्मार्टफोन ब्लूटूथ स्लाइडर चालू करा आणि वर क्लिक करा " प्लस मध्ये प्लस»आमच्या बाबतीत एचसी -06 मध्ये, नवीन ब्लूटुथ डिव्हाइस शोधा आणि जोडा.

4. विभागात " डिव्हाइस जोडा"निवडा" ".
5. स्मार्टफोन जिल्ह्यातील ब्लूटुथ डिव्हाइसेस शोधून त्यांचे नाव प्रदर्शित करेल. माझ्या उदाहरणामध्ये, एचसी -06 मॉड्यूल सापडला, जे माझे नाव बदलले " कोल्हा.».

6. आपण ज्या डिव्हाइस कनेक्ट करता त्या डिव्हाइसचे पिन कोड प्रविष्ट करा, बटण दाबा " कनेक्ट».

टर्मिनल प्रोग्राम स्थापित आणि लॉन्च "". स्मार्टफोनशी कनेक्ट केलेला एचसी -06 मॉड्यूल सूचीमध्ये दर्शविला जातो, ते निवडा.

कमांड आणि पाठवा बटण प्रविष्ट करण्यासाठी एक फील्ड दिसेल. आम्ही वैकल्पिकपणे सादर करतो 1 "आणि" 0 "आणि 13 पाइन वर एलईडी पहा, जे प्रकाशित होईल किंवा बाहेर जाईल.

उदाहरण 2.. आर्डिनो तीन एलईडीजशी कनेक्ट व्हा आणि ब्लूटूथ मॉड्यूल एचसी -06 द्वारे नियंत्रित करण्याचा प्रयत्न करा.

आपण इतर पिन वापरू इच्छित असल्यास एलईडी 9, 11 आणि 13 पिनशी जोडलेले आहेत, आपल्याला स्केचमध्ये निर्दिष्ट करणे आवश्यक आहे.

int डेटा;
int LED1 \u003d 9;
int LED2 \u003d 11;
int LED3 \u003d 13;
शून्य सेटअप ()
{
Serial.begin (9 600);
पिनमोड (एलईडी 1, आउटपुट);
पिनमोड (एलईडी 2, आउटपुट);
पिनमोड (एलईडी 3, आउटपुट);
डिजिटल लिखित (एलईडी 1, उच्च);
डिजिटल लिहा (एलईडी 2, उच्च);
डिजिटल लिहा (एलईडी 3, उच्च);
}
शून्य लूप ()
{
जर (सीरियल.एलेबल ())
{
डेटा \u003d serial.read ();
जर (डेटा \u003d\u003d "1")
{
डिजिटल लिखित (एलईडी 1, उच्च);
}
जर (डेटा \u003d\u003d "2")
{
डिजिटल लिखित (एलईडी 1, कमी);
}
जर (डेटा \u003d\u003d "3")
{
डिजिटल लिहा (एलईडी 2, उच्च);
}
जर (डेटा \u003d\u003d "4")
{
डिजिटल लिहा (एलईडी 2, कमी);
}
जर (डेटा \u003d\u003d "5")
{
डिजिटल लिहा (एलईडी 3, उच्च);
}
जर (डेटा \u003d\u003d "6")
{
डिजिटल लिहा (एलईडी 3, कमी);
}
}
}

स्केच घालताना एचसी -06 मॉड्यूल arduino कडून डिस्कनेक्ट केले जाणे आवश्यक आहे, कारण Uart वर ब्लूटूथ कार्य. Arduin एका Uart वर एकाधिक डिव्हाइसेससह कार्य करू शकत नाही.

टर्मिनल प्रोग्राम चालवा आणि कृतीमध्ये स्केच वापरुन पहा. एलईडी कंट्रोलचा अर्थ पुढे आहे, तीन एलईडी आहेत, त्यापैकी प्रत्येक एकतर सक्षम किंवा बंद केले जाऊ शकते. हे 6 कमांडस बाहेर वळते. आज्ञा 1 ते 6 ( 1, 3, 5 - स्वागत 1, 2 आणि 3 एलडीएस. 2, 4, 6 - परतफेड करण्यासाठी). संख्या एक किंवा संख्यात प्रवेश केला जाऊ शकतो. उदाहरणार्थ: 145 - प्रथम स्वागत आहे, दुसरी परत द्या, तिसरा प्रकाश द्या.

उदाहरण 3.. लेखातील आर्डिनो रिले मॉड्यूलशी कनेक्ट व्हा "" आणि ब्लूटुथद्वारे शक्तिशाली भार नियंत्रित करण्याचा प्रयत्न करा. खरं तर, आपल्याकडे स्मार्ट सॉकेट असेल. आपण रिले-मॉड्यूल्समध्ये भिन्न भार (प्रकाश बल्ब, पंप, पॅन) कनेक्ट करू शकता आणि त्यांना अंतरावर व्यवस्थापित करू शकता.

या उदाहरणासाठी स्कॉच जवळच्या भविष्यात दिसून येईल.

आपल्या प्रोजेक्टमध्ये बर्याचदा आपल्या दूरध्वनी गॅझेटमधून डेटा दूरस्थपणे व्यवस्थापित किंवा स्थानांतरित करण्याची आवश्यकता आहे.

ब्लूटुथद्वारे सर्वात लोकप्रिय आणि सामान्य डेटा विनिमय पद्धतींपैकी एक .

आज आपण ब्लूटुथ कनेक्ट करू शकता म्हणून आम्ही साध्या उदाहरणांचे विश्लेषण करू module करण्यासाठी मॉड्यूल फोनवरून रिमोट कंट्रोल कॉन्फिगर करा.

आम्हाला गरज आहे:

  • पोप मॉर्म वायर
  • एचसी -06 ब्लूटुथ

Bluetooth कनेक्ट करा आर्डिनो मायक्रोक्रोलर मॉड्यूल वडील-आई वायरिंगसह सर्वात सोयीस्कर आहे.

Arduino. ब्लूटूथ
पिन 1 (टीएक्स) आरएक्सडी
पिन 0 (आरएक्स) टीएक्सडी
जीएनडी. जीएनडी.
5 व्ही व्हीसीसी

काळजी घ्या, आपल्याला आवश्यक कनेक्ट करण्यासाठी कनेक्ट करा टीएक्स. -> आरएक्सडी ,आरएक्स -> टीएक्सडी .

आता आपल्याला चाचणी कार्यक्रम कोड रेकॉर्ड करण्याची आवश्यकता आहे:

स्केच डाउनलोड दरम्यान, Bluetooth मॉड्युलर arduino मायक्रोसॉन्ट्रोलर पासून डिस्कनेक्ट केले जाईल आवश्यक आहे. अन्यथा, स्केचवर शुल्क आकारले जाणार नाही कारण ब्लूटुथसह संप्रेषण मॉड्यूल एक मार्ग आणि नंतर पोर्ट आरएक्स आणि टीएक्स म्हणून यूएसबी म्हणून येते.

Int val; Int LED \u003d 13; शून्य सेटअप () (Serial.BeGin (9 600); पिनमोड (एलईडी, आउटपुट); डिजिमोड (एलईडी, उच्च);) रिकॉइड लूप () (जर (सीरियल.एलेयोग्य ()) (val \u003d serial.read (); / / प्रतीक "1" जर एलईडी (val \u003d\u003d "1") (Digital \u003d\u003d "1") (LED, उच्च);) // डिजिटल लिखित (एलईडी, कमी);)))

स्केच रेकॉर्ड आणि ब्लूटुथ नोंदल्यानंतर मॉड्यूल अरुएनोशी जोडलेले आहे, आपण पुढील चरणावर जाऊ शकता.

फोनवर ब्लूटुथ कनेक्शन

Arduino वापरण्यासाठी यूएसबी वापरण्यासाठी ऊर्जा स्त्रोत म्हणून वांछनीय आहे, परंतु बाह्य वीज पुरवठा 9 वी.

  1. आपल्या फोनवर ब्लूटूथ चालू करा आणि नवीन डिव्हाइसेस शोधा
  2. विकार यादीमध्ये शोधा " एचसी -06 " आणि ते कनेक्ट करा.
  3. फोन पिन कोड विचारेल. आपण प्रविष्ट करणे आवश्यक आहे " 1234 " किंवा " 0000 "
  4. हूर्रे. साधन जोडलेले आहे.

आता आपल्याला आपल्या फोनवर ब्लूटुथ टर्मिनल डाउनलोड करणे आवश्यक आहे. आम्ही Android प्लॅटफॉर्मचे उदाहरण पाहू.



आपण एक नियम म्हणून भिन्न ब्लूटुथ टर्मिनल सेट करू शकता, ते केवळ भिन्न डिझाइनमध्ये भिन्न आहेत, कार्यक्षमता यातून बदलत नाही. आपण iOS उत्पादनांसाठी टर्मिनल देखील शोधू शकता.

आम्ही टर्मिनल स्थापित केल्यानंतर, आम्ही आमच्या ब्लूटूथ मॉड्युल एचसी -06 निवडून आणि त्यास कनेक्ट करून लॉन्च करतो.

व्यवसायात प्रकल्प करण्याचा प्रयत्न करण्याची वेळ आली आहे. आम्ही टर्मिनल अंक "0" मध्ये लिहितो आणि पाठवा. एलईडी एल जे पिन 13 च्या पुढील अर्डिनो बोर्डवर स्थित आहे, बाहेर जाणे आवश्यक आहे. आता आम्ही टर्मिनलद्वारे "1" अंक पाठवू आणि एलईडी एल प्रकाशमय असावे.

कामाचे प्रदर्शनः


गृहपाठ:

  • स्केच बदला जेणेकरुन एलईएल प्रकाशित केले जाईल आणि "जी" उदाहरणार्थ त्याच कमांडसह काढले जाईल.
  • स्कॉच प्रदान करा आणि ब्लूटूथला डिजिटलपर्यंत येणार्या मजकूर डेटामध्ये मजकूर डेटा रूपांतरित करण्यासाठी आणि डीआयआरएमचा वापर करून, बीडब्ल्यूएमचा वापर करून एलईडीने 0 ते 254 पासून ब्लूटुथद्वारे येत आहे.

आज आम्ही डेटा वायरलेस ड्रॉप्ससाठी एक स्वस्त मॉड्यूल प्राप्त करू ब्लूटूथ.

ब्लूटूथ - वायरलेस पर्सनल नेटवर्कचे उत्पादन तपशील, जे अनेक डिव्हाइसेस दरम्यान तारिवाय डेटा ट्रान्समिशन प्रदान करते.

आमचे मॉड्यूल म्हणतात एचसी -05. हे मॉड्यूल एचसी -03 - एचसी -0 9 - या मॉड्यूलच्या रेषेच्या प्रतिनिधींपैकी एक आहे.

हे मॉड्यूल्स आपल्याला ब्लूटूथ प्रोटोकॉल साधारणपणे त्याच्या फील्ड आणि इतर गुंतागुंतांबद्दल कसे व्यवस्थित केले जातात याबद्दल विचार न करता तारिवाय डेटाचा प्रसार करण्याची परवानगी देतात. या मॉड्यूल्स अशा प्रकारे योग्य सेटिंग्ज प्रदान केल्या जातात ज्या आपण वायर्ड UART इंटरफेससह कार्य करत असल्यास प्रोग्रामर अल्गोरिदम लिहितात. म्हणून, कोड लिहिणे शक्य तितके सर्वात सोयीस्कर बनते आणि म्हणूनच मॉड्यूलच्या या लाइनमुळे नवशिक्या प्रोग्रामरमध्येच इतके लोकप्रियते प्राप्त झाले आहे आणि केवळ नाही.

म्हणून आम्ही आणि आम्ही त्यांच्या मागे मागे पडणार नाही आणि नेटवर्क प्रोटोकॉलमधून थोडासा विश्रांती घेणार नाही आणि आम्ही अशा मॉड्यूलचा अभ्यास करू. तेथे बरेच वैयक्तिक विनंत्या तसेच सार्वजनिक चॅट्समध्ये देखील होते जेणेकरून मी अशा मॉड्यूलला मागे टाकले नाही आणि त्यांच्या वापरासह कोणतेही धडे लिहिले.

मॉड्यूलमध्ये खालील मुख्य वैशिष्ट्ये आहेत:

  • ब्लूटूथ चिप - बीसी 417143. उत्पादन सीएसआर कंपनी,
  • डेटा हस्तांतरण प्रोटोकॉल - ब्लूटूथ 2.0 + ईडीआर,
  • वर्ग 2, जे 10 मीटर पर्यंत त्रिज्यामध्ये डेटा ट्रांसमिशनशी संबंधित आहे,
  • सीरियल पोर्ट प्रोफाइल समर्थन ( एसपीपी), हे प्रोफाइल समर्थित असलेल्या सर्व डिव्हाइसेससह सुसंगतता प्रदान करते,
  • 8 एमबीच्या व्हॉल्यूमसह नॉन-व्होल्टाइल मेमरी फ्लॅश,
  • रेडिओ चॅनेल 2.4 - 2.4835 मेगाहर्ट्झ,
  • यूएसबी होस्ट 1.1 / 2.0 इंटरफेस,
  • समायोज्य ट्रान्समिशन रेटसह यूएआर इंटरफेस.

तसेच, या वैशिष्ट्यांसह, मॉड्यूलवर बोर्डवर बरेच पाय आहेत, जे आपल्याला विस्तृत स्पलाइनमध्ये वापरण्याची परवानगी देते. चला मॉड्यूलचा निष्कर्ष योजना पहा

आम्ही जीपीआयओ, एसपीआय, यूएसबी, पीसीएमच्या पायांचे पाय पाहतो.

हे खरे आहे की आम्ही अद्याप केवळ यूएसएआरटी इंटरफेससह कार्य करतो, ज्यामुळे आम्ही केवळ आमचे मॉड्यूल कॉन्फिगर करण्यासाठी केवळ कोणत्याही उपयुक्त डेटा प्रसारित करणार नाही.

आम्ही हे प्रथम करतो कारण आपल्याकडे एक प्रकारचे मॉड्यूल असतील (माझ्याकडे आधीच 4 तुकडे आहेत!) ज्यामध्ये एचसी -05 मॉड्यूलने दुसर्या फीसाठी हल्ला केला, ज्यावर फक्त 6 संपर्क वेगळे केले जातात. हे सर्व माझ्याकडे आहे जे जवळजवळ (शीर्ष दृश्य आणि तळाशी दृश्य) आहे

मंडळाच्या तळापासून पायांच्या उद्देशाने लागू होते, जेव्हा आपण मॉड्यूल कनेक्ट करतो तेव्हा आम्ही त्यांच्याशी व्यवहार करू.

दुसरे म्हणजे, आम्ही उर्वरित असंख्य संपर्कांसह कार्य करणार नाही कारण प्रत्येक फर्मवेअरमध्ये गुंतणे शक्य नाही.

सर्वसाधारणपणे, निवड एचसी -05 वर पडला कारण मुख्य आणि दास डिव्हाइस दोन्ही कार्य करण्यासाठी हे मॉड्यूल पूर्णपणे कॉन्फिगर केले गेले आहे.

आदेश वापरून डेटा मॉड्यूलसह \u200b\u200bपुढील कार्य करण्यासाठी कॉन्फिगर केले. आम्ही, प्रत्येकजण एक किंवा दुसर्या व्यक्तीला परिचित आहे, ते कोणत्या प्रकारचे संघ आहेत, जेव्हा आम्ही वाय-फाय मॉड्यूलसह \u200b\u200bकाम केले तेव्हा आम्ही त्यांच्याशी परिचित झालो. नक्कीच, सर्व डिव्हाइसेसचे सर्व डिव्हाइसेस वेगळे आहेत आणि म्हणून मी कमांडच्या संपूर्ण सूचीसह दस्तऐवजाच्या खाली दस्तऐवजाचा वापर करू. इंटरनेटवर देखील, संसाधने शोधण्याचे आश्चर्य नाही, जेथे या कमांडचे वर्णन रशियन भाषेत अनुवादित केले जाते आणि त्यांच्या वापराचे काही उदाहरण देखील आहेत. आम्ही संघांच्या पूर्ण भाषांतरात गुंतणार नाही, आम्ही केवळ त्या संघांचा अभ्यास करू शकू की आपल्याला फायदा घ्यावा लागेल. त्यांची यादी इतकी विस्तृत नसते, परंतु त्यानंतर आम्ही या मॉड्यूलवर परत येऊ, आणि एकापेक्षा जास्त वेळा, आणि नंतर आम्ही या मॉड्यूलच्या ज्ञानात आधीच आमचे क्षितिज वाढवू. दरम्यान, आमच्याकडे केवळ थोडक्यात संभोग करणार आहे. अर्थात, आम्ही त्याशिवाय नाही, कामात प्रयत्न करू.

दरम्यान, आमच्या मॉड्यूलला टीटीएल-यूएसबी अडॅप्टरमध्ये कनेक्ट करू, जे आम्ही पीसीशी कनेक्ट करतो.

खालील योजनेनुसार आम्हाला कनेक्ट करा

टीटीएल-यूएसबी अडॅप्टर एचसी -05 मॉड्यूल

व्हीसीसी व्हीसीसी.

जीएनडी जीएनडी.

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

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

सराव मध्ये, ते असे काहीतरी दिसेल

आम्ही अॅडॉप्टरला संगणकावर कनेक्ट करू, अशा योजनेच्या अडॅप्टर्ससह कसे कार्य करावे, मी सांगणार नाही की आम्ही त्यांच्याबरोबर सतत कार्यरत आहोत. टर्मिनल प्रोग्राम सुरू करू, मी कूलटेर प्रोग्राम वापरु, कारण कीबोर्डमधून डेटा ड्रॉप करण्यासाठी अधिक लवचिक सेटिंग्ज आहेत आणि पंक्ती समाप्त करण्यासाठी कमांड प्रविष्ट करण्यासाठी आणि हस्तांतरण कोडवर कॅरेज परत करण्यासाठी आपल्याला कमांड प्रविष्ट करणे आवश्यक आहे.

कार्यक्रमाच्या सेटिंग्जवर जा आणि पोर्ट प्रथम सेट करा

38400 ची ही गती निवडली गेली कारण कमांड मोडमधील मॉड्यूल अशा वेगाने कार्य करते.

आता डावीकडील आयटम निवडा प्राप्त आणि तेथे एक बटण बदला आणि दुसरी वळण चालू आहे

लाइन अनुवाद आणि वाहनेच्या रिटर्नच्या प्रसारणाच्या आदेशाच्या शेवटी प्रथम बटण आणि त्यांच्या प्रविष्ट केलेल्या कमांडस रिसेप्शनच्या टर्मिनल विंडोमध्ये प्रवेश केल्यानंतर देखील पाहिले.

सेटिंग्ज जतन करा आणि कनेक्ट करण्याचा प्रयत्न करा. जर सर्व काही यशस्वी झाले तर वेगळे केले गेले आहे, कारण आता आमच्याकडे डेटा ट्रान्समिशन मोडमध्ये मॉड्यूल आहे आणि जर तो अद्याप समायोजित केला गेला नाही तर बहुधा, आम्हाला त्याचे पत्ता, त्याच्या सेटिंग्ज देखील माहित नाहीत. या मोडमध्ये मॉड्यूल शोधण्याबद्दल ब्लू एलईडीचे रॅपिड ब्लिंकिंग दर्शविते जेणेकरून आपल्याला कमांड स्टेटमध्ये मॉड्यूलचे भाषांतर करणे आवश्यक आहे.

त्यासाठी, आम्ही अद्याप यूएसबी पोर्टमधून अडॅप्टर डिस्कनेक्ट करतो आणि वायरला एचसी -05 मॉड्यूलशी कनेक्ट करतो की. तिला दुसरी नाव असू शकते, परंतु मला वाटते, गोंधळ करू नका. वायर येथे आणि म्हणून कनेक्ट करा

या वायरला पॉवर प्लससह कनेक्ट करा (व्हीसीसीच्या ब्रचसह)

आणि, संपर्क न घेता, संगणकाच्या यूएसबी पोर्टसह आणि काही काळानंतर (दुसर्या किंवा दोन नंतर), व्हीसीसी पिनसह आपला की संपर्क डिस्कनेक्ट करा, वायर काढून टाकला. मॉड्यूलने कमांड प्राप्त मोडमध्ये जाणे आवश्यक आहे, जे फ्लॅशिंगच्या एलईडीची खूप मंद गती दर्शवेल.

टर्मिनल प्रोग्राममध्ये जाऊ, पोर्टसह कनेक्ट करू आणि कमांड पाठवण्याचा प्रयत्न करू. येथेकोणत्या मॉड्यूलने आम्हाला उत्तर दिले पाहिजे ठीक आहे

मॉड्यूलने उत्तर दिले, तर सर्वकाही बरोबर आहे.

कोणीतरी आणि एकदा प्रविष्ट केलेल्या सेटिंग्जसह गोंधळात टाकू नका, "कमांड प्रविष्ट करुन सर्व सेटिंग्ज गोळा करू या. वर + Orgl". सेटिंग्ज खालील पॅरामीटर्सवर रीसेट करावी लागेल:

  • डिव्हाइस प्रकार: 0
  • चौकशी कोड: 0x009e8b33
  • मॉड्यूल वर्क मोड: स्लेव्ह मोड
  • कनेक्शन मोड: निर्दिष्ट केलेल्या ब्लूटुथ डिव्हाइसशी कनेक्ट करा
  • सीरियल पॅरामीटर: बॉउड दर: 38400 बिट्स / एस; बिट थांबवा: 1 बिट; समानता बिट: काहीही नाही.
  • पासकी: "1234"
  • डिव्हाइसचे नाव: "एच-सी -2010-06-01"

फक्त सेटिंग्ज ताबडतोब लागू होऊ शकत नाहीत. आपल्याला मॉड्यूल रीस्टार्ट करणे आवश्यक आहे. टाइप करून हे करणे सोयीस्कर " येथे + रीसेट."ज्या प्रकारे मॉड्यूल रीस्टार्ट रीस्टार्ट होईल आणि डेटा हस्तांतरण मोडवर परत वळते आणि अद्याप कमांड प्राप्त करू शकत नाही. म्हणून त्याने त्यांना स्वीकारले की, मॉड्यूल पुन्हा कमांड प्राप्त करण्याच्या मोडमध्ये फिरण्यासाठी आम्ही वरीलप्रमाणेच कार्य करू. दुसरा मार्ग आहे, परंतु आम्ही त्यांचा वापर करेपर्यंत.

आमच्या मॉड्यूलचे काही पॅरामीटर्स आता तपासा.

फर्मवेअर आवृत्ती शोधण्यासाठी, कमांड प्रविष्ट करा " + आवृत्तीवर?", ज्या मॉड्यूलने याचा अंदाज लावला पाहिजे

जर फर्मवेअर या आवृत्तीपेक्षा कमी नसेल तर आम्ही हे सुनिश्चित करू शकतो की अशा फर्मवेअरसह हा मॉड्यूल मास्टर डिव्हाइस (विझार्ड) मध्ये कार्य करण्यास सक्षम आहे.

आम्ही वापरून डिव्हाइसचा पत्ता शिकतो " एडीडीआर येथे?«

या पत्त्यावर, आम्ही आमच्या डिव्हाइसला यजमान डिव्हाइसवर परिभाषित करू. अग्रगण्य डिव्हाइस म्हणून, आम्ही सर्वात सामान्य स्मार्टफोन घेतो, परंतु थोडासा नंतर आहे. आम्हाला अजूनही संघांसह खेळण्याची गरज आहे.

च्या मदतीने डिव्हाइस नावाची विनंती करूया " येथे + नाव?", माझ्या प्रतिक्रिया असलेल्या अनेक मॉड्यूल्स केवळ की की की की एक उच्च स्तर असल्यास, जर वायर कनेक्ट केलेले असते तेव्हा. आणि ते करा

चला हे नाव बदलण्याचा प्रयत्न करूया, कारण ते फार सोयीस्कर नसते कारण त्यासाठी मी "एटी + नाव: इच्छित: इच्छित" कमांड प्रविष्ट करू. हा आदेश लेग की वर उच्च पातळीशिवाय प्रशासित केला जाऊ शकतो

नाव बदलले आहे ते तपासा, फक्त लेग की वर उच्च स्तरावर विसरू नका

नाव पूर्णपणे लागू आहे.

टीमसह पासवर्ड तपासा " एटी + पीडब्ल्यूडी?«

त्याचप्रमाणे, नाव म्हणून, आपण संकेतशब्द बदलू शकता.

आता आपल्याला मदत सह डिव्हाइस (गुलाम किंवा लीड) प्रकार माहित आहे " + भूमिका?«

0 - याचा अर्थ गुलाम आहे. टाइप कोणत्याही वेळी बदलला जाऊ शकतो. परंतु आम्हाला अद्याप त्याची गरज नाही, कारण आम्ही गुलाम म्हणून डिव्हाइससह कार्य करू.

टीमसह जोडलेले डिव्हाइसेस रीसेट करा " येथे + rmad.«

आता आपण "usart कमांड सेटिंग्ज" AT + UART?«

या सेटिंग्ज म्हणजे: वेग 38400 केबीपीएस, 1 स्टॉप बिट आणि कंटेनमेंटची कमतरता.

या टेबलमध्ये वापरकर्ता साठी संभाव्य पर्याय आहेत.

चला, उदाहरणार्थ, टीमद्वारे हस्तांतरण दर " AT + UART \u003d 115200,0,0,0«

मॉड्यूल रीबूट केल्यानंतर केवळ ही सेटिंग्ज प्रभावी होतील आणि केवळ डेटा ट्रान्सफर मोडसाठी प्रासंगिक असतील, कारण मॉड्यूलवर आदेशांवर प्रेषण मोड 38400 च्या वेगाने प्रेषण मोड राहील.

च्या कमांडद्वारे मॉड्यूल रीबूट करूया " येथे + रीसेट.", त्यानंतर मॉड्यूल डेटा ट्रान्सफर मोडमध्ये वळते.

या वेगाने टर्मिनल प्रोग्राममध्ये पोर्ट कॉन्फिगर करा आणि त्यासह कनेक्ट करा.

आमच्या मॉड्यूल प्रतिक्रिया देत नाही अशा कमांडमध्ये प्रवेश करूया, कारण मोड ते नाही

पण आम्ही निराश होणार नाही. हे मॉड्यूलवर कमांड पाठविण्यासाठी वळते, यास या मोडमध्ये भाषांतर करणे आवश्यक नाही. डेटा ट्रान्समिशन मोडमध्ये आपण आदेशांच्या हस्तांतरणासाठी समर्थन सक्षम करू शकता. थोड्या काळासाठी (एक सेकंदापेक्षा अगदी कमी) आम्ही वायरला स्पर्श करू आणि मॉड्यूलच्या प्लस टायरच्या कीच्या कीशी कनेक्ट केलेल्या वायरला स्पर्श करू आणि मॉड्यूल कमांडच्या समर्थन मोडवर जाईल. हेल, नेतृत्वाखालील झुडूप च्या स्वरूपाद्वारे आम्ही ते परिभाषित करणार नाही, ते त्वरीत फ्लॅश होईल. कमांड सपोर्ट मोडमध्ये देखील, आम्ही मास्टर डिव्हाइस कनेक्ट करण्यास सक्षम होणार नाही. तरीसुद्धा, काही सेटिंग्जमध्ये यूएसबी कनेक्टरमधून त्वरित वायर काढून टाकण्यासाठी आणि टर्मिनल प्रोग्राममध्ये पोर्ट पुन्हा कॉन्फिगर करणे आवश्यक नाही. हे आधीच चांगले आहे. चला ही क्रिया बनवू आणि मॉड्यूलला कमांड प्राप्त मोडमध्ये आदेश देखील प्राप्त होईल याची खात्री करा

हे समर्थन काढून टाकण्यासाठी आणि मॉड्यूल कनेक्ट होऊ शकते, "कमांडसह ते पुन्हा सुरू करणे पुरेसे आहे. येथे + रीसेट.". आणि ते करा

उत्कृष्ट! आम्हाला कसे माहित आहे ते आधीच माहित आहे. तत्त्वावर, आम्ही मास्टर मोडमध्ये डेटा मॉड्यूल कॉन्फिगर केले.

आता स्मार्टफोन, जे आज मास्टर डिव्हाइसच्या भूमिकेत कार्य करेल. ब्लूटुथ अंतर्गत फक्त काही टर्मिनल प्रोग्राम असल्यास ते कोणत्याही Android सह येईल. मी हे स्थापित केले. मला आरामदायक वाटले

प्रथम, ते विनामूल्य आहे, त्याला आधीच्या कनेक्शनची निर्मिती आवश्यक नसते आणि आगाऊ संरक्षित केलेल्या पंक्तींसह अनेक बटणे देखील आहेत.

प्रोग्राम डाउनलोड करा आणि स्थापित करा आणि त्यास लॉन्च करा. स्कॅन बटण दाबा आणि आमच्या मॉड्यूल आढळलेल्या डिव्हाइसेसच्या सूचीमध्ये दिसणे आवश्यक आहे.

हे डिव्हाइस निवडा आणि निर्मिती तयार करणे संवाद मध्ये मिळवा, ज्यामध्ये आपल्याला संकेतशब्द प्रविष्ट करणे आवश्यक आहे (आमच्याकडे "1234" आहे) आणि "ओके" बटण क्लिक करून सहमत आहे

आपण घरामध्ये वायरलेस पॉवर / ऑफ ऑन / बंद करू इच्छिता? तसे असल्यास, नंतर एक समान प्रोजेक्टसाठी आपण Arduino, Bluetooth मॉड्यूल एचसी -06, रिले आणि सर्किटरीच्या मूलभूत गोष्टींचे ज्ञान वापरू शकता.

या लेखात, आम्ही Arduino सह HC-06 मॉड्यूल च्या Bluetooth परस्परसंवाद मूलभूत पाहतो. एलईडी चालू / बंद करण्याच्या उदाहरणाच्या उदाहरणावर ब्लूटुथद्वारे डेटाची उदाहरणे आणि संशोधनाचे उदाहरण विचारात घ्या.

"स्मार्ट होम" सारख्या अधिक गंभीर स्वयंचलित सिस्टीम अंमलबजावणी करण्यासाठी, हे मूलभूत प्रकारे या मूलभूत गोष्टी अशक्य असतील.

एचसी -06 सह काम करणे सोपे आहे. आपल्याला माहित असणे आवश्यक आहे की कनेक्टिंगसाठी संपर्कांचे स्थान आहे. एचसी -06 सहा संपर्क: वेकअप, व्हीसीसी, जीएनडी, टीएक्सडी, आरएक्सडी आणि राज्य. स्टेजवर आम्ही 4 संपर्कांचा वापर करतो: व्हीसीसी, जीएनडी, टीएक्सडी आणि आरएक्सडी.


खाली ब्लूटुथ मॉड्युल कसे Arduino शी कनेक्ट केले आहे ते खाली दर्शविले आहे.


एचसी -06 सीरियल पोर्ट म्हणून कार्य करतात जे आपण डेटा पास आणि डेटा स्वीकारता. Arduino IDE किंवा आपल्या संगणकावर किंवा फोनवरील ब्लूटूथ अनुप्रयोगामध्ये सिरीयल मॉनिटर विंडो वापरणे, आपण आपला प्रोजेक्ट नियंत्रित आणि व्यवस्थापित करू शकता. उदाहरणार्थ, टेरेटर टर्मिनल म्हणून वापरले जाऊ शकते. Arduino वर स्केच लोड करण्यापूर्वी, एचसी -06 मॉड्यूल डिस्कनेक्ट करा. मॉड्यूल टीएक्स / आरएक्स संपर्कांचा वापर करून डेटा एक्सचेंज व्युत्पन्न झाल्यापासून, स्केच लोड होणार नाही. स्केच लोड केल्यानंतर, आपण ब्लूटुथ मॉड्यूल कनेक्ट करू शकता.

Arduino आणि HC-06 साठी इको स्केच

हे स्केच आपल्याला Bluetoot द्वारे arduinoTo वर एक ओळ पाठविण्याची क्षमता देते आणि सिरीयल मॉनिटरमध्ये दर्शविलेले प्रतिसाद प्राप्त करते.

नोट. आपण Arduino मेगा वापरत असल्यास, वेळ बदलू (सीरियल.एलेबल () कोड लाइन; चालू असताना (सीरियल.एलेबल ()\u003e 0); अन्यथा, स्केच कार्य करणार नाही.

Arduino आणि HC-06 साठी एलईडी स्कॅच

हा प्रोग्राम Bluetooth द्वारे Arduinoine वर arduino वर els पाठविणे, ent / अक्षम करणे शक्य करते.

एचसी -06 संगणकासह संवाद

खालील व्हिडिओ एचसी -06 ला वैयक्तिक संगणकावर कसे कनेक्ट करावे ते ब्लूटूथ समर्थनासह वेगळ्या डिव्हाइसवर कसे आहे.

नोट. व्हिडिओ डाउनलोड केलेला व्हिडिओ डाउनलोड केलेला व्हिडिओ इनकमिंग (समाविष्ट) कॉम पोर्टशी कनेक्ट केलेला आहे. ते बरोबर नाही. आपल्याला आउटगोइंग (आउटगोइंग) कॉम पोर्ट वापरण्याची आवश्यकता आहे.

एचसी -06 कनेक्ट केल्यानंतर, टेरेटर किंवा इतर योग्य टर्मिनल उघडा. एचसी -06 मधील डेटा एक्सचेंजसाठी जबाबदार असलेल्या सिरीय पोर्ट निवडा (यावरील अधिक तपशीलवार स्पष्टीकरण).

एचसी -06 यशस्वीरित्या कनेक्ट केल्यानंतर, आपण Arduino आणि परत डेटा पाठवू शकता. आपण द्वितीय स्केच डाउनलोड केल्यास, आपण एलईडी चालू / बंद, "एन" आणि "एफ" वर्ण पाठवू शकता.

इकोचे उदाहरण.

उदाहरण एलईडी.

अनुप्रयोग एचसी -06 ची व्याप्ती अनिवार्य आहे. आपण कोणत्याही रोबोट सिस्टम आणि प्रक्रिया व्यवस्थापित करू शकता. आम्ही आशा करतो की Bluetooth मॉड्यूल एचसी -06 सह कार्य करण्याच्या मूलभूत मूलभूत गोष्टी Arduino वर प्रोजेक्टमध्ये उपयुक्त असतील.

आपल्या टिप्पण्या, प्रश्न सोडवा आणि खाली आपला वैयक्तिक अनुभव सामायिक करा. नवीन कल्पना आणि प्रकल्प बर्याचदा चर्चेत जन्माला आले आहेत!

आपल्याला दूरस्थपणे आपला अर्डिनो बोर्ड व्यवस्थापित करण्याची आवश्यकता आहे, इतर ब्लूटुथ डिव्हाइसेससह डेटा सामायिक करावा लागेल? ब्लूटूथ मॉड्यूल एचसी -05, एचसी 06 या कार्यासह तोंड देण्यास मदत करेल.

लेखाच्या पहिल्या भागात, आम्ही आपल्याला Arduino आणि संगणक दरम्यान वायरलेस कनेक्शन कसे प्रतिष्ठापीत करायचे, आणि दुसर्या भागात, arduino आणि फोनवर Android प्लॅटफॉर्मवर कसे कनेक्ट करावे ते सांगू. .

हा लेख दूरस्थपणे व्यवस्थापित केलेल्या मशीनच्या पुढील संमेलनात एक अविभाज्य भाग असेल.

पुनरावृत्तीसाठी घटक (चीनमध्ये खरेदी करा):

एचसी -05 / 06 मॉड्यूल्स अतिरिक्त स्ट्रॅपिंगसह नग्न ब्लूटूथ असतात.

म्हणजे: सब्सट्रेटवर स्थापित केला जातो ज्यावर 5 ते 3.3VOLT आहे, मॉड्यूलची स्थिती दर्शविणारी एलईडी (कनेक्शन तयार केली आहे किंवा नाही) दर्शविणारी एलईडी. बोर्डवर देखील मॉस्फेट ट्रान्सिस्टर (क्यू 1) स्थापित केले आहे, जे आवश्यक असल्यास, वीजपुरवठा साखळी खंडित करू शकते, यामुळे ते बंद होते, परंतु आमच्या पुनरावलोकनात ते गुंतलेले नाही.

समोरच्या बाजूला, मॉड्यूल असे दिसते

Arduino कनेक्ट करा.

ब्लूटूथ एचसी -05 / 06 Arduino.
व्हीसीसी + 5 व्ही.
जीएनडी. जीएनडी.
टीएक्स. आरएक्स
आरएक्स टीएक्स.

जेव्हा मॉड्यूलवर पॉवर लागू होते तेव्हा अंगभूत एलईडी फ्लॅश सुरू होते.

1) संगणकासह (Win7 आमदार)

2) टेलिफोनसह (Android आमदार)

दोन्ही प्रकरणांमध्ये, आम्हाला कार्य करण्याची आवश्यकता आहे 2 क्रिया: मॉड्यूल आणि डिव्हाइसचे संयुगे, कोणत्याही टर्मिनलद्वारे नियंत्रित करा.

भाग 1. संगणकासह कंपाऊंड (Win7)

आपल्या संगणकात अंगभूत ब्लूटूथ नसल्यास, आपण त्याचा वापर करू शकता. संप्रेषण सलून किंवा रेडिओ बाजारावर शोधा कठीण होणार नाही.

ब्लूटूथवर ड्राइव्हर्स स्थापित केल्यानंतर, आपण कार्य करण्यास पुढे जाऊ शकता.

. क्रिया 1.

आम्ही नियंत्रण पॅनेलवर जातो, ब्लूटूथ आयकॉन वर क्लिक करा आणि "ब्लूटुथ डिव्हाइसेस दर्शवा" निवडा.

काही काळानंतर, संगणक शोधेल आणि आपल्याला आपले मॉड्यूल दिसेल (आपल्या मॉड्यूलमध्ये भिन्न नाव असू शकते).

दुसरा पर्याय निवडा - "डिव्हाइसच्या जोडीचा कोड प्रविष्ट करा"

एचसी -06 साठी हा कोड 1234

अशा सर्व चित्र समाप्त.

आणि त्यानंतर आणखी एक

सेटअपचा पहिला टप्पा पूर्ण झाला आहे

आपण ब्लूटूथ परिभाषित केले आहे हे आपण विसरल्यास, खालील चरणांचे अनुसरण करून ते नेहमी पाहिले जाऊ शकते:

क्रिया

पी.एस. किंवा डिव्हाइस प्रेषक मध्ये पहा

. क्रिया 2.

डेटा स्थानांतरित करण्यासाठी आपण कोणत्याही टर्मिनल वापरू शकता. मी साधे आणि मुक्त "टर्मेट" वापरले.

उदाहरणार्थ, आम्ही एलईडी 13 एलईडी बिल्ट-इन अर्ड्यो बोर्डची स्थिती बदलू. जेव्हा "डब्ल्यू" चिन्ह आणि "एस" जेव्हा आपण डिस्कनेक्ट करता तेव्हा ते चालू होईल. खाली स्केच आर्डिनो फीमध्ये ओतणे आवश्यक आहे. ब्लूटुथ मॉड्यूलची शक्ती डिस्कनेक्ट करण्यासाठी आपल्याला शुल्क भरताना आवश्यक असेल, भरल्यानंतर पुन्हा कनेक्ट करा.

नमुना प्रोग्राम कोड:

Int val; Int LED \u003d 13; शून्य सेटअप () { सीरियल .बेइन (9 600); पिनमोड (एलईडी, आउटपुट); ) शून्य लूप () (तर ( सीरियल .विशिष्ट ()) (val \u003d सीरियल .वाचा (); // जेव्हा एलईडी वर वळते तेव्हा "डब्ल्यू" जर (val \u003d\u003d "डब्ल्यू") (डिजिटल लिखित (एलईडी, उच्च););); // जेव्हा प्रतीक "एस" बंद होते जर (val \u003d\u003d "एस") (डिजिटल लिखित (एलईडी, कमी))))) कार्यक्रम उघडा " कालबाह्य"

सेटिंग्जमध्ये, आमचे पोर्ट, स्पीड (9 600) निवडा.

तसेच, मॉड्यूल तपासले जाऊ शकते आणि अकरिनोने फक्त टीएक्स आणि आरएक्स निष्कर्ष बंद केले नाहीत. ट्रीटिव्ह रेकॉर्ड चिन्ह हिरव्या द्वारे प्राप्त निळा चिन्हांकित. त्या. जर आपण निष्कर्ष काढला तेव्हा आम्ही पाठविला आणि त्याच गोष्टी आला - याचा अर्थ मॉड्यूल योग्यरित्या कार्य करते. खालील फोटो दर्शविले आहे.

भाग 2. फोनसह कनेक्शन (Android)

सॅमसंग गॅलेक्सी एसी 2 हा Android User वर प्रायोगिक फोन म्हणून घेण्यात येईल.

. क्रिया 1.

फोनशी कनेक्ट करा

. क्रिया 2.

टर्मिनल म्हणून, पुन्हा सोपे आणि विनामूल्य निवडा, परंतु आधीच "ब्लूटूथ टर्मिनल"

पी.एस. आपण कनेक्ट करू शकत नसल्यास, ब्लूटुथमधून शक्ती डिस्कनेक्ट करा आणि पुन्हा कनेक्ट करा.