विषयसूची:

[IoT] Arduino MKR WiFi १०१० के साथ टेलीग्राम बॉट: ५ कदम
[IoT] Arduino MKR WiFi १०१० के साथ टेलीग्राम बॉट: ५ कदम

वीडियो: [IoT] Arduino MKR WiFi १०१० के साथ टेलीग्राम बॉट: ५ कदम

वीडियो: [IoT] Arduino MKR WiFi १०१० के साथ टेलीग्राम बॉट: ५ कदम
वीडियो: SPM4650 using Arduino MKR Wifi 1010 and two tri-state buffers and SRXL2 protocol. 2024, जुलाई
Anonim
Image
Image
जिसकी आपको जरूरत है
जिसकी आपको जरूरत है

यह परियोजना दर्शाती है कि टेलीग्राम बॉट एपीआई के साथ Arduino को कैसे इंटरफ़ेस किया जाए। यह परियोजना U-BLOX द्वारा ESP32 मॉड्यूल से लैस नए MKR WiFi 1010 बोर्ड के आसपास बनाई गई है।

इस स्तर पर, परियोजना अवधारणा के प्रमाण से अधिक नहीं है, बस आपको यह दिखाने के लिए कि आप क्या कर सकते हैं, इसलिए इसके लिए आपको केवल Arduino बोर्ड की आवश्यकता है।

लेकिन टेलीग्राम बॉट क्या है? ठीक है, बॉट केवल सॉफ्टवेयर द्वारा संचालित टेलीग्राम खाते हैं - लोग नहीं - और उनमें अक्सर एआई सुविधाएं होंगी। वे कुछ भी कर सकते हैं - सिखाना, खेलना, खोजना, प्रसारित करना, याद दिलाना, कनेक्ट करना, अन्य सेवाओं के साथ एकीकृत करना, या यहां तक कि इंटरनेट ऑफ थिंग्स को आदेश देना। (टेलीग्राम द्वारा क्रेडिट:

हमारे मामले में हम एक साधारण IoT डिवाइस बनाने वाले Arduino को कमांड पास करेंगे। यह सरल आदेशों का उत्तर देगा और अंतर्निर्मित एलईडी को चालू/बंद भी करेगा। मैं आपकी कल्पना को इसके साथ और अधिक करने दूंगा… (उदाहरण के लिए, I/O पिन से एक या अधिक रिले कनेक्ट करने और हीटर या एयर कंडीशनिंग सिस्टम को चालू/बंद करने की कल्पना करें)।

चरण 1: आपको क्या चाहिए

जिसकी आपको जरूरत है
जिसकी आपको जरूरत है

इस परियोजना के लिए आपको चाहिए:

  • Arduino MKR WiFi 1010 Arduino स्टोर से:https://store.arduino.cc/arduino-mkr-wifi-1010
  • Arduino IDE 1.8.5 या इसके बाद के संस्करण:https://www.arduino.cc/en/Main/Software
  • Arduino को आपके पीसी से जोड़ने के लिए एक माइक्रो-यूएसबी केबल
  • एक इंटरनेट कनेक्शन, इसके लिए SSID और पासवर्ड की आवश्यकता होती है। यह सुनिश्चित करने के लिए कि यह अवरुद्ध नहीं है, बेहतर है कि आप अपने स्वयं के होम राउटर का उपयोग करें।
  • आपके स्मार्टफोन में टेलीग्राम ऐप इंस्टॉल हो गया है, चाहे कोई भी ब्रांड हो। पीसी और वेब संस्करणों के लिए भी यहां देखें!

चरण 2: आईडीई स्थापित करना

आईडीई स्थापित करना
आईडीई स्थापित करना
आईडीई स्थापित करना
आईडीई स्थापित करना
आईडीई स्थापित करना
आईडीई स्थापित करना

हाँ, मुझे पता है, मुझे पता है … आप में से अधिकांश के पास पहले से ही पीसी में Arduino IDE स्थापित है, लेकिन यह निर्देश शुरुआती लोगों के लिए भी है। इसलिए, सबसे पहले, अपनी पसंद का Arduino IDE 1.8.5 डाउनलोड करें (ज़िप फ़ाइल के लिए) 'गैर व्यवस्थापक' या exe फ़ाइल)

1.8.5 संस्करण की सिफारिश की गई है, मैंने पुराने संस्करणों का परीक्षण नहीं किया और परियोजना में उपयोग किए गए नए बोर्ड का बिल्कुल भी समर्थन नहीं किया जा सका।

अब आपको उनके ड्राइवरों के साथ नए बोर्ड स्थापित करने होंगे:

  1. आईडीई शुरू करें
  2. टूल्स मेनू से बोर्ड चुनें, फिर प्रोसेसर सूची के शीर्ष पर, बोर्ड मैनेजर चुनें।
  3. नई विंडो को स्क्रॉल करें (चित्र देखें) जब तक आपको Arduino SAMD बोर्ड नहीं मिल जाता है जिसमें नया MKR WiFi 1010 शामिल है।
  4. उस टैब पर क्लिक करें या टैब के अंदर अधिक जानकारी पर क्लिक करें, नवीनतम संस्करण चुनें और इंस्टॉल करें।
  5. स्थापना पूर्ण होने की प्रतीक्षा करें। यह ड्राइवरों की स्थापना का भी ध्यान रखेगा
  6. आपको इस बोर्ड के लिए एक नई वाईफाई लाइब्रेरी की भी आवश्यकता है: स्केच चुनें, लाइब्रेरी शामिल करें और लाइब्रेरी प्रबंधित करें। वाईफिनिना की खोज करें और जैसा आपने ऊपर प्रोसेसर के साथ किया था, इंस्टॉल करें।

अब अपना नया Arduino बोर्ड कनेक्ट करें और ड्राइवर इंस्टॉलेशन को पूरा करने के लिए Windows की प्रतीक्षा करें।

टूल्स-> बोर्ड मेनू से आपको नए बोर्ड मिलेंगे, एमकेआर वाईफाई 1010 चुनें।

इस परियोजना के लिए एक और विशेष पुस्तकालय की आवश्यकता है, यह जियानकार्लो बैचियो द्वारा ESP8266TelegramBot पुस्तकालय है। पुस्तकालय को इस बोर्ड के साथ काम करने के लिए थोड़ा संशोधित किया गया है इसलिए इसे स्केच के फ़ोल्डर में शामिल किया गया है।

सही कॉम पोर्ट चुनें और बोर्ड की जानकारी प्राप्त करें कमांड के साथ बोर्ड का परीक्षण करें।

बधाई हो, आपका IDE का काम हो गया!

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

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

एक नया टेलीग्राम बॉट बनाना काफी सरल है।

टेलीग्राम ऐप खोलें और सर्च बार में @BotFather टाइप करें और उसके साथ चैट शुरू करें (image1)। BotFather is the… bot factory। यह आपको एक नया बॉट बनाने और उसकी सेटिंग बदलने में मदद करेगा।

/स्टार्ट कमांड के बाद आप हेल्प लिस्ट (इमेज 2) देखेंगे।

  • टाइप करें /newbot (image3)अब अपने बॉट का नाम टाइप करें। नाम संपर्क विवरण और अन्य जगहों पर प्रदर्शित होता है।
  • BotFather आपसे एक Username मांगेगा। उपयोगकर्ता नाम एक संक्षिप्त नाम है, जिसका उल्लेख उल्लेखों और telegram.me लिंक में किया जाना है। उपयोगकर्ता नाम 5-32 वर्ण लंबे होते हैं और केस असंवेदनशील होते हैं, लेकिन इसमें केवल लैटिन वर्ण, संख्याएं और अंडरस्कोर शामिल हो सकते हैं। आपके बॉट का उपयोगकर्ता नाम 'बॉट' में समाप्त होना चाहिए, उदा। 'टेट्रिस_बॉट' या 'टेट्रिसबॉट'।
  • यदि नाम और उपयोगकर्ता नाम दोनों मान्य हैं तो आपको टोकन नामक वर्णों की एक लंबी स्ट्रिंग प्राप्त होगी। यह आपकी व्यक्तिगत 'कुंजी' है जिसका उपयोग टेलीग्राम सर्वर के साथ संचार करने के लिए किया जाता है। इसे अभी के लिए अपने पीसी पर एक टेक्स्ट फ़ाइल में कॉपी और पेस्ट करें। हम इसे बाद में Arduino कोड में उपयोग करेंगे। यदि आप इसे खो देते हैं तो चिंता न करें, बस चैट को फिर से खोलें और एक नया उत्पन्न करने के लिए /टोकन टाइप करें।

सभी चरणों का वर्णन यहाँ किया गया है:https://core.telegram.org/bots#6-botfather

उन्नत (वैकल्पिक)

चैट को फिर से खोलें और टाइप करें /help

अपने बॉट के लिए एक तस्वीर अपलोड करने के लिए (या टाइप करें) /setuserpic पर क्लिक करें। अपने बॉट के बारे में अनुभाग सेट करने के लिए (या टाइप करें) /सेटबाउट टेक्स्ट पर क्लिक करें: लोग इस टेक्स्ट को बॉट के प्रोफाइल पेज पर देखेंगे और इसे एक साथ भेजा जाएगा आपके बॉट का लिंक जब वे इसे किसी के साथ साझा करते हैं।

अपने बॉट के लिए विवरण अनुभाग सेट करने के लिए (या टाइप करें) / विवरण सेट करें पर क्लिक करें। लोगों को यह विवरण तब दिखाई देगा जब वे आपके बॉट के साथ 'व्हाट कैन दिस बॉट डू?' शीर्षक वाले ब्लॉक में चैट खोलेंगे।

चरण 4: स्केच को संशोधित करें, अपलोड करें और परीक्षण करें

स्केच को संशोधित करें, अपलोड करें और परीक्षण करें
स्केच को संशोधित करें, अपलोड करें और परीक्षण करें
स्केच को संशोधित करें, अपलोड करें और परीक्षण करें
स्केच को संशोधित करें, अपलोड करें और परीक्षण करें
स्केच को संशोधित करें, अपलोड करें और परीक्षण करें
स्केच को संशोधित करें, अपलोड करें और परीक्षण करें

सॉफ्टवेयर को Arduino MKR WiFi 1010 बोर्ड पर अपलोड करने का समय आ गया है।

संलग्न फाइलों को डाउनलोड करें, किसी कारण से मैं एक ज़िप अपलोड नहीं कर सकता, इसलिए स्केच नाम का एक फ़ोल्डर बनाएं और उसके अंदर की सभी 4 फाइलों को कॉपी करें, कृपया नाम न बदलें जब तक कि आप यह नहीं जानते कि आप क्या कर रहे हैं।

संशोधित

स्केच खोलें, हमें कुछ जानकारी (छवि 1) भरने की जरूरत है: अपने वाईफाई और टेलीग्राम क्रेडेंशियल के साथ arduino_secrets.h भरें।

  • वाईफाई नेटवर्क सूचनाओं का पता लगाएँ और अपने नेटवर्क का नाम (एसएसआईडी) और पासवर्ड टाइप करें।
  • टेलीग्राम बॉट सूचनाओं का पता लगाएँ और @BotFather. द्वारा प्रदान किया गया नाम, उपयोगकर्ता नाम और टोकन टाइप करें

डालना

सुनिश्चित करें कि बोर्ड सही है (छवि 2) विचार में और जुड़ा हुआ है, फिर कोड संकलित करने का प्रयास करें। यदि संकलन ठीक से चल रहा है, तो इसे बोर्ड पर अपलोड करें, इसमें केवल कुछ सेकंड लगेंगे।

समस्याओं के मामले में एक टाइपो की जांच करें और पुनः प्रयास करें।

परीक्षण

[महत्वपूर्ण!] स्केच आईडीई को लॉग भेजता है। प्रोसेसर में एक देशी यूएसबी पोर्ट है (जैसे लियोनार्डो बोर्ड)। एक बार चालू होने के बाद, कोड तब तक प्रतीक्षा करेगा जब तक कि सीरियल मॉनिटर नहीं चल रहा हो। तो, इसे पीसी से कनेक्ट होने दें और सीरियल मॉनिटर खोलें। Arduino पहले इंटरनेट से कनेक्ट होगा, फिर यह टेलीग्राम सर्वर को नए संदेशों (छवि 3) के लिए मतदान करना शुरू कर देगा।

अब अपने पसंदीदा डिवाइस पर टेलीग्राम खोलें और सर्च बॉक्स में अपने बॉट का नाम टाइप करें (वह उपयोगकर्ता नाम नहीं जो 'बॉट' के साथ समाप्त होता है)। इसके साथ एक चैट खोलें।

बॉट के साथ चैट शुरू करने का पहला कमांड है /स्टार्ट, हमारा Arduino एक स्वागत संदेश के साथ जवाब देगा। अब मदद टाइप करें (बिना स्लैश के), यह समर्थित कमांड की सूची के साथ जवाब देगा, आप उन सभी को आजमा सकते हैं (छवि 4)।

आप परीक्षण के साथ कर रहे हैं, अगर कुछ काम नहीं कर रहा है, तो स्केच में दर्ज की गई सूचनाओं की जांच करें (नाम, उपयोगकर्ता नाम, टोकन…)

प्रमाणपत्रयदि आप टेलीग्राम सर्वर से कनेक्शन में त्रुटियों का सामना कर रहे हैं (लॉग: बॉट कनेक्ट नहीं है):

  • ओपन टूल्स->Wifi101/wifinina updater
  • सुनिश्चित करें कि आपका बोर्ड जुड़ा हुआ है, अपडेटर टूल के बाईं ओर बंदरगाहों की जांच करें, बोर्ड वहां होना चाहिए
  • ओपन अपडेटर स्केच पर क्लिक करें और इसे बोर्ड पर अपलोड करें
  • अपलोड करने के बाद, अपडेटर में अपने बोर्ड के लिए नवीनतम फर्मवेयर चुनें और फर्मवेयर अपडेट करें पर क्लिक करें
  • अपडेट के बाद, अपडेटर में, एसएसएल सर्टिफिकेट सेक्शन में, डोमेन जोड़ें पर क्लिक करें, डायलॉग में telegram.org:443 लिखें और फिर ओके दबाएं।
  • वाईफाई मॉड्यूल में प्रमाणपत्र अपलोड करें पर क्लिक करें
  • इस स्केच को बोर्ड पर अपलोड करें

चरण 5: सुधार

सुधार
सुधार

कोड को देखते हुए नए आदेशों को लागू करना और उपयोगकर्ता को जवाब देना बहुत आसान है।

नए आदेश: आप प्रत्येक नए आदेश के लिए एक उप लिख सकते हैं। प्रत्येक उप कमांड को पूरा करने का ध्यान रखेगा और (अंततः) उपयोगकर्ता को स्थिति की जानकारी लौटाएगा।

उपयोगकर्ताओं को सीमित करना: बेशक यह परियोजना केवल एक डेमो है। कोई भी टेलीग्राम उपयोगकर्ता आपके घर से जुड़ सकता है और अवांछित आदेश भेज सकता है। आप यह नहीं चाहते!.

खैर, इमेज 1 को देखें, यह 2 यूजर्स को कनेक्टेड दिखाता है। जैसा कि आप देख सकते हैं कि प्रत्येक उपयोगकर्ता की अपनी उपयोगकर्ता आईडी होती है। कोड पक्ष पर थोड़े से काम के साथ आप केवल अधिकृत उपयोगकर्ताओं के लिए फ़िल्टर (या सूची बना सकते हैं) कर सकते हैं। बस कोड का अध्ययन करें और यूजर आईडी नंबर को इंटरसेप्ट करने का प्रयास करें। फिर केवल जाने-माने उपयोगकर्ताओं से ही कमांड निष्पादित करें।

हार्डवेयर: हार्डवेयर की तरफ, बहुत सारे सेंसर और रिले को Arduino के I/O पिन से जोड़ा जा सकता है।

सावधान रहें: इस परियोजना में प्रयुक्त बोर्ड 3.3V सहनशील है!!! जहां आवश्यक हो वहां वोल्टेज लेवल शिफ्टर का उपयोग करें! इस बोर्ड के बारे में अधिक जानकारी और सुझावों के लिए कृपया यहां पढ़ें:https://www.arduino.cc/en/Guide/MKRWiFi1010

बस इतना ही, आनंद लें!

सिफारिश की: