विषयसूची:

वेटर कृपया बॉट: 6 कदम (चित्रों के साथ)
वेटर कृपया बॉट: 6 कदम (चित्रों के साथ)

वीडियो: वेटर कृपया बॉट: 6 कदम (चित्रों के साथ)

वीडियो: वेटर कृपया बॉट: 6 कदम (चित्रों के साथ)
वीडियो: Very Easy Way to Draw House Boat | Step by step For beginners | Easy House Boat Drawing 2024, जुलाई
Anonim
Image
Image

एक खुले कार्यालय की जगह में एक सर्वो द्वारा वेटर कॉल बेल पंचिंग के साथ क्या गलत हो सकता है?

- मुझे नहीं पता: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 प्रतिक्रिया और अन्य ईथरनेट क्लाइंट मुद्दों में एक कीवर्ड खोजें

ईथरनेट चीजों को छोड़कर वेटर प्लीज बॉट की असेंबली काफी सीधी थी।

कठिनाइयों

  1. कोई भी इथरनेट क्लाइंट कॉल विशेष रूप से डीएचसीपी लीज एकल प्रक्रिया है। यह रैंड के साथ देरी की तरह काम करता है जो प्रोग्राम को रोकता है।
  2. एपीआई में JSON के बारे में भूल जाओ और WebHook Arduino Strings वैसे भी बुरे हैं।

1. - एकल प्रक्रिया

मैं कार्यक्रम को बहु प्रक्रियाएं करने के लिए छोड़ देता हूं। मैं कुछ संभावित समाधान Google करता हूं लेकिन उनमें से कोई भी सरल नहीं था। मैं कोड को यथासंभव छोटा और पढ़ने में आसान रखना चाहता था।

2. - पार्स HTTP प्रतिक्रिया।

स्थिरता और रखरखाव के बिना काम करने में सक्षम प्रमुख आवश्यकताएं हैं। इसलिए संभावित मेमोरी लीक होने के कारण मैं किसी भी स्ट्रिंग ऑब्जेक्ट का उपयोग करने से बचता हूं।

ईथरनेट क्लाइंट स्ट्रीम बेस क्लास पर निर्भर है और इसका खोज फ़ंक्शन कीवर्ड खोजना संभव बनाता है। यह थोड़ा जटिल है और कोड की कई पंक्तियों पर कब्जा कर लेता है, लेकिन यह काम करता है।

चरण 5: स्केच और स्रोत

स्केच और स्रोत
स्केच और स्रोत

भंडार: https://github.com/olivernadj/waiter_ कृपया_bot/

चरण 6: हार्डवेयर का निर्माण करें

हार्डवेयर का निर्माण करें
हार्डवेयर का निर्माण करें
हार्डवेयर का निर्माण करें
हार्डवेयर का निर्माण करें
हार्डवेयर का निर्माण करें
हार्डवेयर का निर्माण करें

बांह

  1. मैकबुक के शिप किए गए बॉक्स में चार कॉर्नर गार्ड होते हैं। मैंने इसे स्टैंड के रूप में इस्तेमाल किया।
  2. सर्वो के लिए फिट एक छोटा आकार काट लें।
  3. गर्म पिघल गोंद बंदूक के साथ स्टैंड और सर्वो को एक साथ गोंद करें।
  4. एक इस्तेमाल किए गए शैम्पू फ्लेकन से एक पाइप लिया और सर्वो को खराब कर दिया।
  5. खिलौना हाथ को पाइप पर खींचो।

नियंत्रक

  1. ब्रेडबोर्ड पर एक प्रोटोटाइप बनाया।
  2. ब्रेडबोर्ड प्रोटोटाइप को यूनिवर्सल प्रिंटेड सर्किट बोर्ड में कॉपी करें।
  3. मैंने सभी वायर सर्किट कनेक्शन के लिए ब्रेक अवे हेडर का इस्तेमाल किया।
  4. पेपर बॉक्स को काट लें।
  5. बॉक्स के सामने और मुद्रित सर्किट बोर्ड को एक साथ गोंद करें।
  6. बॉक्स में Arduino बोर्ड, ईथरनेट शील्ड और कुछ स्पंज डालें।

किया हुआ।

सिफारिश की: