Arduino "पिक एन प्लेस" एंड्रॉइड रोबोट

Arduino "पिक एन प्लेस" एंड्रॉइड रोबोट: 6 चरण

पिक एन प्लेस रोबोट शुरुआती और नेताओं के लिए भौतिकी, इलेक्ट्रॉनिक्स और यांत्रिकी के सभी कानूनों और अवधारणाओं के बारे में जानने के लिए एक बुनियादी स्तर का रोबोट है, इसलिए यह इस ज्ञान को प्राप्त करने में मदद करता है क्योंकि एक इसे लागू कर रहा है। यह रोबोटिक्स के बारे में क्या महसूस करता है, यह जानने में आपकी मदद करता है।

विशेषताएं:

  • Arduino प्रोग्रामिंग
  • ब्लूटूथ एप्लीकेशन आधारित एंड्रॉइड स्मार्टफोन नियंत्रण
  • ट्रैक बेल्ट ड्राइव के साथ व्हील
  • ग्रिपर द्वारा ऑपरेशन चुनें और रखें
  • आसान सर्किट कार्यान्वयन

आपूर्ति:

चरण 1: वीडियो: परीक्षण और पूर्ण डिजाइन प्रक्रिया

रोबोट निकाय के बारे में: रोबोट बांह की किट दो सेक्शन से बनी होती है। बॉटम ड्राइविंग यूनिट रोबोट को बाएं, दाएं, आगे और पीछे की गति में ले जाती है। शीर्ष ग्रिपर इकाई किसी भी वस्तु को लेने और रखने के लिए है। ड्राइविंग यूनिट में दो मोटर होते हैं और ग्रिपर यूनिट में भी दो मोटर होते हैं। रोबोट एक कार्य को संभालने के लिए काफी मजबूत है जैसे बम फैलाना, परिवहन, बचाव अभियान आदि।

यह काम किस प्रकार करता है: रोबोट ब्लूटूथ के जरिए स्मार्टफोन से जुड़ा होता है और उसी से कमांड लेता है। हर बार जब हम फोन की स्क्रीन पर बटन को स्पर्श करते हैं, तो रोबोट कार्रवाई में सक्रिय हो जाता है।

चरण 4: सर्किट योजनाबद्ध

सर्किट डिजाइन करने के लिए बहुत सरल है। भ्रमित मत हो!

Arduino बोर्ड ब्लूटूथ मॉड्यूल से कमांड प्राप्त करता है और मोटर चालक IC L293D को डिजिटल सिग्नल प्रदान करता है। मोटर चालक IC आर्डिनो पिन से सिग्नल लेता है और 12V बैटरी पावर का उपयोग करके मोटर्स को चलाता है। दो मोटर्स ग्रिपर के लिए हैं और अन्य दो मोटर्स पहिया चालकों को ट्रैक करने के लिए हैं।

चरण 5: Arduino स्केच अपलोड करना

/*
* परियोजना: एन प्लेस रोबोट उठाओ * दिनांक: जनवरी २०१५ * डेवलपर: समीर गुप्ता (www.sgprojects.co.com पर प्रशासक) * /

int motor1Pin1 = 8; // पिन 2 पर L293D IC int motor1Pin2 = 7; // L293D IC int enable1Pin = 9 पर पिन 7; // L293D IC int motor2Pin1 = 5 पर पिन 1; // L293D IC int motor2Pin2 = 4 पर पिन 10; // L293D IC int enable2Pin = 6 पर पिन 15; // पिन 9 पर L293D IC int motor3Pin1 = 14; // पिन 2 पर L293D IC int motor3Pin2 = 13; // L293D IC int enable3Pin = 15 पर पिन 7; // पिन 1 पर L293D IC int motor4Pin1 = 11; // L293D IC int motor4Pin2 = 10 पर पिन 10; // पिन 15 पर L293D IC int enable4Pin = 12; // L293D IC इंट स्टेट पर पिन 9; int flag = 0; // यह सुनिश्चित करता है कि धारावाहिक केवल एक बार राज्य को प्रिंट करता है

शून्य सेटअप () {pinMode (motor1Pin1, OUTPUT), pinMode (motor1Pin2, OUTPUT), पिनमोड (enable1 पिन, OUTPUT); pinMode (motor2Pin1, OUTPUT), pinMode (motor2Pin2, OUTPUT), पिनमोड (enable2Pin, OUTPUT); pinMode (motor3Pin1, OUTPUT), pinMode (motor3Pin2, OUTPUT), पिनमोड (Enable3Pin, OUTPUT); pinMode (motor4Pin1, OUTPUT), pinMode (motor4Pin2, OUTPUT), पिनमोड (Enable4Pin, OUTPUT); रुकें(); Serial.begin (9600); }

void लूप () {if (Serial.available ()> 0) {state = Serial.read (); झंडा = 0; } अगर (राज्य == 'एफ') {फॉरवर्ड (); if (झंडा == 0) Serial.println ("आगे बढ़ो"), झंडा = 1; } और अगर (राज्य == 'बी') {रिवर्स (); if (झंडा == 0) Serial.println ("गो रिवर्स"), झंडा = 1; } और अगर (राज्य == 'एल') {वाम (); if (झंडा == 0) Serial.println ("गो लेफ्ट"), झंडा = 1; } और अगर (राज्य == 'आर') {अधिकार (); if (झंडा == 0) Serial.println ("गो राइट"), झंडा = 1; } और अगर (राज्य == 'एस') {स्टॉप (); if (झंडा == 0) Serial.println ("STOP!"), झंडा = 1; } और अगर (राज्य == 'पी') {पिक (); if (झंडा == 0) Serial.println ("पिक"), झंडा = 1; } और अगर (राज्य == 'क्यू') {स्थान (); if (झंडा == 0) Serial.println ("प्लेस"), झंडा = 1; } और अगर (राज्य == 'एच') {होल्ड (); if (झंडा == 0) Serial.println ("होल्ड"), झंडा = 1; } और अगर (राज्य == 'मैं') {नि: शुल्क (); if (झंडा == 0) Serial.println ("Unhold"), झंडा = 1; }}

शून्य अग्रेषित () {digitalWrite (motor1Pin1, LOW); digitalWrite (motor1Pin2, HIGH); digitalWrite (motor2Pin1, HIGH); digitalWrite (motor2Pin2, LOW); digitalWrite (enable1Pin, HIGH); digitalWrite (enable2Pin, HIGH); }

शून्य प्रतिलोम () {digitalWrite (motor1Pin1, HIGH); digitalWrite (motor1Pin2, LOW); digitalWrite (motor2Pin1, LOW); digitalWrite (motor2Pin2, HIGH); digitalWrite (enable1Pin, HIGH); digitalWrite (enable2Pin, HIGH); }

शून्य वाम () {digitalWrite (motor1Pin1, HIGH); digitalWrite (motor1Pin2, LOW); digitalWrite (motor2Pin1, HIGH); digitalWrite (motor2Pin2, LOW); digitalWrite (enable1Pin, HIGH); digitalWrite (enable2Pin, HIGH); }

शून्य अधिकार () {digitalWrite (motor1Pin1, LOW); digitalWrite (motor1Pin2, HIGH); digitalWrite (motor2Pin1, LOW); digitalWrite (motor2Pin2, HIGH); digitalWrite (enable1Pin, HIGH); digitalWrite (enable2Pin, HIGH); }

शून्य पिक () {digitalWrite (motor3Pin1, LOW); digitalWrite (motor3Pin2, HIGH); digitalWrite (enable3Pin, HIGH); }

शून्य स्थान () {digitalWrite (motor3Pin1, HIGH); digitalWrite (motor3Pin2, LOW); digitalWrite (enable3Pin, HIGH); }

शून्य पकड़ () {digitalWrite (motor4Pin1, LOW); digitalWrite (motor4Pin2, HIGH); digitalWrite (enable4Pin, HIGH); }

शून्य मुक्त () {digitalWrite (motor4Pin1, HIGH); digitalWrite (motor4Pin2, LOW); digitalWrite (enable4Pin, HIGH); }

शून्य स्टॉप () {// मोटर्स डिजिटलविराइट (Enable1Pin, LOW) को रोकें; digitalWrite (enable2Pin, LOW); digitalWrite (enable3Pin, LOW); digitalWrite (enable4Pin, LOW); digitalWrite (motor1Pin1, LOW); digitalWrite (motor1Pin2, LOW); digitalWrite (motor2Pin1, LOW); digitalWrite (motor2Pin2, LOW); digitalWrite (motor3Pin1, LOW); digitalWrite (motor3Pin2, LOW); digitalWrite (motor4Pin1, LOW); digitalWrite (motor4Pin2, LOW); }

चरण 6: रोबोट को कैसे संचालित किया जाए

पहली बार उपयोगकर्ता के लिए, आपको अपने स्मार्टफोन या टैबलेट पर एंड्रॉइड ऐप इंस्टॉल करना होगा। अब बैटरी को कनेक्ट करके रोबोट को चालू करें और फिर अपने फोन के ब्लूटूथ को चालू करें और उपलब्ध उपकरणों की खोज करें और इसे जोड़ी। अंत में एप्लिकेशन खोलें और इसे रोबोट से कनेक्ट करें। इसलिए रोबोट आपकी आज्ञा प्राप्त करने के लिए तैयार है।

मेरे निर्देश का आनंद लें और अधिक परियोजनाओं के लिए sgprojects.co.in पर मेरे वेब पर जाएं