विषयसूची:
- चरण 1: चरण 1: अवयव
- चरण 2: चरण 2: सर्वो मोटर कनेक्ट करें
- चरण 3: चरण 3: एक छोटी सी समझ
- चरण 4: चरण 4: सर्वो मोटर का परीक्षण करने के लिए कोड जोड़ें।
- चरण 5: चरण 5: संचार की तैयारी
- चरण 6: चरण 6: संचार का परीक्षण
- चरण 7: चरण 7: कमांड जोड़ना
- चरण 8: चरण 8: डिवाइस को अपने पर्दे से कनेक्ट करें (आवश्यक नहीं)
वीडियो: टेलीग्राम कंट्रोल के साथ कंटीन्यूअस रोटेशन सर्वो (सीआरएस) मोटर: 8 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:22
इस निर्देश में मैं आपको सिखाऊंगा कि टेलीग्राम के माध्यम से सीआरएस को कैसे नियंत्रित किया जाए। इस निर्देश के लिए आपको कुछ चीजों की आवश्यकता होगी। मैं एक NodeMCU 1.0 (ESP-12E मॉड्यूल) पर काम करूंगा। यह अन्य Arduino bords पर काम कर सकता है, आपको बस इसके लिए उचित ड्राइव खोजने की आवश्यकता है।
ESP-12E मॉड्यूल के लिए सेटअप वातावरण निम्नलिखित था:
- विंडोज 10
- Arduino IE 1.8.7 (विंडोज स्टोर 1.8.15.0)
ESP-12E मॉड्यूल के लिए ड्राइवरों और कोर फ़ाइलों को कैसे स्थापित करें, इस पर एक गाइड यहाँ पाया जा सकता है:
एक बार जब आप ऐसा कर लेते हैं। हम जाने के लिए तैयार हैं!
चरण 1: चरण 1: अवयव
इस ट्यूटोरियल के लिए आपको कुछ घटकों की आवश्यकता होगी:
- ESP12-E मॉड्यूल (ESP8266)
- निरंतर रोटेशन सर्वो मोटर (यह वही है जिसका मैंने उपयोग किया था)
- माइक्रो यूएसबी केबल
- एक वाईफाई नेटवर्क
- टेलीग्राम ऐप
- एक बॉटफादर बॉट (चिंता न करें, हम वहां पहुंचेंगे)
चरण 2: चरण 2: सर्वो मोटर कनेक्ट करें
सर्वो मोटर को तार करने के लिए इस योजना का पालन करें।
- काला: जीएनडी (ग्राउंड)
- लाल: 3.3V या 5V (पावर)
- पीला या सफेद: डिजिटल आउटपुट (सिग्नल)
इसलिए, यदि आप उसी सर्वो मोटर का उपयोग कर रहे हैं जिसका मैंने उपयोग किया है और आपके पास उच्च वोल्टेज (5V अधिकतम) आउटपुट वाला एक आर्डिनो बोर्ड है, तो आप वहां पावरकेबल चिपका सकते हैं। इसका मतलब यह होगा कि सर्वो मोटर अधिक टॉर्क पैदा करेगी। किसी भी तरह से, 3.3V या 5V दोनों ठीक हैं।
चरण 3: चरण 3: एक छोटी सी समझ
इससे पहले कि हम कोड का परीक्षण शुरू करें और देखें कि क्या यह काम करता है, इस सर्वो मोटर के बारे में आपको कुछ समझने की जरूरत है। चूंकि यह एक पारंपरिक सर्वो मोटर नहीं है, जो विशिष्ट कोणों में बदल जाती है, आपको जिस कोड का उपयोग करने की आवश्यकता है वह थोड़ा अलग है।
मैं पूर्ण टोक़ पर सर्वो का उपयोग करने की अनुशंसा नहीं करता, क्योंकि यह बहुत अधिक गर्मी पैदा करता है और उत्पाद के जीवन का बहुत अधिक उपभोग कर सकता है। [६०, १२०] के क्षेत्र के आसपास रहने का प्रयास करें।
शून्य लूप {
myservo.write(९०); // इसका मतलब है कि कोई गति नहीं है, सर्वो मोटर अभी भी देरी से खड़ी है (1000); myservo.write(0); // इसका अर्थ है पूर्ण गति वामावर्त गति विलंब (1000); myservo.write(180); // इसका मतलब है पूर्ण गति दक्षिणावर्त गति में देरी (1000); }
चरण 4: चरण 4: सर्वो मोटर का परीक्षण करने के लिए कोड जोड़ें।
#शामिल
सर्वो मायसर्वो; शून्य सेटअप () {myservo.attach(D5); // पिन D5 पर सर्वो संलग्न करें)} शून्य लूप () {myservo.write(85); // धीमी गति की देरी (1000) पर मोटर वामावर्त घुमाता है; myservo.write(120); देरी (1000); myservo.write(९०); देरी (5000); }
चरण 5: चरण 5: संचार की तैयारी
Arduino के साथ संवाद करने में सक्षम होने के लिए आपको कुछ चीजों को ठीक करना होगा। वे काफी आसान हैं। हम इन कार्यों को दो छोटे वर्गों में विभाजित करेंगे।
बॉट
- अपने मोबाइल फोन में टेलीग्राम इंस्टॉल करें।
- टेलीग्राम पर अकाउंट बनाएं।
- उपयोगकर्ता 'बॉटफादर' खोजें।
- उसके द्वारा दिखाए गए आदेशों का उपयोग करके एक नया बॉट बनाएं (उस कुंजी को सहेजें जो वह आपको देता है)।
Arduino कार्य
- Arduino IE खोलें।
- 'लाइब्रेरी मैनेजर' पर जाएं।
- लाइब्रेरी 'यूनिवर्सल टेलीग्रामबॉट' जोड़ें।
-
पुस्तकालय 'ArduinoJson' जोड़ें।
- बीटा न जोड़ें
- नवीनतम 5.x बिल्ड जोड़ें।
चरण 6: चरण 6: संचार का परीक्षण
हम बस पहुँच गए।
- यूनिवर्सल टेलीग्रामबॉट > esp8266 लाइब्रेरी से 'इकोबोट' खोलें।
- आप जिस स्थान पर हैं, अपने नेटवर्क से मिलान करने के लिए वाईफाई क्रेडेंशियल बदलें।
- बॉटफादर ने आपको जो बॉट-टोकन दिया था, उसे बदलें।
- कोड की इस पंक्ति को लूप के लिए जोड़ें जो `शून्य लूप ();`. में है
Serial.println(bot.messages.text);
अब हम परीक्षण के लिए तैयार हैं।
इस कोड को अपने Arduino पर अपलोड करें। सीरियल मॉनिटर में जांचें कि क्या आप NodeMCU आपके वाईफाई नेटवर्क से कनेक्ट हो रहे हैं। एक बार जब आप देखते हैं कि यह जुड़ा हुआ है, तो अपने बॉट को एक संदेश भेजें। यह आपको ठीक वही संदेश वापस भेजना चाहिए।
चरण 7: चरण 7: कमांड जोड़ना
तो, यह काम किया! हमें उपकरणों के बीच एक कनेक्शन मिला। अगला कदम चीजों को एक साथ जोड़ना है। इसलिए हम मौजूदा इकोबोट कोड में कमांड जोड़ने जा रहे हैं। मेरे द्वारा आपको दिए गए अंतिम कोड के बजाय अगला कोड डालना एक अच्छा विचार हो सकता है। तो हम हमें एक तोते की तरह व्यवहार करने वाले बॉट होने से रोकेंगे।
कोड का यह अगला भाग लूप के लिए होना चाहिए जो नए संदेशों के माध्यम से लूप करता है। इस बात पर निर्भर करते हुए कि आप सर्वो मोटर को कैसे रखते हैं, आप 'ओपन' और 'क्लोज' कमांड को स्वैप करना चाहते हैं। इसे अपने esp8266 पर अपलोड करें और जांचें कि क्या यह काम करता है।
// वह कमांड जो आप चाहते हैं
if(bot.messages.text == "Open") {
// उत्तर आपका बॉट आपको देगा bot.sendMessage(bot.messages.chat_id, "मैं आपके लिए पर्दे खोल रहा हूं।");
// Arduino बोर्ड क्या करेगा
myservo.write(80); // सर्वो मोटर पर्दे खोलने के लिए वामावर्त मुड़ती है
}
if(bot.messages.text == "Stop") {// आपका बॉट उत्तर आपको bot.sendMessage(bot.messages.chat_id, "स्टॉपिंग द परदे।"); // Arduino बोर्ड myservo.write (90) क्या करेगा; // सर्वो मोटर मुड़ना बंद कर देती है}
if(bot.messages.text == "Close") {// आपका बॉट उत्तर आपको bot.sendMessage(bot.messages.chat_id, "मैं आपके लिए पर्दे बंद कर रहा हूं।"); // Arduino बोर्ड myservo.write (80) क्या करेगा; // सर्वो मोटर पर्दे को बंद करने के लिए दक्षिणावर्त मुड़ती है}
चरण 8: चरण 8: डिवाइस को अपने पर्दे से कनेक्ट करें (आवश्यक नहीं)
यीई, आपका काम हो गया!
टेलीग्रामबॉट को अपने Arduino से कैसे जोड़ा जाए, इस पर निर्देश थे ताकि आप इसे दूर से नियंत्रित कर सकें। लेकिन मैंने यह विशेष सेट-अप अपने स्टूडियो में बिना शारीरिक रूप से खोले अपने पर्दे खोलने का एक तरीका बनाने के लिए किया था। तो अगर आप मेरे जैसा ही करना चाहते हैं, तो आखिरी कदम हमारे छोटे डिवाइस को अपने पर्दे और वॉयला से जोड़ना है।
सिफारिश की:
360 डिग्री रोटेशन और गियर वाली मोटर में सर्वो संशोधन: 4 कदम
360 ° रोटेशन और गियर वाली मोटर के लिए सर्वो संशोधन: इस निर्देश में मैं आपको दिखाने जा रहा हूं कि 360 रोटेशन के लिए 9g सर्वो को कैसे संशोधित किया जाए। यदि आप माइक्रोकंट्रोलर के gpio के न्यूनतम उपयोग के साथ छोटे रोवर बनाने की योजना बना रहे हैं तो यह बहुत मददगार है। अगर आपके पास कुछ क्षतिग्रस्त सर्वो है तो आप उन से को परिवर्तित कर सकते हैं
फीटेक माइक्रो 360 डिग्री कंटीन्यूअस रोटेशन सर्वो FS90R में एक एनकोडर जोड़ें: 10 कदम
फीटेक माइक्रो 360 डिग्री कंटीन्यूअस रोटेशन सर्वो FS90R में एक एनकोडर जोड़ें: ओपन लूप मोटर कंट्रोल का उपयोग करके पहिएदार रोबोट गति को ठीक से नियंत्रित करना बहुत मुश्किल या असंभव के बगल में है। कई अनुप्रयोगों के लिए व्हील वाले रोबोट की मुद्रा या यात्रा दूरी को सटीक रूप से सेट करने की आवश्यकता होती है। छोटे निरंतर रोटेशन माइक्रो सर्वो मोट
अपने सर्वो मोटर को पूर्ण रोटेशन कैसे करें: 5 कदम
अपनी सर्वो मोटर को पूर्ण घूर्णन कैसे करें: सर्वो मोटर क्या है? सर्वो मोटर एक विद्युत उपकरण है जो किसी वस्तु को बड़ी सटीकता के साथ धक्का या घुमा सकता है। यदि आप किसी विशिष्ट कोण या दूरी पर घूमना और आपत्ति करना चाहते हैं, तो आप सर्वो मोटर का उपयोग करते हैं। यह सिर्फ साधारण मोटर w से बना है
ईज़ी कंटीन्यूअस रोटेशन सर्वो -- बिना सोल्डर के! (सीएसआरसी-311): 7 कदम
ईज़ी कंटीन्यूअस रोटेशन सर्वो -- बिना सोल्डर के! (CSRC-311): अभी कुछ समय पहले Azamom.com पर (क्षमा करें, अब बिक गया) मुझे कॉमन सेंस RC CSRC-311 मानक-आकार के सर्वो पर एक बहुत अच्छा सौदा मिला। स्वाभाविक रूप से, मैं इनमें से कुछ को संशोधित करना चाहता था निरंतर रोटेशन। मैं जिस विधि के साथ आया हूं वह बहुत आसान और आवश्यक है
निरंतर रोटेशन के लिए एक सर्वो मोटर को कैसे संशोधित करें (एक मोटर वॉकर रोबोट): 8 कदम (चित्रों के साथ)
निरंतर रोटेशन के लिए एक सर्वो मोटर को कैसे संशोधित करें (एक मोटर वॉकर रोबोट): यह निर्देशयोग्य एक मोटर वॉकर का हिस्सा है।https://www.instructables.com/id/How-to-build-the-one-motor- वॉकर/इस तरह के खरबों ट्यूटोरियल हैं, मुझे पता है:-)वे जहां लंच ब्रेक के दौरान सोनी माविका कैमरा (फ्लॉप