विषयसूची:

बिना किसी अतिरिक्त हार्डवेयर के टेलीग्राम बॉट का उपयोग करके Arduino को नियंत्रित करें: 5 कदम
बिना किसी अतिरिक्त हार्डवेयर के टेलीग्राम बॉट का उपयोग करके Arduino को नियंत्रित करें: 5 कदम

वीडियो: बिना किसी अतिरिक्त हार्डवेयर के टेलीग्राम बॉट का उपयोग करके Arduino को नियंत्रित करें: 5 कदम

वीडियो: बिना किसी अतिरिक्त हार्डवेयर के टेलीग्राम बॉट का उपयोग करके Arduino को नियंत्रित करें: 5 कदम
वीडियो: Memory card kharab ho gaya To Aisa kijiye 2024, जुलाई
Anonim
बिना किसी अतिरिक्त हार्डवेयर के टेलीग्राम बॉट का उपयोग करके Arduino को नियंत्रित करें
बिना किसी अतिरिक्त हार्डवेयर के टेलीग्राम बॉट का उपयोग करके Arduino को नियंत्रित करें

Arduino के साथ आप बहुत सी चीजें कर सकते हैं, लेकिन क्या आपने कभी टेलीग्राम बॉट का उपयोग करके अपने Arduino को नियंत्रित करने के बारे में सोचा है? आपको क्या चाहिए:

  • अरुडिनो यूएनओ
  • Node.js आपके पीसी पर स्थापित है
  • कुछ नियंत्रणीय उपकरण (हम यहां पिन 13 पर Arduino के ऑन-बोर्ड एलईडी का उपयोग करते हैं, लेकिन टिप्पणियों में आप जो कुछ भी करना चाहते हैं, उसके बारे में पूछने के लिए स्वतंत्र महसूस करें)

चरण 1: अपने पीसी पर Node.js स्थापित करें

अपने पीसी पर Node.js स्थापित करें
अपने पीसी पर Node.js स्थापित करें

Node.js एक जावास्क्रिप्ट रनटाइम है, लेकिन अगर आपके पास प्रोग्रामिंग बैकग्राउंड नहीं है तो घबराएं नहीं। मैंने आपको जो चाहिए वो तैयार किया और आप उन्हें डाउनलोड कर सकते हैं। इस परियोजना में, हम निम्नलिखित के लिए Node.js का उपयोग करेंगे:

  1. टेलीग्राम बॉट बनाएं
  2. अरुडिनो को नियंत्रित करें

Node. JS स्थापित करें:

आधिकारिक Node.js डाउनलोड पेज पर जाएं और अपने ओएस पर आधारित नवीनतम इंस्टॉलर पैकेज डाउनलोड करें।

*डाउनलोड पृष्ठ के शीर्ष पर उल्लिखित नवीनतम संस्करण संख्या याद रखें, हम इसे अगले चरण में उपयोग करेंगे।

पैकेज डाउनलोड करने और इसे स्थापित करने के बाद, आपको यह देखना चाहिए कि Node.js पूरी तरह से स्थापित है या नहीं।

यह देखने के लिए जांचें कि क्या पैकेज पूरी तरह से स्थापित है:

यदि आप विंडोज़ पर हैं, तो सीएमडी खोलें और यदि आप मैकोज़ ओपन टर्मिनल पर हैं और टाइप करें:

नोड -v

अब आपको वह संस्करण देखना चाहिए जिसे आपने Node.js डाउनलोड पृष्ठ पर देखा था, जो यहां मुद्रित है।

अन्यथा मैं फिर से प्रयास करने के लिए नीचे कुछ ट्यूटोरियल डालता हूं:

  • खिड़कियाँ
  • मैक ओएस

चरण 2: Arduino भाग

अरुडिनो भाग
अरुडिनो भाग

इस चरण में आपको केवल अपने Arduino Uno पर एक अंतर्निहित Arduino IDE फर्मवेयर अपलोड करने की आवश्यकता है।

महत्वपूर्ण: आपको अपने Arduino IDE को Arduino द्वारा नवीनतम रिलीज़ किए गए संस्करण में अपडेट करना होगा।

फ़िरमाटा पुस्तकालय आयात करें:

शीर्ष मेनू >> फ़ाइल >> उदाहरण >> फर्मटा >> StandardFirmata

Arduino पर कोड सत्यापित करें और अपलोड करें:

1. शीर्ष मेनू >> स्केच >> सत्यापित करें/संकलित करें

2. शीर्ष मेनू >> स्केच >> अपलोड

सब कुछ कर दिया।

चरण 3: टेलीग्राम बॉट टोकन प्राप्त करें

टेलीग्राम बॉट टोकन प्राप्त करें
टेलीग्राम बॉट टोकन प्राप्त करें

टेलीग्राम खोलें और @BotFather को खोजें या टेलीग्राम पर इस बॉट को खोलने के लिए यहां क्लिक करें।

  1. टाइप /न्यूबॉट और एंटर दबाएं
  2. अपने बॉट के लिए एक नाम चुनें
  3. अपने बॉट के लिए एक उपयोगकर्ता नाम चुनें। यह 'बॉट' में समाप्त होना चाहिए
  4. अब बॉट आपको आपके एपीआई एक्सेस टोकन सहित कुछ जानकारी भेजता है। इसे लिख लें, हम अगले चरणों में इस टोकन का उपयोग करेंगे

चरण 4: एक Node.js प्रोजेक्ट बनाएँ

एक नया Node. JS प्रोजेक्ट बनाएं

Node.js प्रोजेक्ट बनाने और मॉड्यूल स्थापित करने के लिए हमें टर्मिनल का उपयोग करने की आवश्यकता है, इस प्रकार यदि आप विंडोज़ पर हैं, तो सीएमडी का उपयोग करें और मैकोज़ का उपयोग करने के मामले में नीचे दिए गए सभी चरणों के लिए टर्मिनल का उपयोग करें।

1. प्रोजेक्ट के लिए कहीं फोल्डर बनाएं

2. सीडी (चेंज डायरेक्टरी) को हाल ही में बनाए गए फोल्डर में बदलें। उदाहरण के लिए यदि आपने उस फ़ोल्डर का नाम 'टेलीग्रामबॉट' रखा है और उसे डेस्कटॉप पर रखा है, तो इसे टर्मिनल में लिखें और एंटर दबाएं:

सीडी डेस्कटॉप/टेलीग्रामबॉट

3. Node.js प्रोजेक्ट बनाने के लिए निम्न कमांड दर्ज करें:

npm init

4. नाम, विवरण, लाइसेंस आदि सहित कुछ प्रश्नों के उत्तर दें। यदि आपको नहीं पता कि क्या उत्तर देना है, तो बस एंटर दबाएं। इस मामले में कोष्ठक के बीच के शब्द का उपयोग डिफ़ॉल्ट मान के रूप में किया जाएगा।

5.अब आपको अपने फोल्डर में बनाई गई 'package.json' फाइल दिखनी चाहिए और इसका मतलब है कि आपने Node.js प्रोजेक्ट को सफलतापूर्वक बनाया है।

चरण 5: कोडिंग

हमें यहां कुछ कोड लिखने की जरूरत है। आइए कुछ प्रयुक्त पुस्तकालयों का वर्णन करें:

  1. टेलीग्राम बॉट एपीआई अनुरोधों को संभालने के लिए नोड टेलीग्राम बॉट एपीआई।
  2. जॉनी-फाइव प्लेटफॉर्म Arduino से कनेक्ट करने के लिए।

इन पुस्तकालयों के बारे में आपको जो कुछ जानने की जरूरत है, वह उनकी लिंक की गई वेबसाइटों में पाया जा सकता है। हम उन्हें सिर्फ अपने कोड में इस्तेमाल करते हैं लेकिन उनका पूरा दस्तावेज उनके ब्लॉग पर है।

मैं कोड संपादन के लिए माइक्रोसॉफ्ट विजुअल स्टूडियो कोड का उपयोग करता हूं। लेकिन आप अपनी पसंद के किसी अन्य का उपयोग कर सकते हैं।1। कोड संपादन सॉफ़्टवेयर खोलें और संबंधित निर्देशिका में 'index.js' (या Node.js प्रोजेक्ट निर्माण चरण के प्रवेश बिंदु भाग में आपके द्वारा दर्ज की गई कोई भी चीज़) नाम की एक फ़ाइल बनाएँ।

2. कोड लिखें:

वर पांच = की आवश्यकता होती है ("जॉनी-फाइव"); चलो टेलीग्रामबॉट = की आवश्यकता होती है ('नोड-टेलीग्राम-बॉट-एपीआई'); कॉन्स्ट टोकन = '#######################################'; कॉन्स्ट बॉट = नया टेलीग्रामबॉट (टोकन, {मतदान: सच}); वर बोर्ड = नया पांच। बोर्ड (); कॉन्स्ट उत्तर कॉलबैक = {};

bot.on ("message", फ़ंक्शन (msg) {

कॉन्स्ट कॉलबैक = उत्तर कॉलबैक [msg.chat.id]; अगर (कॉलबैक) {जवाब हटाएं [msg.chat.id]; वापसी कॉलबैक (संदेश); } });

बोर्ड.ऑन ("रेडी", फंक्शन () {

वर एलईडी = नया पांच। एलईडी (13);

bot.on('message', (msg) => {

कॉन्स चैट आईडी = msg.chat.id; कॉन्स्ट टेक्स्ट = msg.text; अगर (पाठ == '/ प्रारंभ') {शुरू (चैटआईड, एलईडी); } }); });

फंक्शन स्टार्ट (चैटआईड, एलईडी) {

bot.sendMessage(chatId, "Arduino Control Panel", getKeyboardOptions ());

bot.on ("callback_query", (callbackQuery) => {

कॉन्स्ट मैसेज = कॉलबैकक्वेरी.मैसेज; बॉट। { नेतृत्व किया(); } }) }); }

फ़ंक्शन getKeyboardOptions () {

कॉन्स विकल्प = {"उत्तर_मार्कअप": {resize_keyboard: सच, "इनलाइन_कीबोर्ड":

वापसी के विकल्प;

}

3. टोकन संपत्ति के मूल्य को एक के साथ बदलें जिसे आपने बॉट निर्माण चरण में लिखा था

4. कोड सहेजें

5. टर्मिनल खोलें और निम्न कमांड दर्ज करें:

npm i --save जॉनी-फाइव नोड-टेलीग्राम-बॉट-एपीआई

6. मॉड्यूल स्थापित करने के बाद, जबकि आपका Arduino USB पोर्ट से जुड़ा है, टर्मिनल में निम्नलिखित कमांड दर्ज करें:

नोड index.js

7. आपको कुछ इस तरह दिखना चाहिए:

1534514872949 उपलब्ध /dev/cu.usbmodem1411

1534514872957 कनेक्टेड /dev/cu.usbmodem1411 1534514876660 रिप्लाई इनिशियलाइज़ किया गया >>

8. टेलीग्राम खोलें और अपने बॉट का उपयोगकर्ता नाम खोजें (या इसे बॉटफादर से खोलें) और यह कमांड दर्ज करें:

/प्रारंभ

9. आपको एक कंट्रोल पैनल देखना चाहिए जो बिल्ट-इन Arduino LED को 'टर्न ऑन' और 'टर्न ऑफ' कमांड के साथ नियंत्रित कर सकता है, अगर आप काफी भाग्यशाली हैं;)

सिफारिश की: