विषयसूची:
- चरण 1: यह कैसे काम करता है?
- चरण 2: आवश्यक घटक
- चरण 3: Arduino Tutorials को मिलाएं
- चरण 4: HTTP प्रतिक्रिया और अन्य ईथरनेट क्लाइंट मुद्दों में एक कीवर्ड खोजें
- चरण 5: स्केच और स्रोत
- चरण 6: हार्डवेयर का निर्माण करें
वीडियो: वेटर कृपया बॉट: 6 कदम (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
एक खुले कार्यालय की जगह में एक सर्वो द्वारा वेटर कॉल बेल पंचिंग के साथ क्या गलत हो सकता है?
- मुझे नहीं पता:D
लोग अलार्म या यहां तक कि रुकावटों से नफरत करते हैं, इसलिए इसे थोड़ा मज़ेदार बनाना एक अच्छा विचार हो सकता है (कम से कम थोड़ी देर के लिए)। मैंने यही हासिल करने का लक्ष्य रखा था। स्वीकार्य तरीके से महत्वपूर्ण घटनाओं के बारे में इंजीनियरों को त्वरित रूप से सचेत करें।
यह ईथरनेट शील्ड, इंफ्रा रेड कंट्रोल, SG90 9g माइक्रो सर्वो और पुनर्नवीनीकरण सामग्री से बना मेरा पहला Arduino प्रोजेक्ट है।
थप्पड़ मारने की कार्रवाई WebHook या रिमोट कंट्रोल के माध्यम से शुरू हुई। रिमोट कंट्रोल का उपयोग हाथ के कोण को ठीक करने के लिए भी किया जाता है।
चरण 1: यह कैसे काम करता है?
यह इन्फ्रारेड रिसीवर पर सुनता है और किसी दिए गए कीवर्ड के लिए एक HTTP पता प्राप्त करता है। इन्फ्रारेड नियंत्रक हाथ के कोण के ठीक ट्यूनिंग के लिए उपयोग कर सकता है और ट्रिगर के लिए भी उपयोग कर सकता है। HTTP प्रतिक्रिया केवल घंटी को ट्रिगर करने के लिए उपयोग कर सकती है। (वर्तमान मामले में मैंने एक छोटा वेब एप्लिकेशन बनाया है जो स्लैक से वेबहुक पकड़ता है और एक ध्वज का प्रबंधन करता है। - इस निर्देश में शामिल नहीं है)
मूल रूप से मैंने केवल डिबगिंग उद्देश्य के लिए इन्फ्रारेड नियंत्रक का उपयोग किया था। पहली बार मैंने नियंत्रक को थप्पड़ मशीन के बगल में रहने की गलती की, लेकिन लोग कई बार थप्पड़ ट्रिगर करने के लिए उत्सुक थे इसलिए मुझे डिवाइस डिस्कनेक्ट हो गया:)
वास्तविक जीवन में यह समय-समय पर एक हार्ड-कोडेड वेब पते की जांच करता है जिसमें समान प्रतिक्रिया होती है जैसे:
यदि कोई भी स्लैप कीवर्ड एक पूर्णांक के बाद आता है तो यह कई आर्म मूवमेंट करता है।
चरण 2: आवश्यक घटक
इलेक्ट्रॉनिक उपकरण:
- Arduino Uno R3
- यूएनओ शील्ड ईथरनेट शील्ड W5100 R3
- इन्फ्रारेड आईआर वायरलेस रिमोट-कंट्रोल मॉड्यूल किट
- सर्वो (SG90)
- यूनिवर्सल प्रिंटेड सर्किट बोर्ड 4x6cm
- 5 एक्स एलईडी
- 5 x 220 ओम रेसिस्टर
- 30AWG सिलिकॉन वायर
पुनर्निर्मित माल:
- शैम्पू flacon
- दफ़्ती बक्से
- खिलौना हाथ (एक खरीद दो क्रोइसैन के साथ आओ एक हाथ मुफ्त में प्राप्त करें:)
चरण 3: Arduino Tutorials को मिलाएं
ज्यादातर मैंने सिर्फ Arduino बिल्ट-इन उदाहरणों, लाइब्रेरी उदाहरणों का अनुसरण किया और एक परियोजना के साथ संयुक्त किया।
अनुशंसित पाठ
- बिना देरी के ब्लिंक करें - एलईडी संकेतकों के लिए प्रयुक्त; मिलिस () समय-समय पर HTTP की जाँच करने के लिए कार्य करता है और यदि उपयोग नहीं किया जाता है तो सर्वो को बंद कर देता है।
- ASCIITable सीरियल आउटपुट फ़ंक्शन - डिबगिंग के लिए उपयोग किया जाता है।
- नियंत्रण संरचनाएं, जैसे: लूप पुनरावृत्ति, स्विच केस, यदि कथन, जबकि लूप
- डीएचसीपी लीज के साथ ईथरनेट वेब क्लाइंट - HTTP एंडपॉइंट से ट्रिगर प्राप्त करने के लिए उपयोग किया जाता है।
- सर्वो पाठ - हाथ की गति (रोटेशन) के लिए उपयोग किया जाता है।
- इन्फ्रारेड रिसीवर - अतिरिक्त नियंत्रण और हाथ के कोण को ठीक करने के लिए उपयोग किया जाता है।
चरण 4: HTTP प्रतिक्रिया और अन्य ईथरनेट क्लाइंट मुद्दों में एक कीवर्ड खोजें
ईथरनेट चीजों को छोड़कर वेटर प्लीज बॉट की असेंबली काफी सीधी थी।
कठिनाइयों
- कोई भी इथरनेट क्लाइंट कॉल विशेष रूप से डीएचसीपी लीज एकल प्रक्रिया है। यह रैंड के साथ देरी की तरह काम करता है जो प्रोग्राम को रोकता है।
- एपीआई में JSON के बारे में भूल जाओ और WebHook Arduino Strings वैसे भी बुरे हैं।
1. - एकल प्रक्रिया
मैं कार्यक्रम को बहु प्रक्रियाएं करने के लिए छोड़ देता हूं। मैं कुछ संभावित समाधान Google करता हूं लेकिन उनमें से कोई भी सरल नहीं था। मैं कोड को यथासंभव छोटा और पढ़ने में आसान रखना चाहता था।
2. - पार्स HTTP प्रतिक्रिया।
स्थिरता और रखरखाव के बिना काम करने में सक्षम प्रमुख आवश्यकताएं हैं। इसलिए संभावित मेमोरी लीक होने के कारण मैं किसी भी स्ट्रिंग ऑब्जेक्ट का उपयोग करने से बचता हूं।
ईथरनेट क्लाइंट स्ट्रीम बेस क्लास पर निर्भर है और इसका खोज फ़ंक्शन कीवर्ड खोजना संभव बनाता है। यह थोड़ा जटिल है और कोड की कई पंक्तियों पर कब्जा कर लेता है, लेकिन यह काम करता है।
चरण 5: स्केच और स्रोत
भंडार: https://github.com/olivernadj/waiter_ कृपया_bot/
चरण 6: हार्डवेयर का निर्माण करें
बांह
- मैकबुक के शिप किए गए बॉक्स में चार कॉर्नर गार्ड होते हैं। मैंने इसे स्टैंड के रूप में इस्तेमाल किया।
- सर्वो के लिए फिट एक छोटा आकार काट लें।
- गर्म पिघल गोंद बंदूक के साथ स्टैंड और सर्वो को एक साथ गोंद करें।
- एक इस्तेमाल किए गए शैम्पू फ्लेकन से एक पाइप लिया और सर्वो को खराब कर दिया।
- खिलौना हाथ को पाइप पर खींचो।
नियंत्रक
- ब्रेडबोर्ड पर एक प्रोटोटाइप बनाया।
- ब्रेडबोर्ड प्रोटोटाइप को यूनिवर्सल प्रिंटेड सर्किट बोर्ड में कॉपी करें।
- मैंने सभी वायर सर्किट कनेक्शन के लिए ब्रेक अवे हेडर का इस्तेमाल किया।
- पेपर बॉक्स को काट लें।
- बॉक्स के सामने और मुद्रित सर्किट बोर्ड को एक साथ गोंद करें।
- बॉक्स में Arduino बोर्ड, ईथरनेट शील्ड और कुछ स्पंज डालें।
किया हुआ।
सिफारिश की:
ट्रैश बिल्ट बीटी लाइन ड्रॉइंग बॉट - माई बॉट: 13 स्टेप्स (चित्रों के साथ)
ट्रैश बिल्ट बीटी लाइन ड्रॉइंग बॉट - माई बॉट: हाय दोस्तों लगभग 6 महीने के लंबे अंतराल के बाद मैं यहां एक नया प्रोजेक्ट लेकर आया हूं। क्यूट ड्रॉइंग बडी V1, SCARA रोबोट - Arduino के पूरा होने तक मैं एक और ड्राइंग बॉट की योजना बना रहा हूं, मुख्य उद्देश्य ड्राइंग के लिए एक बड़े स्थान को कवर करना है। तो निश्चित रोबोटिक हथियार ग
इन्फ्रारेड डिटेक्टरों के साथ बो-बॉट: 12 कदम (चित्रों के साथ)
इन्फ्रारेड डिटेक्टरों के साथ बो-बॉट: यह निर्देशयोग्य प्रदर्शित करेगा कि कैसे एक बो-बॉट का निर्माण और कोड किया जाए जो बाधाओं से बचने के लिए इन्फ्रारेड डिटेक्टरों का उपयोग करके एक भूलभुलैया को नेविगेट कर सकता है। यह अनुसरण करने में आसान मार्गदर्शिका है जो आपकी आवश्यकताओं के अनुरूप आसान संशोधनों की अनुमति देती है। इसके लिए एक बुनियादी अंडर
डॉग बॉट: वेब कैमरा के साथ लेगो रोबोट रोवर: 17 कदम (चित्रों के साथ)
डॉग बॉट: वेब कैमरा के साथ लेगो रोबोट रोवर: यहां लेगो रोबोट बनाने का तरीका बताया गया है जिसे आप वाईफाई पर किसी भी स्क्रीन से नियंत्रित कर सकते हैं। इसमें एक वेबकैम भी है जिससे आप देख सकते हैं कि आप कहां जा रहे हैं और आंखों के लिए एलईडी लाइट्स! यह आपके बच्चों के साथ करने के लिए एक बेहतरीन परियोजना है क्योंकि वे लोगो निर्माण कर सकते हैं और आप इसमें शामिल हो सकते हैं
कृपया-open.it के साथ अपना खुद का एक्सेस कंट्रोल बनाएं: 4 कदम
कृपया-open.it के साथ अपना खुद का एक्सेस कंट्रोल बनाएं: कृपया-open.it फ्रांस में स्थित है और हम इस परियोजना पर पूर्णकालिक होने जा रहे हैं। हम चाहते हैं कि व्यवसाय (होटल, कैंपिंग, स्टेशन, किराया…) अधिक लचीले समाधानों से लाभान्वित हों और निश्चित रूप से, कम कीमत पर। प्रत्येक आंतरिक डेटा को कनेक्ट करें (नियुक्ति
रसपी और टेलीग्राम बॉट के साथ पेट फीडर मशीन: 4 कदम (चित्रों के साथ)
रसपी और टेलीग्राम बॉट के साथ पेट फीडर मशीन: सबसे पहले मुझे यह स्पष्ट करने की आवश्यकता है कि यह एक मूल आइडिया माइन नहीं है, बस टेलीग्राम के साथ काम करने के लिए प्रोग्रामिंग स्क्रिप्ट को अपडेट और अनुकूलित करें, मैंने इसे पिछले इंस्ट्रक्शनल में पाया ताकि क्रेडिट वास्तव में हैं इसके लेखक। आप स्पेनिश देख सकते थे