विषयसूची:

टेलीग्राम कंट्रोल के साथ कंटीन्यूअस रोटेशन सर्वो (सीआरएस) मोटर: 8 कदम
टेलीग्राम कंट्रोल के साथ कंटीन्यूअस रोटेशन सर्वो (सीआरएस) मोटर: 8 कदम

वीडियो: टेलीग्राम कंट्रोल के साथ कंटीन्यूअस रोटेशन सर्वो (सीआरएस) मोटर: 8 कदम

वीडियो: टेलीग्राम कंट्रोल के साथ कंटीन्यूअस रोटेशन सर्वो (सीआरएस) मोटर: 8 कदम
वीडियो: Cosplay by b.tech final year at IIT Kharagpur 2024, नवंबर
Anonim
टेलीग्राम कंट्रोल के साथ कंटीन्यूअस रोटेशन सर्वो (सीआरएस) मोटर
टेलीग्राम कंट्रोल के साथ कंटीन्यूअस रोटेशन सर्वो (सीआरएस) मोटर

इस निर्देश में मैं आपको सिखाऊंगा कि टेलीग्राम के माध्यम से सीआरएस को कैसे नियंत्रित किया जाए। इस निर्देश के लिए आपको कुछ चीजों की आवश्यकता होगी। मैं एक NodeMCU 1.0 (ESP-12E मॉड्यूल) पर काम करूंगा। यह अन्य Arduino bords पर काम कर सकता है, आपको बस इसके लिए उचित ड्राइव खोजने की आवश्यकता है।

ESP-12E मॉड्यूल के लिए सेटअप वातावरण निम्नलिखित था:

  • विंडोज 10
  • Arduino IE 1.8.7 (विंडोज स्टोर 1.8.15.0)

ESP-12E मॉड्यूल के लिए ड्राइवरों और कोर फ़ाइलों को कैसे स्थापित करें, इस पर एक गाइड यहाँ पाया जा सकता है:

एक बार जब आप ऐसा कर लेते हैं। हम जाने के लिए तैयार हैं!

चरण 1: चरण 1: अवयव

चरण 1: अवयव
चरण 1: अवयव

इस ट्यूटोरियल के लिए आपको कुछ घटकों की आवश्यकता होगी:

  • ESP12-E मॉड्यूल (ESP8266)
  • निरंतर रोटेशन सर्वो मोटर (यह वही है जिसका मैंने उपयोग किया था)
  • माइक्रो यूएसबी केबल
  • एक वाईफाई नेटवर्क
  • टेलीग्राम ऐप
  • एक बॉटफादर बॉट (चिंता न करें, हम वहां पहुंचेंगे)

चरण 2: चरण 2: सर्वो मोटर कनेक्ट करें

चरण 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 के साथ संवाद करने में सक्षम होने के लिए आपको कुछ चीजों को ठीक करना होगा। वे काफी आसान हैं। हम इन कार्यों को दो छोटे वर्गों में विभाजित करेंगे।

बॉट

  1. अपने मोबाइल फोन में टेलीग्राम इंस्टॉल करें।
  2. टेलीग्राम पर अकाउंट बनाएं।
  3. उपयोगकर्ता 'बॉटफादर' खोजें।
  4. उसके द्वारा दिखाए गए आदेशों का उपयोग करके एक नया बॉट बनाएं (उस कुंजी को सहेजें जो वह आपको देता है)।

Arduino कार्य

  1. Arduino IE खोलें।
  2. 'लाइब्रेरी मैनेजर' पर जाएं।
  3. लाइब्रेरी 'यूनिवर्सल टेलीग्रामबॉट' जोड़ें।
  4. पुस्तकालय 'ArduinoJson' जोड़ें।

    • बीटा न जोड़ें
    • नवीनतम 5.x बिल्ड जोड़ें।

चरण 6: चरण 6: संचार का परीक्षण

चरण 6: संचार का परीक्षण
चरण 6: संचार का परीक्षण

हम बस पहुँच गए।

  1. यूनिवर्सल टेलीग्रामबॉट > esp8266 लाइब्रेरी से 'इकोबोट' खोलें।
  2. आप जिस स्थान पर हैं, अपने नेटवर्क से मिलान करने के लिए वाईफाई क्रेडेंशियल बदलें।
  3. बॉटफादर ने आपको जो बॉट-टोकन दिया था, उसे बदलें।
  4. कोड की इस पंक्ति को लूप के लिए जोड़ें जो `शून्य लूप ();`. में है

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: डिवाइस को अपने पर्दे से कनेक्ट करें (आवश्यक नहीं)

चरण 8: डिवाइस को अपने पर्दे से कनेक्ट करें (आवश्यक नहीं)
चरण 8: डिवाइस को अपने पर्दे से कनेक्ट करें (आवश्यक नहीं)

यीई, आपका काम हो गया!

टेलीग्रामबॉट को अपने Arduino से कैसे जोड़ा जाए, इस पर निर्देश थे ताकि आप इसे दूर से नियंत्रित कर सकें। लेकिन मैंने यह विशेष सेट-अप अपने स्टूडियो में बिना शारीरिक रूप से खोले अपने पर्दे खोलने का एक तरीका बनाने के लिए किया था। तो अगर आप मेरे जैसा ही करना चाहते हैं, तो आखिरी कदम हमारे छोटे डिवाइस को अपने पर्दे और वॉयला से जोड़ना है।

सिफारिश की: