विषयसूची:

ESP32 आधारित टेलीग्राम बॉट: 7 कदम
ESP32 आधारित टेलीग्राम बॉट: 7 कदम

वीडियो: ESP32 आधारित टेलीग्राम बॉट: 7 कदम

वीडियो: ESP32 आधारित टेलीग्राम बॉट: 7 कदम
वीडियो: Telegram розетка на ESP8266, умный дом своими руками 2024, जुलाई
Anonim
ESP32 आधारित टेलीग्राम Bot
ESP32 आधारित टेलीग्राम Bot
ESP32 आधारित टेलीग्राम Bot
ESP32 आधारित टेलीग्राम Bot

टेलीग्राम स्वतंत्रता और खुले स्रोतों के बारे में है, इसने 2015 में नए टेलीग्राम बॉट एपीआई की घोषणा की, जिसने तीसरे पक्ष को ईएसपी 32 के लिए टेलीग्राम बॉट बनाने की अनुमति दी जो मैसेजिंग एप्लिकेशन को उनके मुख्य संचार इंटरफ़ेस के रूप में उपयोग करते हैं। इसका मतलब है कि हम इसके साथ अपने स्मार्ट होम एप्लिकेशन और अन्य स्मार्ट उपकरणों को नियंत्रित कर सकते हैं। तो, इस लेख में, हम आपके स्मार्ट उपकरणों को नियंत्रित करने और स्थिति जानने के एक नए तरीके पर चर्चा करेंगे। हाँ, आप सही कह रहे हैं, हम उन्हें एक सोशल मीडिया ऐप, "टेलीग्राम" से नियंत्रित करेंगे।

टेलीग्राम क्या है? टेलीग्राम एक क्रॉस-प्लेटफॉर्म क्लाउड-आधारित इंस्टेंट मैसेजिंग, वीडियो टेलीफोनी और वीओआईपी सेवा है जिसमें केवल गुप्त चैट के लिए एंड-टू-एंड-एन्क्रिप्टेड चैट है, जबकि सर्वर-क्लाइंट / क्लाइंट-सर्वर एन्क्रिप्शन का उपयोग क्लाउड चैट में किया जाता है।

लेकिन जो चीज इसे ऐसे अन्य मैसेजिंग प्लेटफॉर्म से अलग करती है, वह है बॉट्स बनाने की क्षमता।

टेलीग्राम बॉट एआई-आधारित ऐप हैं जिन्हें कई अलग-अलग कार्यों को पूरा करने के लिए कॉन्फ़िगर किया जा सकता है, कुछ उदाहरण होंगे जैसे, मौसम के बारे में प्रासंगिक जानकारी भेजना या उपयोगी समाचार लेख, कुछ रिमाइंडर भेजने के लिए पूर्व-कॉन्फ़िगर किए गए हैं, कुछ ऐसे भी हैं जो धुन बजा सकते हैं या टू-डू सूचियां बनाएं, और भी बहुत कुछ।

आज हम एक ऐसा बॉट भी बना रहे हैं जो हमारे ESP32 के साथ संचार करेगा।

इस ट्यूटोरियल में, हम टेलीग्राम बॉट के साथ एक एलईडी को नियंत्रित करेंगे, एलईडी ईएसपी 32 बोर्ड से जुड़ा है। एलईडी के बजाय, आप किसी अन्य उपकरण या घटक से जुड़े किसी भी पिन को नियंत्रित कर सकते हैं।

चरण 1: ESP32 आधारित टेलीग्राम Bot के निर्माण के लिए आवश्यकताएँ

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

हार्डवेयर आवश्यकताएँ:

ESP32 विकास बोर्ड

सॉफ़्टवेयर आवश्यकताएं:

अरुडिनो आईडीई

विशिष्ट Arduino पुस्तकालय

टेलीग्राम ऐप

चरण 2: टेलीग्राम बॉट बनाना

टेलीग्राम बॉट बनाना
टेलीग्राम बॉट बनाना

जैसा कि हमने पहले चर्चा की, टेलीग्राम हमें विभिन्न कार्यों के साथ कई बॉट बनाने की अनुमति देता है। हमारी परियोजना के लिए, हम टेलीग्राम का उपयोग करके एक साधारण बॉट तैयार करेंगे। बाकी कमांड घोषणाओं और उत्तरों को ईएसपी बोर्ड में ही कोडित किया जाएगा, जो चैट आईडी का उपयोग करके हमारे बॉट से संवाद करेगा। लेख में आगे बढ़ने पर हम उन पर चर्चा करेंगे। इस तरह से, हम टेलीग्राम में बॉट बनाने के लिए अपना ध्यान केंद्रित कर सकते हैं।

प्ले स्टोर से टेलीग्राम इंस्टॉल करें।

स्थापित करने के बाद, यदि आपके पास पहले से खाता नहीं है तो एक खाता बनाएं और अपने टीजी बॉट को काम करने के लिए अगले चरणों का पालन करें।

सबसे पहले, "बॉटफादर" की खोज करें और नीचे दिखाए गए अनुसार बॉटफादर पर क्लिक करें। या अपने स्मार्टफोन में इस लिंक t.me/botfather को ओपन करें।

बॉटफादर एक पूर्व-निर्मित टेलीग्राम बॉट है जो आपको अपने बॉट बनाने, प्रबंधित करने और हटाने की सुविधा देता है।

स्टार्ट बटन पर क्लिक करें और /newbot चुनें अपने बॉट को एक नाम और उपयोगकर्ता नाम दें।

यदि आपका बॉट सफलतापूर्वक बनाया गया है, तो आपको अपने नए बनाए गए बॉट और बॉट टोकन तक पहुंचने के लिए एक लिंक के साथ एक संदेश प्राप्त होगा।

बॉट टोकन एक अद्वितीय आईडी है जिसका उपयोग हम बाद में बॉट के साथ संवाद करने के लिए करेंगे।

चरण 3: अपना टेलीग्राम चैट आईडी प्राप्त करें

अपना टेलीग्राम चैट आईडी प्राप्त करें
अपना टेलीग्राम चैट आईडी प्राप्त करें

टेलीग्राम यूजर आईडी हर चैट, ग्रुप और यूजर के लिए एक यूनिक नंबर होता है जो टेलीग्राम को यूजर्स और चैट की पहचान करने में मदद करता है। हमारे इस प्रोजेक्ट में, बॉट का लिंक वाला कोई भी व्यक्ति बॉट के साथ इंटरैक्ट कर सकता है। किसी भी अनधिकृत पहुंच को रोकने के लिए, हम इसे अद्वितीय उपयोगकर्ता आईडी का उपयोग करके एन्क्रिप्ट कर सकते हैं।

ऐसा करने से, हर बार ईएसपी को बॉट से एक संदेश प्राप्त होता है, यह जांचता है कि आईडी उसमें संग्रहीत आईडी से मेल खाती है या नहीं और उसके बाद ही कमांड निष्पादित करता है।

अपना टेलीग्राम यूजर आईडी प्राप्त करने के चरण:

अपने टेलीग्राम खाते में, "IDBot" खोजें या अपने स्मार्टफोन पर इस लिंक t.me/myidbot को खोलें।

उस बॉट के साथ बातचीत शुरू करें और टाइप करें /getid. आपको अपनी यूजर आईडी के साथ जवाब वापस मिल जाएगा।

उपयोगकर्ता आईडी नोट करें क्योंकि हमें बाद में इसकी आवश्यकता होगी।

चरण 4: टेलीग्राम बॉट लाइब्रेरी स्थापित करना

हम ESP32 बोर्ड की प्रोग्रामिंग के लिए Arduino IDE का उपयोग करेंगे। इसलिए, सुनिश्चित करें कि आपके पास अपने पीसी पर आईडीई के साथ-साथ बोर्ड पैकेज भी स्थापित है। हमें Arduino IDE में दो लाइब्रेरी स्थापित करने की आवश्यकता है, इन पुस्तकालयों का उपयोग करने से कोडिंग प्रक्रिया बहुत सरल और सुविधाजनक हो जाएगी।

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

पुस्तकालय की नवीनतम रिलीज को स्थापित करने के लिए अगले चरणों का पालन करें।

यूनिवर्सल अरुडिनो टेलीग्राम बॉट लाइब्रेरी डाउनलोड करने के लिए इस लिंक पर क्लिक करें।

स्केच > लाइब्रेरी शामिल करें > Add. ZIP लाइब्रेरी पर जाएं…

वह लाइब्रेरी जोड़ें जिसे आपने अभी डाउनलोड किया है। और बस।

पुस्तकालय स्थापित है।

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

ArduinoJson लाइब्रेरी:

आपको ArduinoJson लाइब्रेरी भी इंस्टॉल करनी होगी। पुस्तकालय स्थापित करने के लिए अगले चरणों का पालन करें।

स्केच> लाइब्रेरी शामिल करें> लाइब्रेरी प्रबंधित करें पर जाएं।

"ArduinoJson" के लिए खोजें।

उपलब्ध नवीनतम संस्करण का चयन करें।

पुस्तकालय स्थापित करें।

जैसा कि हमने सभी आवश्यक पुस्तकालयों को स्थापित किया है जो हम कर सकते हैं।

चरण 5: ESP32 आधारित टेलीग्राम बॉट प्रोग्रामिंग

ESP32 आधारित टेलीग्राम बॉट प्रोग्रामिंग
ESP32 आधारित टेलीग्राम बॉट प्रोग्रामिंग

हमें अपने ESP32 को इस तरह से फ्लैश करना है कि यह बॉट से भेजे जा रहे किसी भी संदेश को प्राप्त करे, यूजर आईडी की तुलना करे, और प्राप्त संदेश के अनुसार एलईडी को चालू या बंद करे।

कोड के सबसे पहले में, हम आवश्यक पुस्तकालयों को आयात करने के साथ शुरू करते हैं।

उसके बाद, हम आपके वाई-फाई के एसएसआईडी और पासवर्ड को स्टोर करने के लिए वेरिएबल्स को इनिशियलाइज़ करते हैं।

इसी तरह, हम बॉट टोकन और चैट आईडी रखने के लिए वेरिएबल को परिभाषित करते हैं। आपको इन वेरिएबल्स में अपनी साख डालने की जरूरत है।

यहां आप स्पष्टीकरण के साथ पूरा कोड पा सकते हैं।

चरण 6:

छवि
छवि

अब जब हमने सब कुछ सेट करना पूरा कर लिया है। उपरोक्त कोड को Arduino IDE के माध्यम से अपने ESP32 बोर्ड पर अपलोड करें। स्केच अपलोड करते समय सही बोर्ड और पोर्ट चुनना न भूलें।

स्केच अपलोड करने के बाद, बोर्ड पर EN/Reset बटन दबाएं, ताकि वह कोड निष्पादित करना शुरू कर दे। सीरियल मॉनिटर खोलें, और बोर्ड के आपके वाई-फाई राउटर से कनेक्ट होने की प्रतीक्षा करें। अब, टेलीग्राम खोलें और बॉटफादर द्वारा दिए गए लिंक पर जाकर अपने बॉट के साथ बातचीत शुरू करें और टाइप करें / शुरू करें।

अब आप एलईडी को नियंत्रित कर सकते हैं या संबंधित कमांड टाइप करके स्थिति जान सकते हैं।

चरण 7: ESP32 आधारित टेलीग्राम बॉट - कार्य

आप उस वीडियो को भी देख सकते हैं जो इस ट्यूटोरियल की कार्यप्रणाली को दर्शाता है। यदि आपके कोई प्रश्न हैं, तो आप उन्हें नीचे टिप्पणी अनुभाग में भी छोड़ सकते हैं।

मुझे आशा है कि आपने लेख का आनंद लिया और कुछ उपयोगी सीखा। इस तरह के और भी दिलचस्प ट्यूटोरियल्स के लिए, कृपया हमें इंस्ट्रक्शंस पर फॉलो करें।

सिफारिश की: