कैसे Arduino का उपयोग कर एक स्मार्ट Trashcan बनाने के लिए?

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



स्मार्ट ट्रैशकेन

इमदादी मोटर के साथ एक Arduino और एक अल्ट्रासोनिक सेंसर को एक स्मार्ट कचरा बनाने के लिए एकीकृत किया जा सकता है। यदि बिन इसके सामने कुछ कचरा रखता है, तो यह अपने ढक्कन को स्वचालित रूप से खोल देगा और कुछ सेकंड की देरी के बाद ढक्कन बंद हो जाएगा।



Arduino का उपयोग करके डस्टबिन की ढक्कन को स्वचालित रूप से कैसे खोलें और बंद करें?

अब जैसा कि हम परियोजना के सार को जानते हैं, आइए हम आगे बढ़ें और घटकों, काम करने और सर्किट आरेख के बारे में अधिक जानकारी एकत्र करना शुरू करें और तुरंत परियोजना पर काम करना शुरू करें।



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

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



  • [अमेज़न लिंक = 'B07QTQ72GJ' शीर्षक = 'Arduino नैनो' /]
  • [अमेज़न लिंक = 'B07JJSGL5S' शीर्षक = 'अल्ट्रासोनिक सेंसर' /]
  • [अमेज़न लिंक = 'B07D3L25H3” शीर्षक = 'सर्वो मोटर' /]
  • [अमेज़न लिंक = 'B07PPP185M' शीर्षक = 'ब्रेडबोर्ड' /]
  • [अमेज़न लिंक = 'B01D9ZM6LS' शीर्षक = 'ब्रेडबोर्ड जम्पर तार' /]
  • [अमेज़न लिंक = 'B07QNTF9G8” शीर्षक = 'Arduino के लिए 5V पावर एडाप्टर' /

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

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

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

अरुडिनो नैनो



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

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

सेवा सर्वो मोटर एक रोटेटरी या एक लीनियर एक्ट्यूएटर है जिसे नियंत्रित किया जा सकता है और सटीक वृद्धि में स्थानांतरित किया जा सकता है। ये मोटर्स डीसी मोटर्स से अलग हैं। ये मोटर्स कोणीय या घूर्णी गति के सटीक नियंत्रण की अनुमति देते हैं। यह मोटर एक सेंसर के साथ युग्मित है जो इसकी गति के बारे में प्रतिक्रिया भेज रहा है।

सर्वो मोटर

चरण 3: कार्य को समझना

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

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

  1. एक बिन की तरफ एक ब्रेडबोर्ड संलग्न करें। इसमें एक Arduino नैनो बोर्ड डालें।
  2. बिन के सामने एक अल्ट्रासोनिक सेंसर संलग्न करें। सेंसर ऊंचाई के एक छोटे कोण के साथ थोड़ा ऊपर की ओर होना चाहिए।
  3. इमदादी मोटर लें और इसमें एक सर्वो भुजा को ठीक करें। गर्म गोंद की मदद से बिन और ढक्कन के संयुक्त पर सर्वो मोटर संलग्न करें।
  4. अब कनेक्टिंग वायर के माध्यम से सभी कनेक्शन बनाएं। विन और मोटर की जमीन और अल्ट्रासोनिक सेंसर को 5V और Arduino के ग्राउंड से कनेक्ट करें। संवेदक के ट्रिगर पिन को पिन 2 और अरुडिनो के पिन 3 से इको पिन से कनेक्ट करें। सर्वो मोटर के PWM पिन को Arduino के पिन 5 से कनेक्ट करें।
  5. अब चूंकि सर्किट के सभी कनेक्शन बन चुके हैं, इसे इस तरह दिखना चाहिए:

    सर्किट आरेख

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

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

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

    पोर्ट ढूँढना

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

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

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

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

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

    प्रोसेसर

  6. सर्वो मोटर्स को संचालित करने के लिए कोड लिखने के लिए, हमें विशेष पुस्तकालय की आवश्यकता होती है जो हमें सर्वो मोटर्स के लिए कई कार्य लिखने में मदद करेगा। यह लाइब्रेरी कोड के साथ संलग्न है, नीचे दिए गए लिंक में। लाइब्रेरी को शामिल करने के लिए, पर क्लिक करें स्केच> लाइब्रेरी शामिल करें> ज़िप जोड़ें। लाइब्रेरी।

    लाइब्रेरी शामिल करें

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

    डालना

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

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

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

1. शुरुआत में, एक पुस्तकालय शामिल किया गया है ताकि हम सर्वो मोटर को संचालित करने के लिए अंतर्निहित कार्यों का उपयोग कर सकें। Arduino नैनो बोर्ड के दो पिन भी आरंभिक हैं ताकि उन्हें अल्ट्रासोनिक सेंसर के ट्रिगर और इको पिन के लिए उपयोग किया जा सके। एक ऑब्जेक्ट भी बनाया जाता है ताकि इसे सर्वो मोटर्स के लिए मान सेट करने के लिए उपयोग किया जा सके। दो चर भी घोषित किए जाते हैं ताकि अल्ट्रासोनिक संकेत की दूरी और समय के मूल्य को बचाया जा सके और फिर सूत्र में उपयोग किया जा सके।

#include // इमदादी मोटर सर्वो सर्वो के लिए पुस्तकालय शामिल करें; // सर्वो मोटर इंट कॉन्स्ट ट्रिगपिन = 2 के लिए एक वस्तु घोषित करें; // अल्ट्रासोनिक सेंसर int const echoPin = 3 के ट्रिगर के साथ arduino का पिन 2 कनेक्ट करें; // अल्ट्रासोनिक संवेदक इंट अवधि, दूरी की प्रतिध्वनि के साथ arduino के पिन 3 कनेक्ट करें; // अल्ट्रासोनिक सिग्नल की दूरी और प्रकार को स्टोर करने के लिए चर घोषित करें

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

शून्य सेटअप () {Serial.begin (9600); // माइक्रोकंट्रोलर पिनमोड (ट्राइपिन, OUTPUT) की बॉड दर निर्धारित करना; // ट्रिगर पिन का उपयोग आउटपुट पिनकोड (इकोपिन, INPUT) के रूप में किया जाएगा; // इको पिन का उपयोग इनपुट servo.attach (5) के रूप में किया जाएगा; // Arduino के pin5 को सर्वो मोटर काटें}

3। शून्य लूप () एक फंक्शन है जो बार-बार लूप में चलता है। इस लूप में, एक अल्ट्रासोनिक तरंग को आसपास में भेजा जाता है और वापस प्राप्त किया जाता है। दूरी को सेंसर द्वारा छोड़ने और इसे वापस आने के लिए सिग्नल द्वारा लिए गए समय का उपयोग करके मापा जाता है। फिर स्थिति को तदनुसार दूरी पर लागू किया जाता है।

शून्य लूप () {digitalWrite (ट्रिगपिन, हाई); // आसपास की देरी (1) में एक अल्ट्रासोनिक संकेत भेजना; digitalWrite (trigPin, LOW); // इको पिन अवधि = पल्स इन (इकोपिन, हाई) में पल्स इनपुट को मापें; // दूरी 29.1 (डेटाशीट से) दूरी = (अवधि / 2) / 29.1 द्वारा निर्धारित अवधि है; // अगर दूरी 0.5 मीटर से कम है और 0 (0 या उससे कम सीमा से अधिक है) तो (दूरी = 0) {servo.write (50); देरी (3000); } और {servo.write (160); }}

अब जैसा कि हम इस अद्भुत परियोजना को बनाने के लिए जाने के सभी चरणों को जानते हैं, जल्दी करो और अपने स्मार्ट ट्रैशकन बनाने का आनंद लें।