कैसे Xod आप कोडिंग के बिना Arduino रोबोट बनाने में मदद करता है
विज्ञापन
DIY Arduino रोबोटिक्स में हो रही है अगर आप पहले कभी नहीं कोडित किया है डराना हो सकता है। कोई फर्क नहीं पड़ता कि आपके विचार कितने भव्य हैं यदि आप अपने माइक्रोकंट्रोलर को प्रोग्राम नहीं कर सकते हैं तो आपका रोबोट बहुत कुछ करने वाला नहीं है।
सौभाग्य से, कोड की एक पंक्ति लिखे बिना आपके Arduino को प्रोग्राम करने के तरीके हैं। आज हम Xod का उपयोग करके बुनियादी रोबोटिक्स को देख रहे हैं, जो एक खुला स्रोत दृश्य प्रोग्रामिंग नोड-आधारित Arduino संगत IDE है।
कोड मुक्त रोबोट
आज की परियोजना कुछ मानक हॉबी रोबोटिक्स घटकों का उपयोग करती है ताकि एक दूरी संवेदन रोबोट शाखा का प्रोटोटाइप बनाया जा सके। एक सर्वो और अल्ट्रासोनिक दूरी सेंसर का संयोजन शौक रोबोटिक्स में आम है, और आप एक एलसीडी स्क्रीन जोड़ रहे होंगे।
समाप्त परियोजना एलसीडी स्क्रीन पर दूरी के मूल्यों को लॉग करेगी, और रेंज डिटेक्टर द्वारा ज्ञात दूरी के अनुपात में सर्वो हाथ को स्थानांतरित करेगी।
थोड़ी कल्पना के साथ, यह एक रोबोट बांह है जो बहुत पास होने पर आपको हथियाने की कोशिश करता है। डरावना!
हार्डवेयर आवश्यकताएँ
आपको आवश्यकता होगी :
- Arduino संगत बोर्ड (यह परियोजना एक यूनो का उपयोग करती है)
- 16 × 2 एलसीडी स्क्रीन
- HC-SR04 अल्ट्रासोनिक दूरी सेंसर
- हॉबी सर्वो
- 10k पोटेंशियोमीटर
- 220 ओम अवरोधक
- 5v बिजली की आपूर्ति
- ब्रेडबोर्ड और हुकअप तार
इस परियोजना के लिए काफी कुछ घटक आवश्यक हैं, लेकिन किसी भी अच्छे Arduino स्टार्टर किट में वह सब कुछ होना चाहिए जो आपको चाहिए। मुझे एलेगो अनो आर 3 स्टार्टर किट में मेरी जरूरत की सभी चीजें मिलीं। वैकल्पिक रूप से, ऊपर सूचीबद्ध प्रत्येक घटक सुपर सस्ता है और सभी अच्छे शौक इलेक्ट्रॉनिक खुदरा विक्रेताओं पर उपलब्ध है।
एलसीडी स्क्रीन की स्थापना
उपरोक्त Fritzing आरेख के अनुसार ब्रेडबोर्ड में अपनी एलसीडी स्क्रीन, 10k पोटेंशियोमीटर और 220 ओम अवरोधक जोड़ें।
एलसीडी सेट करना पहली बार ऐसा करने से आपको बहुत डराने वाला हो सकता है, लेकिन आरेख का जिक्र करते रहें, और आप इसे प्राप्त कर लेंगे! इसे सरल बनाने के लिए, मैंने LCD और Arduino के पिन को ठीक उसी तरह सेट किया है जैसा कि आधिकारिक Arduino LCD ट्यूटोरियल में होता है, इसलिए यदि आप अटक जाते हैं, तो इसका भी उल्लेख करें।
सर्वो और अल्ट्रासोनिक सेंसर को जोड़ना
अब ब्रेडबोर्ड पर अपना HC-SR04 अल्ट्रासोनिक सेंसर लगाएं। ब्रेडबोर्ड की 5v और ग्राउंड रेलों को VCC और GND पिन से कनेक्ट करें। ट्रिड पिन को अरुडिनो पिन 7 और इको पिन को 8 से कनेक्ट करें।
इसके बाद, अपना सर्वो संलग्न करें। तारों के रंग यहां भिन्न हो सकते हैं, लेकिन एक सामान्य नियम के रूप में लाल 5 वी पिन से जुड़ता है, और जीएनडी पिन से भूरा या काला जुड़ता है। डेटा लाइन, जो आमतौर पर पीले या नारंगी होती है, पिन 10 से जुड़ती है।
अंत में, ब्रेडबोर्ड की ग्राउंड रेल को Arduino के GND पिनों में से एक से कनेक्ट करें। बस! आप सब सेट हैं।
Xod IDE डाउनलोड करना
Xod.io पर जाएं और मुफ्त Xod IDE डाउनलोड करें। यह विंडोज, मैक और लिनक्स के लिए उपलब्ध है। एक ब्राउज़र-आधारित संस्करण भी है, लेकिन चूंकि आप इसे Arduino स्केच अपलोड करने के लिए उपयोग नहीं कर सकते हैं, यह इस प्रोजेक्ट के लिए काम नहीं करेगा।
डाउनलोड करें: विंडोज, मैक और लिनक्स के लिए Xod IDE
पलक झपकते
जब आप पहली बार Xod खोलते हैं, तो आप ट्यूटोरियल प्रोजेक्ट देखेंगे; वैकल्पिक रूप से आप इसे हेल्प मेनू के तहत खोल सकते हैं। बाईं ओर प्रोजेक्ट ब्राउज़र में स्वागत-से-Xod संग्रह को अनफोल्ड करें, और 101-अपलोड का चयन करें ।
यह नोड सेटअप परीक्षण के लिए है यदि कोड Arduino पर सफलतापूर्वक अपलोड करता है। यह Arduino IDE में ब्लिंक स्केच की तरह ही कार्य करता है। क्लॉक नोड हर सेकंड एक सिग्नल बनाता है। यह फ्लिप-फ्लॉप नोड से जुड़ता है, जो सिग्नल प्राप्त होने पर हर बार सही और गलत के बीच आगे पीछे होता है। फ्लिप-फ्लॉप का आउटपुट एलईडी नोड से जोड़ता है, इसे बंद और चालू करता है।
एलईडी नोड पर क्लिक करें, और आप इसके मापदंडों को दिखाने के लिए इंस्पेक्टर फलक परिवर्तन देखेंगे। ऊपर दिखाए गए पोर्ट को 13 में बदलें, एक Arduino पर एक ऑनबोर्ड एलईडी के साथ पिन। ध्यान दें कि Xod स्वचालित रूप से 13 D13 में बदल जाता है। आपको स्वयं डी टाइप करने की आवश्यकता नहीं है, लेकिन यदि आप करते हैं तो इस ट्यूटोरियल में कोई फर्क नहीं पड़ता है!
यह जांचने के लिए कि क्या यह आपके Arduino को USB के माध्यम से अटैच करता है, Deploy> Arduino पर अपलोड करें और सही बोर्ड प्रकार और COM पोर्ट चुनें।
यदि आप Arduino एलईडी चमकती देखते हैं, तो आप जाने के लिए अच्छे हैं! यदि नहीं, तो अपना बोर्ड और पोर्ट नंबर जांचें और जारी रखने से पहले फिर से परीक्षण करें।
एलसीडी प्रोग्रामिंग
आमतौर पर, हम कोडिंग की लंबी प्रक्रिया में शामिल हो रहे हैं, लेकिन जब से हम Xod का उपयोग कर रहे हैं, हम कोई भी नहीं लिखेंगे। प्रोजेक्ट ब्राउजर में, text-lcd-16 × 2 का चयन करें- यह आपको xod / सामान्य-हार्डवेयर के अंतर्गत मिलेगा। इसे अपने प्रोग्राम में खींचें, और इंस्पेक्टर का उपयोग करके इसे पिन के साथ सेट करें जैसा कि दिखाया गया है।
L1 एलसीडी की पहली पंक्ति है, और L2 दूसरी है, अब तक हमने "हैलो वर्ल्ड" को हार्डकॉस्ट किया है ताकि सब कुछ काम कर सके। इसे देखने के लिए अपने कार्यक्रम को Arduino पर नियोजित करें। यदि आपका पाठ देखना कठिन है, तो एलसीडी कंट्रास्ट को समायोजित करने के लिए 10k पोटेंशियोमीटर को मोड़ने का प्रयास करें।
अब दूरी सेंसर स्थापित करने के लिए, और इसे एलसीडी स्क्रीन पर बात कर सकते हैं।
दूरी सेंसिंग
Hc-sr04-ultrasonic-range नोड को अपनी परियोजना में खींचें, और TRIG और ECHO पिन को 7 और 8 से मिलान करने के लिए सेट करें कि आप इसे पहले कैसे सेट करते हैं।
आपको प्रोजेक्ट ब्राउजर में xod / core के तहत कॉनैट नोड मिलेगा। इसे अपने अल्ट्रासोनिक रेंज सेंसर नोड और एलसीडी नोड के बीच खींचें। आप अपने स्वयं के कुछ पाठ के साथ श्रेणी संवेदक के रीडआउट को संक्षिप्त (जो गठबंधन के लिए एक फैंसी शब्द है) का उपयोग करेंगे।
यह छवि दिखाती है कि क्या चल रहा है। रेंज सेंसर नोड से डीएम आउटपुट को IN2 में प्लग किया जाता है, और आप इंस्पेक्टर को इसे लिंक के रूप में देख सकते हैं। IN1 बॉक्स में "दूरी:" टाइप करें। अब, एलसीडी नोड के एल 1 के कॉनसैट नोड के आउटपुट को लिंक करें।
संशोधित कार्यक्रम को सहेजें और तैनात करें। LCD की टॉप लाइन अब रेंज सेंसर से रीडिंग दिखाती है!
सर्वो सेटअप
इमदादी जा रही तीन भागों की आवश्यकता है, तो चलो एक के बाद एक उनके माध्यम से चलते हैं। अपने प्रोग्राम में xod / math से एक मैप-क्लिप नोड खींचकर शुरू करें। यह नोड रेंज सेंसर नोड के डीएम आउटपुट से जानकारी लेता है और इसे सर्वो मान समझता है।
Smin और Smax, इमोजी को सक्रिय करने के लिए न्यूनतम और अधिकतम रेंज का प्रतिनिधित्व करते हैं, इस मामले में 5 और 20 सेमी के बीच। ये मान Tmin और Tmax के लिए मैप किए जाते हैं, जो न्यूनतम और अधिकतम सर्वो पद के रूप में 0 और 1 पर सेट होते हैं।
Xod / core के तहत फीका नोड मैप-क्लिप नोड का आउटपुट मूल्य लेता है और इसे एक निर्धारित दर पर सुचारू करता है। यह किसी भी अवांछित झटकेदार सर्वो आंदोलन को रोकता है। 2 की दर एक अच्छा संतुलन है, लेकिन आप यहां विभिन्न मूल्यों के साथ प्रयोग कर सकते हैं ताकि सर्वो की प्रतिक्रिया तेज और धीमी हो सके।
अंत में, सर्वो नोड, जो आपको xod-dev / सर्वो के तहत मिलेगा, फीका नोड से आउटपुट मान लेता है। पोर्ट को 10 में बदलें। आप यूपीडी को लगातार छोड़ सकते हैं क्योंकि हम चाहते हैं कि हमारा सर्वो रेंज सेंसर के आधार पर लगातार अपडेट हो।
अपनी स्क्रिप्ट को सहेजें और उसे Arduino बोर्ड पर तैनात करें। आपका प्रोटोटाइप रोबोट भुजा समाप्त हो गया है!
इसका परीक्षण करना
अब, जब आप रेंज सेंसर के करीब कुछ डालते हैं, तो एलसीडी दूरी को लॉग करता है, और सर्वो पता की गई दूरी के अनुपात में चलता है। बिना किसी कोड के यह सब।
पूर्ण नोड वृक्ष दिखाता है कि Xod में जटिल कार्यक्रम बनाना कितना सरल है। यदि आपको कोई समस्या हो रही है, तो त्रुटियों के लिए अपने सर्किट और प्रत्येक नोड को ध्यान से देखें।
नो-कोड अरुडिनो रोबोट
Xod किसी को भी कोडिंग ज्ञान की परवाह किए बिना Arduino बोर्डों को प्रोग्राम करने की अनुमति देता है। Xod भी Blynk DIY IoT ऐप के साथ काम करता है, जिससे एक पूर्ण कोड मुक्त DIY स्मार्ट होम एक वास्तविक संभावना बन जाता है।
यहां तक कि Xod जैसे उपकरणों के साथ, कोड को सीखना DIY परियोजनाओं के लिए महत्वपूर्ण है। सौभाग्य से, आप अपने स्मार्टफोन पर कोड सीख सकते हैं बेसिक कोडिंग सीखना चाहते हैं? अपने खाली समय में 5 बिट-साइज़ कोडिंग ऐप्स आज़माएं, मूल कोडिंग सीखना चाहते हैं? अपने खाली समय में 5 बिट-साइज़ कोडिंग ऐप्स आज़माएं, बुनियादी कोडिंग सीखना चाहते हैं, लेकिन बहुत कम समय है? ये काटने के आकार के कोडिंग ऐप आपके व्यस्त दिन के कुछ ही मिनट लगेंगे। मूल बातें लेने के लिए और पढ़ें!
अधिक के बारे में अन्वेषण करें: Arduino, एकीकृत विकास पर्यावरण, रोबोटिक्स।