विषयसूची:

ब्लूटूथ रोबोट: 4 कदम
ब्लूटूथ रोबोट: 4 कदम

वीडियो: ब्लूटूथ रोबोट: 4 कदम

वीडियो: ब्लूटूथ रोबोट: 4 कदम
वीडियो: Arduino 4WD Bluetooth Controlled Robot Car Step by Step 2024, जुलाई
Anonim
ब्लूटूथ रोबोट
ब्लूटूथ रोबोट
ब्लूटूथ रोबोट
ब्लूटूथ रोबोट
ब्लूटूथ रोबोट
ब्लूटूथ रोबोट

ARDUINO ब्लूटूथ रोबोट कार

परियोजना तिथि: अगस्त 2018

परियोजना उपकरण:

1. 1 * कस्टम बेस प्लेटफॉर्म।

2. 4 * डीसी मोटर + पहिए।

3. 3 * 18650 बैटरी 3 बैटरी धारक के साथ और 2 * 18650 बैटरी 2 बैटरी धारक के साथ।

4. 2 * घुमाव स्विच।

5. 2 * श्रृंखला में 220K प्रतिरोधों के साथ लाल एलईडी रोशनी

6. 1 * किट युक्त: 2 पीसी एसजी 90 सर्वो मोटर + 1 पीसी 2-एक्सिस सर्वो ब्रैकेट।

7. 1 * Arduino Uno R3

8. 1 * Arduino सेंसर शील्ड V5

9. 1 * L298N डुअल ब्रिज डीसी स्टेपर मोटर ड्राइवर

10. 1 * अल्ट्रासोनिक मॉड्यूल HC-SR04

11. 1 * 8 एलईडी नियो पिक्सेल स्ट्रिप ws2812b ws2812 स्मार्ट एलईडी स्ट्रिप आरजीबी

12. 1 * बीटी 12 ब्लूटूथ मॉड्यूल बीएलई 4.0

13. 1 * 12 वी वोल्टेज 4 अंकों का प्रदर्शन

14. 1 * 1602 एलसीडी डिस्प्ले प्लस आईआईसी सीरियल इंटरफ़ेस एडेप्टर मॉड्यूल

15. गर्म गोंद, एम 3 स्टैंड-ऑफ, स्क्रू, वाशर।

16. पुरुष-से-महिला 10 सेमी और 15 सेमी जम्पर तार।

17. सादा 1 मिमी तार लगभग 50 सेमी।

18. उपकरण सहित: टांका लगाने वाला लोहा, लघु स्क्रूड्राइवर और सरौता

19. USB से Arduino केबल।

अवलोकन

यह दूसरा Arduino आधारित प्रोजेक्ट है जिसे मैंने इंस्ट्रक्शंस को सबमिट किया है, हालाँकि नीचे वर्णित रोबोट आगे का रोबोट है जिसे मैंने बनाया है। यह रोबोट पिछले संस्करण पर आधारित है जो वाईफाई आधारित था, इस नए संस्करण में वाईफाई और ब्लूटूथ दोनों संचार हैं। कैमरे को सीधे एंड्रॉइड ऐप पर वीडियो स्ट्रीम करने की अनुमति देने के लिए वाईफाई। और रोबोट का सरल नियंत्रण प्रदान करने के लिए ब्लूटूथ। Arduino कोड ब्लूटूथ कमांड को सुनता है, उन्हें प्राप्त करता है, कमांड को डिकोड करता है, कमांड पर कार्य करता है, और अंत में एंड्रॉइड ऐप को एक उत्तर संदेश देता है। यह पुष्टि करते हुए कि आदेश लागू किया गया है। एंड्रॉइड ऐप पर इस फीडबैक के अलावा। रोबोट अपने स्वयं के LCD 16x2 लाइन डिस्प्ले पर कमांड को दोहराता है।

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

18650 बैटरियों का चुनाव उनकी पावर रेटिंग और आमतौर पर पुराने लैपटॉप से अच्छी गुणवत्ता वाली सेकेंड हैंड बैटरी प्राप्त करने में आसानी पर आधारित था। Arduino बोर्ड एक मानक क्लोन है, जैसा कि L298N डुअल ब्रिज मोटर कंट्रोलर है। डीसी मोटर्स परियोजना के लिए पर्याप्त हैं, लेकिन मुझे लगा कि डायरेक्ट ड्राइव के साथ बड़े 6 वी डीसी मोटर्स बेहतर प्रदर्शन करेंगे, यह परियोजना के लिए संभावित भविष्य का उन्नयन है।

चरण 1: फ्रिटिंग आरेख

फ्रिटिंग आरेख
फ्रिटिंग आरेख

फ़्रिट्ज़िंग आरेख बैटरी से दो-पोल स्विच के माध्यम से Arduino Uno के विभिन्न कनेक्शन दिखाता है। Arduino Uno से L298N मोटर ड्राइवर, LCD 16X2 लाइन डिस्प्ले, ब्लूटूथ BT12, HC-SR04 सोनिक ट्रांसमीटर और रिसीवर, कैमरा और सोनिक ट्रांसमीटर के लिए सर्वो, और अंत में L298N से DC मोटर्स तक।

नोट: फ्रिट्ज़िंग आरेख किसी भी GND केबल को नहीं दिखाता है।

चरण 2: निर्माण

निर्माण
निर्माण
निर्माण
निर्माण
निर्माण
निर्माण

निर्माण

मूल निर्माण में M3 स्टैंड-ऑफ के लिए ड्रिल किए गए छेद, L298N, MPU-6050 और Arduino Uno समर्थन के लिए छेद के साथ एक एकल आधार 240 मिमी x 150 मिमी x 5 मिमी शामिल था। नियंत्रण केबल और पावर केबल की अनुमति देने के लिए आधार में एक एकल 10 मिमी छेद ड्रिल किया गया था। 10 मिमी स्टैंड-ऑफ का उपयोग करते हुए LCD, Arduino Uno, और L298N मोटर ड्राइवर जहां उपरोक्त आरेख के अनुसार संलग्न और वायर्ड हैं।

डीसी मोटर्स जहां गर्म गोंद का उपयोग करके नीचे की प्लेट पर लगे होते हैं। प्रत्येक मोटर के तारों को मिलाप करने के बाद जहां L298N मोटर चालक के बाएँ और दाएँ कनेक्टर से जुड़ा होता है। L298 मोटर चालक जम्पर स्थापित किया गया था ताकि Arduino Uno बोर्ड के लिए 5V आपूर्ति प्रदान की जा सके। इसके बाद 18650 बैटरी धारकों को आधार के नीचे से चिपकाया गया और दो-पोल स्विच के माध्यम से Arduino Uno और L298 मोटर चालक के 12V और ग्राउंड इनपुट के माध्यम से तार दिया गया।

कैमरा सर्वो केबल जहां पिन 12 और 13 से जुड़ा था, एचसी-एसआर04 सर्वो केबल पिन 3 से जुड़ा था। पिन 5, 6, 7, 8, 9, और 11 जहां एल 298 एन मोटर ड्राइवर से जुड़ा हुआ है। BT12 ब्लूटूथ मॉड्यूल Arduino Sensor Shield V5 ब्लूटूथ पिन आउट, VCC, GND, TX और RX से जुड़ा था, जिसमें TX और RX केबल उलटे हुए थे। URF01 पिन सेट का उपयोग HC-SR04, VCC, GND, Trig और Echo पिन को जोड़ने के लिए किया गया था, जबकि IIC पिन सेट का उपयोग LCD VCC, GND, SCL और SCA पिन को जोड़ने के लिए किया गया था। अंत में, 8 एलईडी लाइट सेट पिन वीसीसी, जीएनडी, और डीआईएन जहां पिन 4 और उससे जुड़े वीसीसी और जीएनडी पिन से जुड़ा है।

चूंकि दोनों बैटरी पैक और उनके पावर स्विच, जहां आधार के नीचे लगे होते हैं, पावर स्विच के समानांतर एक लाल एलईडी और 220K रोकनेवाला जोड़ा गया था ताकि पावर स्विच चालू होने पर यह रोशन हो जाए।

संलग्न तस्वीरें रोबोट के निर्माण चरणों को दिखाती हैं, जो कि Arduino Uno और L298N से जुड़े M3 स्टैंड ऑफ के साथ शुरू होती हैं, फिर ये दोनों आइटम आधार से जुड़े होते हैं। अतिरिक्त M3 स्टैंड ऑफ का उपयोग पीतल की प्लेट के साथ एक प्लेटफॉर्म बनाने के लिए किया जाता है, जिस पर HC-SR04 और कैमरा सर्वो लगे होते हैं। अतिरिक्त तस्वीरें मोटर्स, बैटरी धारकों और नियो पिक्सेल लाइट स्ट्रिप के तारों और निर्माण को दिखाती हैं।

चरण 3: Arduino और Android कोडिंग

Arduino और Android कोडिंग
Arduino और Android कोडिंग
Arduino और Android कोडिंग
Arduino और Android कोडिंग

ARDUINO कोडिंग:

Arduino 1.8.5 डेवलपमेंट सॉफ़्टवेयर का उपयोग करके निम्नलिखित प्रोग्राम को संशोधित किया गया और फिर USB कनेक्शन के माध्यम से Arduino Uno बोर्ड में डाउनलोड किया गया। निम्नलिखित पुस्तकालय फ़ाइलों को खोजना और डाउनलोड करना आवश्यक था:

· एलमोटरकंट्रोलर.एच

· वायर.एच

लिक्विड क्रिस्टल_आईसी2.एच

· सर्वो.एच

· न्यूपिंग.एच

· Adafruit_NeoPixel

(ये सभी फाइलें https://github.com वेब साइट से उपलब्ध हैं)

उपरोक्त तस्वीर Arduino कोड को Arduino Uno बोर्ड में डाउनलोड करने की अनुमति देने के लिए एक साधारण फिक्स दिखाती है। जबकि BT12 मॉड्यूल TX और RX पिन से जुड़ा था, डाउनलोड प्रोग्राम हमेशा विफल रहेगा, इसलिए मैंने TX लाइन पर एक साधारण ब्रेक कनेक्शन जोड़ा जो कोड डाउनलोड होने के दौरान टूट गया था और फिर BT12 संचार का परीक्षण करने के लिए फिर से बनाया गया था। एक बार रोबोट का पूरी तरह से परीक्षण हो जाने के बाद मैंने इस टूटने योग्य लिंक को हटा दिया।

Arduino और Android स्रोत कोड फ़ाइल इस पृष्ठ के अंत में पाई जा सकती है।

एंड्रॉइड कोडिंग:

एंड्रॉइड स्टूडियो बिल्ड 3.1.4 का उपयोग करना। और सूचना के कई इंटरनेट स्रोतों की मदद से, जिसके लिए मैं अपना धन्यवाद देता हूं, मैंने एक ऐप विकसित किया है जो उपयोगकर्ता को कैमरे के लिए वाईफाई स्रोत और रोबोट के कार्यों को नियंत्रित करने के लिए एक ब्लूटूथ स्रोत का चयन करने और कनेक्ट करने की अनुमति देता है। उपयोगकर्ता इंटरफ़ेस ऊपर दिखाया गया है और दो निम्नलिखित लिंक कार्रवाई में रोबोट और कैमरे का वीडियो दिखाते हैं। दूसरा स्क्रीन शॉट वाईफाई और ब्लूटूथ स्कैनिंग और कनेक्शन विकल्प दिखाता है, यह स्क्रीन यह भी जांच करेगी कि ऐप में वाईफाई और ब्लूटूथ नेटवर्क और डिवाइस दोनों तक पहुंचने के लिए आवश्यक अनुमतियां हैं। ऐप को नीचे दिए गए लिंक के माध्यम से डाउनलोड किया जा सकता है, हालांकि मैं गारंटी नहीं दे सकता कि यह सैमसंग 10.5 टैब 2 को छोड़कर किसी अन्य प्लेटफॉर्म पर काम करेगा। वर्तमान में ऐप मानता है कि ब्लूटूथ डिवाइस को "बीटी 12" कहा जाता है। एंड्रॉइड ऐप रोबोट को सरल एक वर्ण कमांड भेजता है लेकिन बदले में कमांड पुष्टिकरण स्ट्रिंग प्राप्त करता है।

चरण 4: निष्कर्ष निकालने के लिए

रोबोट के बुनियादी संचालन का You Tube वीडियो यहां देखा जा सकता है:

रोबोट की बाधा से बचाव का You Tube वीडियो यहां देखा जा सकता है:

मैंने जो सीखा है:

रोबोट को नियंत्रित करने के लिए ब्लूटूथ संचार निश्चित रूप से सबसे अच्छा तरीका है, यहां तक कि BT12 की अधिकतम 10 मीटर रेंज के साथ भी। 18650 बैटरियों का उपयोग, एक सेट मोटरों को शक्ति प्रदान करने के लिए और दूसरा सेट Arduino, शील्ड, सर्वो, BT12, और LCD को पावर देने के लिए बैटरी जीवन को बढ़ाने में बहुत मदद करता है। मैं NEO पिक्सेल लाइट स्ट्रिप से प्रभावित था, RGB LED उज्ज्वल और नियंत्रित करने में आसान हैं जैसा कि BT12 ब्लूटूथ मॉड्यूल था जो इसे प्राप्त करने के बाद से त्रुटिपूर्ण रूप से कार्य करता है।

आगे क्या होगा:

यह प्रोजेक्ट हमेशा ब्लूटूथ कम्युनिकेशंस के उपयोग के बारे में था। अब जब मेरे पास एक कामकाजी मॉडल है और मैं एंड्रॉइड ऐप के माध्यम से रोबोट को नियंत्रित कर सकता हूं, तो मैं अगली परियोजना शुरू करने के लिए तैयार हूं, जो कि मेरे द्वारा प्रयास किया गया सबसे जटिल होगा, अर्थात् छह पैर, प्रति पैर 3 डोम, हेक्सापॉड जिसे नियंत्रित किया जाएगा ब्लूटूथ और अपने सिर के माध्यम से रीयल टाइम वीडियो स्ट्रीम करने में सक्षम हो जो स्वयं लंबवत और क्षैतिज रूप से स्थानांतरित करने में सक्षम होगा। मुझे यह भी उम्मीद है कि रोबोट में बाधा से बचाव होगा।

सिफारिश की: