विषयसूची:

डंब लॉनमोवर रोबोट को स्मार्ट बनाना: 4 कदम
डंब लॉनमोवर रोबोट को स्मार्ट बनाना: 4 कदम

वीडियो: डंब लॉनमोवर रोबोट को स्मार्ट बनाना: 4 कदम

वीडियो: डंब लॉनमोवर रोबोट को स्मार्ट बनाना: 4 कदम
वीडियो: DUMB BLIND DEAF Part-2 | ROUND2HELL | R2H 2024, नवंबर
Anonim
एक गूंगा लॉनमोवर रोबोट बनाना होशियार
एक गूंगा लॉनमोवर रोबोट बनाना होशियार

तो मेरे पास एक प्यारा, लेकिन बेवकूफ लॉन घास काटने वाला रोबोट है (तस्वीर www.harald-nyborg.dk से है)।

यह रोबोट मेरे लॉन को काटने वाला है, लेकिन मेरा लॉन इतना बड़ा और जटिल है कि यह वास्तव में कोनों में नहीं जा सकता।

मेरे चित्रों पर पेड़ों की एक भीड़ और एक झूला सेट वगैरह नहीं दिखाया गया है। नतीजा यह है कि, रोबोट पहले से ही कटे हुए खुले वर्गों पर चल रहा है, और बहुत कम समय कठिन भागों को काटने के लिए बहुत अधिक समय बिताता है।

इसलिए मैंने कुछ बाहरी बुद्धि जोड़ने का फैसला किया।

२३-०४-२०२० संपादित करें: सेंसर ने काफी काम नहीं किया, इसलिए मैंने कुछ चीजों को बदल दिया

आपूर्ति

2 आउटडोर 2 तरह से स्विच

या

1 पुराना यूएसबी राउटर

1 यूएसबी रिले कार्ड

1 डिजीस्पार्क

1 यूएसबी हब

1 निर्विवाद इलेक्ट्रॉनिक्स बॉक्स

23-04-2020 संपादित करें:

OR1 पुराना यूएसबी राउटर

1 यूएसबी रिले कार्ड

1 usb2serial tll बाती

1 यूएसबी हब

1 निर्विवाद इलेक्ट्रॉनिक्स बॉक्स

1 Dfrobot URM 37 v3.2 अल्ट्रासोनिक सेंसर (आप शायद किसी भी सेंसर का उपयोग कर सकते हैं=)

kmod-usb-serial-cp210x

चरण 1: चरण 1: मैनुअल मल्टी एरिया कटिंग

चरण 1: मैनुअल मल्टी एरिया कटिंग
चरण 1: मैनुअल मल्टी एरिया कटिंग
चरण 1: मैनुअल मल्टी एरिया कटिंग
चरण 1: मैनुअल मल्टी एरिया कटिंग

चित्र दिखाता है कि कैसे मैं एक काटने वाले क्षेत्र से 2 क्षेत्रों में गया।

मेरा रोबोट हर 2 दिन में ऑटोस्टार्ट होगा, इसलिए जब तक मुझे इसे एक क्षेत्र से दूसरे क्षेत्र में बदलना याद है, यह ठीक काम करता है।

मैंने 2 मैनुअल स्विच का इस्तेमाल किया, जैसे कि आप हॉल या सीढ़ी में इस्तेमाल करेंगे।

यह काम किया, सिवाय उन लोगों के जो मैंने उपयोग किए थे, वे बहुत खराब गुणवत्ता के थे, और इसलिए मुझे उनमें रेंगने वाले कीड़े मिल गए, उन्हें गड़बड़ कर दिया

चरण 2: चरण 2: स्वचालित समाधान

चरण 2: स्वचालित समाधान
चरण 2: स्वचालित समाधान
चरण 2: स्वचालित समाधान
चरण 2: स्वचालित समाधान
चरण 2: स्वचालित समाधान
चरण 2: स्वचालित समाधान
चरण 2: स्वचालित समाधान
चरण 2: स्वचालित समाधान

इसलिए मैंने कुछ स्वचालित करने का फैसला किया।

मुझे एक इस्तेमाल किया हुआ नेटगियर R6100 राउटर मिला, मुझे यह इसलिए मिला क्योंकि इसमें वाईफाई, यूएसबी और प्रयोग करने के बारे में प्रयोग करने के लिए पर्याप्त मेमोरी है, बजाय इसे ओपनवर्ट और दोस्तों को क्रैम करने के बारे में।

मुझे एक ईबे बेस्ट यूएसबी 2.0 हब और एक 12 वी रिले कार्ड मिला है।

तब मेरे पास पहले के प्रोजेक्ट से डिजीस्पार्क था। २३-०४-२०२० संपादित करें: इसके बजाय एक usb2seriel चीज़ का इस्तेमाल किया

मैंने स्विच के बजाय रिले को तार दिया। मैंने रिले 3 और 4. का इस्तेमाल किया

फिर मैंने OpenWrt स्थापित किया और इसमें Crelay, picocom और coreutils-stty जोड़ा।

23-04-2020 संपादित करें: xxk, kmod-usb-serial-cp210x भी जोड़ा गया

राउटर और रिले बोर्ड में 12V प्लग किया।

२३-०४-२०२० संपादित करें: इस पृष्ठ के बाकी हिस्सों के बजाय उर्म ३७ v३.२ का उपयोग किया गया

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

तब मैंने डिजीस्पार्क और यूएसबी रिले कार्ड को यूएसबी 2.0 हब और हब को राउटर में प्लग किया।

निष्पक्ष होने के लिए, मैंने इसे राउटर में जोड़ने से पहले डिजीस्पार्क को प्रोग्राम किया

डिजीस्पार्क में, मैंने एक बटन जोड़ा, जिसे मैंने P1 और Gnd के बीच तार-तार कर दिया।

यह बटन मैंने रखा है, इसलिए रोबोट इसे सक्रिय कर देगा, एक बार इसके गैरेज में चार्ज होने पर।

मुझे एक अच्छा ठोस जुड़ाव पाने के लिए सक्रियण में एक वसंत जोड़ना पड़ा।

चरण 3: चरण 3: सॉफ्टवेयर

फ़ाइल में डिजीस्पार्क के लिए एक arduino ide प्रोग्राम है।

इसे रूट/लॉन चयनकर्ता में रखा गया है।

इस फ़ाइल को डिजीसीडीसी और डिजीस्पार्क बोर्डों की तरह कुछ डिजीस्पार्क लिब की जरूरत है, जो आर्डिनो आइड में जोड़े गए हैं।

फिर वहाँ /root/GrassCtr/* फ़ाइलें।

ये वे फाइलें हैं जो वास्तव में काम करती हैं।

Kreds1 रिले को क्षेत्र1 में बदल देता है

Kreds2 रिले को क्षेत्र2 में बदल देता है

KredsStatus USB रिले से पूछता है कि कौन सा क्षेत्र सक्रिय है

२३-०४-२०२० संपादित करें: डिजीस्पार्क पढ़ने के बजाय अल्ट्रासाउंडसेरियल का उपयोग करें।

रीड डिजीस्पार्क, हर मंगलवार को खबर पढ़ता है.. रुको. डिजीस्पार्क की इनपुट स्थिति को पढ़ता है

GrassCtl सोच करता है।

यहाँ यह क्या करता है।

यदि रोबोट 10 घंटे से अधिक समय के लिए IN है, तो यह तय करता है कि रोबोट रात के लिए है, और यह एक फ्लिपफ्लॉप को सक्रिय करता है, जो इसे प्रत्येक क्षेत्र में हर दूसरी बार शुरू करता है। इसका कारण यह है कि मेरा रोबोट पूरे किनारे को काटकर शुरू करता है, और इस तरह यह हर दूसरे दिन किनारों को काटता है।

फिर एक बार रोबोट घास काटने के बाद, सेंसर बताएगा कि रोबोट बाहर है।

हर बार जब रोबोट बैटरी चार्ज करने के लिए लौटता है (20 मिनट से अधिक समय तक रहने के रूप में परिभाषित) क्षेत्र को दूसरे क्षेत्र में बदल दिया जाएगा।

कृपया ध्यान दें। सॉफ्टवेयर एक भयानक गड़बड़ है, लेकिन यह काम करता है, इसलिए आगे और ऊपर

चरण 4: चरण 4: सॉफ़्टवेयर को सक्रिय करना

सॉफ्टवेयर को चलाने के लिए हमें कुछ करना होगा।

मैंने इसे क्रोनजोब में जोड़ा

*/5 * * * * /root/GrassCtrl/GrassCtl

फ़ाइल के लिए

/आदि/क्रोंटैब्स/रूट

फिर, मैंने क्रोनजॉब चालू करने के लिए किया

/etc/init.d/cron सक्षम

जैसा कि सबसे अच्छा मैं बता सकता हूं, रोबोट अब 1 या 2 क्षेत्र को शुरू करने के बीच बदल जाएगा, और बैटरी को रिचार्ज करने में हर बार जो घास काटता है उसे बदल देगा।

और हाँ, अब सब कुछ मिलता है

सिफारिश की: