अल्ट्रासोनिक सेंसर का उपयोग करके एक फ़्लोर क्लीनिंग रोबोट कैसे बनाएं?

एक स्वचालित फ़्लोर क्लीनिंग रोबोट कोई नई अवधारणा नहीं है। लेकिन इन रोबोटों का एक प्रमुख मुद्दा है। वे बहुत महंगे हैं। क्या होगा अगर हम कम लागत वाली फर्श की सफाई करने वाला रोबोट बना सकते हैं जो बाजार में उपलब्ध रोबोट जितना ही कुशल है। यह रोबोट एक अल्ट्रासोनिक सेंसर का उपयोग करेगा और इसके रास्ते में किसी भी बाधा से बच जाएगा। ऐसा करने से यह पूरे कमरे को साफ कर देगा।



(यह तस्वीर सर्किट डाइजेस्ट से ली गई है)

एक स्वचालित फ़्लोर क्लीनिंग रोबोट बनाने के लिए अल्ट्रासोनिक सेंसर का उपयोग कैसे करें?

जैसा कि अब हम अपनी परियोजना के सार को जानते हैं। हमें काम शुरू करने के लिए कुछ और जानकारी इकट्ठा करनी चाहिए।



चरण 1: घटकों को एकत्रित करना

किसी भी परियोजना को शुरू करने के लिए सबसे अच्छा तरीका यह है कि प्रत्येक घटक की एक संक्षिप्त अध्ययन के माध्यम से शुरुआत और पूर्ण घटकों की सूची बनाई जाए। यह परियोजना के बीच में असुविधाओं से बचने में हमारी मदद करता है। इस परियोजना में उपयोग किए जाने वाले सभी घटकों की पूरी सूची नीचे दी गई है।



  • कार का पहिया चेसिस
  • बैटरी
  • ब्रश दिखाओ

चरण 2: घटकों का अध्ययन

अब चूंकि हमारे पास सभी घटकों की पूरी सूची है, इसलिए हम एक कदम आगे बढ़ते हैं और प्रत्येक घटक के काम का संक्षेप में अध्ययन करते हैं।



Arduino नैनो एक माइक्रोकंट्रोलर बोर्ड है जिसका उपयोग सर्किट में विभिन्न कार्यों को नियंत्रित करने या बाहर करने के लिए किया जाता है। हम एक जला देते हैं C कोड Arduino नैनो पर माइक्रोकंट्रोलर बोर्ड को बताना है कि कैसे और क्या संचालन करना है। Arduino Nano की Arduino Uno जैसी ही कार्यक्षमता है लेकिन काफी छोटे आकार में। Arduino नैनो बोर्ड पर माइक्रोकंट्रोलर है ATmega328p।

अरुडिनो नैनो

L298N एक उच्च वर्तमान और उच्च वोल्टेज एकीकृत सर्किट है। यह एक दोहरी पूर्ण-पुल है जिसे मानक TTL तर्क को स्वीकार करने के लिए डिज़ाइन किया गया है। इसमें दो सक्षम इनपुट हैं जो डिवाइस को स्वतंत्र रूप से संचालित करने की अनुमति देते हैं। दो मोटर्स को एक ही समय में कनेक्ट और संचालित किया जा सकता है। PWM पिन के माध्यम से मोटर्स की गति भिन्न होती है।



L298N मोटर चालक

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

अतिध्वनि संवेदक

चरण 3: घटकों को असेंबल करना

जैसा कि अब हम जानते हैं कि सभी घटक कैसे काम करते हैं, आइए हम सभी घटकों को इकट्ठा करें और एक रोबोट बनाना शुरू करें।

कार व्हील चेसिस लें और पीछा करने के लिए एक शो ब्रश माउंट करें। रोबोट के नीचे स्कॉच ब्राइट माउंट करें। सुनिश्चित करें कि यह जूता ब्रश के पीछे है। अब chasses के शीर्ष पर एक छोटी ब्रेडबोर्ड संलग्न करें और इसके पीछे, मोटर ड्राइवर संलग्न करें। मोटर चालक के लिए मोटरों के उचित संबंध बनाएं और पिनु एफ मोटर चालक को अरुडिनो से सावधानीपूर्वक कनेक्ट करें। हवाई जहाज़ के पहिये के पीछे एक बैटरी माउंट। बैटरी मोटर चालक को शक्ति प्रदान करेगी जो मोटर्स को शक्ति प्रदान करेगी। Arduino मोटर चालक से बिजली भी लेगा। Vcc पिन और अल्ट्रासोनिक सेंसर का ग्राउंड 5V और Arduino के ग्राउंड से जुड़ा होगा।

सर्किट आरेख

चरण 4: Arduino के साथ शुरुआत करना

यदि आप पहले से ही Arduino IDE से परिचित नहीं हैं, तो चिंता न करें क्योंकि एक माइक्रोकंट्रोलर बोर्ड के साथ Arduino IDE को सेट-अप और उपयोग करने के लिए चरण प्रक्रिया द्वारा नीचे बताया गया है।

  1. से Arduino IDE का नवीनतम संस्करण डाउनलोड करें Arduino।
  2. अपने Arduino नैनो बोर्ड को अपने लैपटॉप से ​​कनेक्ट करें और कंट्रोल पैनल खोलें। नियंत्रण कक्ष में, पर क्लिक करें हार्डवेयर और ध्वनि । अब पर क्लिक करें उपकरणों और छापक यंत्रों। यहां, वह पोर्ट ढूंढें जिसमें आपका माइक्रोकंट्रोलर बोर्ड जुड़ा हुआ है। मेरे मामले में यह है COM14 लेकिन यह विभिन्न कंप्यूटरों पर अलग है।

    पोर्ट ढूँढना

  3. टूल मेनू पर क्लिक करें और बोर्ड को सेट करें अरुडिनो नैनो।

    बोर्ड की स्थापना

  4. उसी टूल मेनू में, पोर्ट को उस पोर्ट संख्या पर सेट करें जिसे आपने पहले देखा था उपकरणों और छापक यंत्रों

    पोर्ट की स्थापना

  5. उसी टूल मेनू में, प्रोसेसर को सेट करें ATmega328P (पुराना बूटलोडर)।

    प्रोसेसर

  6. नीचे दिए गए कोड को डाउनलोड करें और इसे अपने Arduino IDE में पेस्ट करें। पर क्लिक करें डालना अपने माइक्रोकंट्रोलर बोर्ड पर कोड को जलाने के लिए बटन।

    डालना

क्लिक यहाँ कोड डाउनलोड करने के लिए।

चरण 5: कोड को समझना

कोड बहुत अच्छी तरह से टिप्पणी की है और आत्म व्याख्यात्मक है। लेकिन फिर भी, इसे नीचे संक्षेप में समझाया गया है।

1. शुरू में, Arduino के सभी पिन जो हम उपयोग करने जा रहे हैं, वे आरंभीकृत हैं।

int enable1pin = 8; // पहले मोटर int motor1pin1 = 2 के लिए पिन; int motor1pin2 = 3; int enable2pin = 9; // दूसरी मोटर int motor2pin1 = 4 के लिए पिन; int motor2pin2 = 5; const int trigPin = 11; // अल्ट्रासोनिक सेंसर के लिए पिन int int echoPin = 10; const int buzzPin = 6; लंबी अवधि; // अल्ट्रासोनिक सेंसर फ्लोट दूरी के लिए चर;

2। व्यर्थ व्यवस्था() एक ऐसा कार्य है जिसमें हम सभी पिनों को INPUT या OUTPUT के रूप में उपयोग करने के लिए सेट करते हैं। इस फंक्शन में बॉड रेट भी निर्धारित है। बॉड दर वह गति है जिसके द्वारा माइक्रोकंट्रोलर बोर्ड संलग्न सेंसर के साथ संचार करता है।

शून्य सेटअप () {Serial.begin (9600); पिनमोड (ट्रिगपिन, आउटपूट); पिनमोड (इकोपिन, INPUT); पिनमोड (buzzPin, OUTPUT); पिनमोड (enable1pin, OUTPUT); पिनमोड (enable2pin, OUTPUT); पिनमोड (motor1pin1, OUTPUT); पिनमोड (motor1pin2, OUTPUT); पिनमोड (motor2pin1, OUTPUT); पिनमोड (motor2pin2, OUTPUT); }

3। शून्य लूप () एक फंक्शन है जो एक लूप में लगातार चलता है। इस लूप में, हमने माइक्रोकंट्रोलर को बताया है कि अगर 50 सेमी में कोई बाधा नहीं मिलती है तो आगे बढ़ना है। एक बाधा मिलने पर रोबोट एक तेज दायां मोड़ लेगा।

शून्य लूप () {digitalWrite (trigPin, LOW); delayMicroseconds (2); digitalWrite (ट्राइगिन, हाई); delayMicroseconds (10); digitalWrite (trigPin, LOW); अवधि = पल्स इन (इकोपिन, हाई); दूरी = 0.034 * (अवधि / 2); अगर (दूरी> 50) // अगर कोई बाधा नहीं मिली तो आगे बढ़ें {digitalWrite (enable1pin, HIGH); digitalWrite (enable2pin, HIGH); digitalWrite (motor1pin1, HIGH); digitalWrite (motor1pin2, LOW); digitalWrite (motor2pin1, HIGH); digitalWrite (motor2pin2, LOW); } और अगर (दूरी<50) // Sharp Right Turn if an obstacle found { digitalWrite(enable1pin, HIGH); digitalWrite(enable2pin, HIGH); digitalWrite(motor1pin1, HIGH); digitalWrite(motor1pin2, LOW); digitalWrite(motor2pin1, LOW); digitalWrite(motor2pin2, LOW); } delay(300); // delay }

अब, जैसा कि हमने चर्चा की है कि आपको एक स्वचालित फ़्लोर क्लीनिंग रोबोट बनाने की ज़रूरत है, अपनी कम लागत और कुशल फ़्लोर क्लीनिंग रोबोट बनाने का आनंद लें।