विषयसूची:

ESP8266 के लिए शुरुआती मार्गदर्शिका और ESP8266 का उपयोग करके ट्वीट करना: 17 चरण (चित्रों के साथ)
ESP8266 के लिए शुरुआती मार्गदर्शिका और ESP8266 का उपयोग करके ट्वीट करना: 17 चरण (चित्रों के साथ)

वीडियो: ESP8266 के लिए शुरुआती मार्गदर्शिका और ESP8266 का उपयोग करके ट्वीट करना: 17 चरण (चित्रों के साथ)

वीडियो: ESP8266 के लिए शुरुआती मार्गदर्शिका और ESP8266 का उपयोग करके ट्वीट करना: 17 चरण (चित्रों के साथ)
वीडियो: Nodemcu | blink external led | Nodemcu programming external led blink | part02 2024, जुलाई
Anonim
ESP8266 के लिए शुरुआती मार्गदर्शिका और ESP8266 का उपयोग करके ट्वीट करना
ESP8266 के लिए शुरुआती मार्गदर्शिका और ESP8266 का उपयोग करके ट्वीट करना

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

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

मैंने इस निर्देश को एक शुरुआती मार्गदर्शक के रूप में लिखा था क्योंकि मुझे ESP8266 के साथ वायरिंग करने और शुरुआत करने में बहुत सारी समस्याओं का सामना करना पड़ा था।

इस निर्देशयोग्य में मैं दिखाने की कोशिश करूंगा

  • कैसे एक ESP8266 को हुकअप करें और Arduino Uno के माध्यम से इसके साथ संचार करें।
  • मैं यह भी दिखाने की कोशिश करूंगा कि थिंग्सपीक का उपयोग करके इसके माध्यम से एक ट्वीट कैसे भेजा जा सकता है।

ESP8266 क्या कर सकता है? यह आपकी कल्पना से सीमित है। मैंने इंटरनेट पर प्रोजेक्ट और ट्यूटोरियल देखे हैं जिसमें दिखाया गया है कि शहर का तापमान, स्टॉक की कीमतें, ईमेल भेजना और प्राप्त करना, फोन कॉल करना और बहुत कुछ कैसे दिखाया जाए। मैं दिखाऊंगा यह निर्देशयोग्य ट्वीट कैसे भेजें।

चरण 1: चीजें जिनकी आपको आवश्यकता होगी

चीजें जिनकी आपको आवश्यकता होगी
चीजें जिनकी आपको आवश्यकता होगी

यहां वे चीजें हैं जिनकी आपको आवश्यकता होगी। इनमें से अधिकांश किसी भी बिजली की दुकान या ऑनलाइन से खरीदी जा सकती हैं (मैंने संदर्भ के लिए लिंक प्रदान किए हैं)।

  • 1xESP8266(ESP-01) -ईबे
  • 1xब्रेडबोर्ड एडेप्टर (यहां एक बनाना सीखें या कुछ जम्पर तारों का उपयोग करें)
  • 1xLM2596 -ईबे
  • 1xतर्क स्तर कनवर्टर -ईबे
  • 1xArduino Uno
  • Arduino Uno. के लिए USB केबल
  • 1xब्रेडबोर्ड -ईबे
  • तार -ईबे
  • अरुडिनो आईडीई
  • थिंग्सपीक के साथ एक खाता

कुल लागत लगभग ६०० रुपये (लगभग $९) होगी। मैंने Arduino Uno की लागत को बाहर रखा है क्योंकि यह इस बात पर निर्भर करता है कि आप एक मूल या एक क्लोन चाहते हैं। सबसे सस्ते क्लोन लगभग ५०० रुपये (लगभग $४) में उपलब्ध हैं।

चरण 2: ESP8266 पर कुछ जानकारी

ESP8266 को सिर्फ एक साल पहले 2014 में लॉन्च किया गया था, इसलिए यह काफी नया है। चिप्स एस्प्रेसिफ द्वारा निर्मित हैं।

लाभ

ESP8266 का सबसे बड़ा फायदा शायद इसकी कीमत है। यह काफी सस्ता है और आप इनमें से कुछ को एक बार में खरीद सकते हैं। इससे पहले कि मुझे इसके बारे में पता चलता, मैं वाईफाई मॉड्यूल खरीदने के बारे में सोच भी नहीं सकता था। वे बहुत महंगे थे।. ESP8266 के नए संस्करण काफी बार जारी किए जा रहे हैं और नवीनतम ESP 12 है। हालाँकि इस निर्देश में मैं केवल ESP 01 पर ध्यान केंद्रित करूँगा जो काफी लोकप्रिय है। इसके अलावा जब आप ESP8266 खरीदते हैं तो यह डिफ़ॉल्ट AT फर्मवेयर के साथ पहले से लोड होता है। जैसे ही आप एक खरीदते हैं, आप आरंभ करने के लिए अच्छे होते हैं..जैसा कि आप इस निर्देश से देखेंगे, उन्हें इंटरफ़ेस करना काफी आसान है।

हानि

प्रत्येक डिवाइस के अपने फायदे और नुकसान होते हैं और ईएसपी अलग नहीं है। ईएसपी कभी-कभी काम करने के लिए बहुत मुश्किल और निराशाजनक साबित हो सकता है। चूंकि यह काफी नया है, इसलिए आपको इसके बारे में जानकारी प्राप्त करना मुश्किल होगा। सौभाग्य से esp8266 पर एक समुदाय.com मौजूद है जो बहुत मदद करता है। इसके अलावा यह कभी-कभी अप्रत्याशित चीजें भी करना शुरू कर देता है जैसे सीरियल कनेक्शन आदि के माध्यम से कचरा फेंकना आदि।

ध्यान दें कि इंटरनेट पर बहुत सारे दस्तावेज उपलब्ध हैं और इसका कुछ हिस्सा परस्पर विरोधी है। यह निर्देश अलग नहीं है। अपने ESP8266 के साथ खेलते हुए मैंने पाया कि यह इंटरनेट पर जो उल्लेख किया गया था, उससे बहुत विचलित था (आपका हो सकता है) भी) लेकिन यह ठीक काम किया।

चरण 3: ESP8266. का पिनआउट

ESP8266. का पिनआउट
ESP8266. का पिनआउट

दिखाए गए अनुसार ESP8266 में 8 पिन हैं।

Gnd और Vcc को हमेशा की तरह जमीन और आपूर्ति से जोड़ा जाना चाहिए। ESP8266 3.3V पर काम करता है।

RESET पिन का उपयोग ESP को मैन्युअल रूप से रीसेट करने के लिए किया जाता है। इसे सामान्य रूप से 3.3V से जोड़ा जाना चाहिए। यदि आप ESP को रीसेट करना चाहते हैं तो इस पिन को पल भर में जमीन पर और फिर 3.3V पर वापस कनेक्ट करें।

CH_PD चिप पावर डाउन है जिसे सामान्य रूप से 3.3V से जोड़ा जाना चाहिए।

GPIO0 और GPIO2 सामान्य प्रयोजन इनपुट आउटपुट पिन हैं। इन्हें सामान्य रूप से 3.3V से जोड़ा जाना चाहिए। हालांकि फर्मवेयर फ्लैश करते समय GPIO0 को gnd से कनेक्ट करें।

Rx और Tx पिन ESP8266 के ट्रांसमिटिंग और रिसीविंग पिन हैं। वे 3.3V लॉजिक पर काम करते हैं यानी 3.3V ESP8266 के लिए लॉजिक हाई है।

विस्तृत कनेक्शन बाद के चरणों में प्रदान किए जाते हैं।

चरण 4: ESP8266 के साथ संचार करने के लिए क्या उपयोग किया जाना चाहिए?

ESP8266 के साथ संचार करने के लिए क्या उपयोग किया जाना चाहिए?
ESP8266 के साथ संचार करने के लिए क्या उपयोग किया जाना चाहिए?
ESP8266 के साथ संचार करने के लिए क्या उपयोग किया जाना चाहिए?
ESP8266 के साथ संचार करने के लिए क्या उपयोग किया जाना चाहिए?
ESP8266 के साथ संचार करने के लिए क्या उपयोग किया जाना चाहिए?
ESP8266 के साथ संचार करने के लिए क्या उपयोग किया जाना चाहिए?

बहुत सारे उपकरण हैं जिनका उपयोग ESP8266 के साथ संचार करने के लिए किया जा सकता है जैसे कि FTDI प्रोग्रामर, USB से TTL सीरियल कन्वर्टर, Arduino आदि। हालाँकि मैंने Arduino Uno का उपयोग केवल इसलिए किया है क्योंकि यह सबसे आसान है और लगभग सभी के पास है। इसके अलावा यदि आप आपके पास एक Arduino है, आपके पास Arduino IDE भी है और इसके सीरियल मॉनिटर का उपयोग ESP8266 के साथ संचार के लिए किया जा सकता है। इसलिए FTDI प्रोग्रामर आदि पर पैसा खर्च नहीं करना चाहिए।

हालाँकि, यदि आप चाहते हैं या यदि आपके पास पहले से ही एक है, तो आप एक FTDI प्रोग्रामर या एक USB से TTL सीरियल कन्वर्टर का उपयोग कर सकते हैं (उन्हें बाद में कैसे कनेक्ट किया जाए)। इसके अलावा बहुत सारे सॉफ्टवेयर हैं जैसे कि RealTerm या पुट्टी। ये ठीक उसी तरह जैसे Arduino IDE का सीरियल मॉनिटर।

चरण 5: ESP8266 को ब्रेडबोर्ड पर माउंट करना

ब्रेडबोर्ड पर ESP8266 माउंट करना
ब्रेडबोर्ड पर ESP8266 माउंट करना
ब्रेडबोर्ड पर ESP8266 माउंट करना
ब्रेडबोर्ड पर ESP8266 माउंट करना

ध्यान दें कि ESP8266 के पिन ब्रेडबोर्ड के अनुकूल नहीं हैं। इसे 2 तरीकों से दूर किया जा सकता है।

महिला से पुरुष जम्पर तारों का उपयोग करें जो चीजों को गड़बड़ कर सकते हैं या

जैसा कि इस निर्देश में दिखाया गया है या

एक एडेप्टर बोर्ड का उपयोग करें, एक स्वयं बनाएं (इंस्ट्रक्शंस पर उनमें से बहुत सारे हैं) जो साफ-सुथरा है।

चरण 6: बिजली की आपूर्ति

बिजली की आपूर्ति
बिजली की आपूर्ति

ESP8266 3.3V आपूर्ति पर काम करता है। इसे Arduino पर 5V पिन से न जोड़ें। यह शायद जल जाएगा।

कुछ ट्यूटोरियल्स ने इनपुट के रूप में 5V के साथ 1k, 2k रेसिस्टर्स का उपयोग करके वोल्टेज डिवाइडर सर्किट बनाने और 2k रेसिस्टर में 3.3V प्राप्त करने और इसे Arduino को सप्लाई करने का सुझाव दिया। हालाँकि, मैंने पाया कि जब मैंने ऐसा किया तो ESP ने पावर भी नहीं दी।

मैं Arduino पर 3.3V का उपयोग करके इसे पावर करने में सक्षम था, लेकिन पाया कि ESP कुछ समय बाद गर्म हो गया।

आप 3.3V वोल्टेज रेगुलेटर का उपयोग कर सकते हैं।

या आप LM2596 dc-dc स्टेप डाउन कन्वर्टर का उपयोग कर सकते हैं। ये काफी सस्ते हैं। और मैंने इनका उपयोग किया। Arduino से इनपुट में 5V दें। मॉड्यूल पर पोटेंशियोमीटर को समायोजित करें, जब तक कि आउटपुट 3.3VI न हो जाए, यह पाया गया कि ESP को संचालित किया जा सकता है इनमें से किसी एक से घंटों के लिए। चित्र में दिखाए अनुसार कनेक्शन बनाएं।

चरण 7: तर्क स्तर रूपांतरण

तर्क स्तर रूपांतरण
तर्क स्तर रूपांतरण

यह उल्लेख किया गया है कि ESP में 3.3V तर्क है जबकि Arduino में 5V तर्क है।

इसका मतलब है कि ESP 3.3V में लॉजिक हाई है जबकि Arduino में 5V लॉजिक हाई है। इससे उन्हें एक साथ जोड़ने में कुछ समस्याएँ हो सकती हैं।

मैंने इंटरनेट पर पाया कि ईएसपी आरएक्स और टीएक्स को Arduino के साथ इंटरफेस करते समय तर्क स्तर रूपांतरण को लागू करने की आवश्यकता है।

कुछ ट्यूटोरियल ने उल्लेख किया है कि ईएसपी आरएक्स पिन को इंटरफेस करते समय तर्क स्तर रूपांतरण की आवश्यकता है।

हालाँकि मैंने पाया कि सामान्य रूप से ESP Rx और Tx पिन को Arduino से जोड़ने से कोई समस्या नहीं हुई

मैंने Rx और Tx को लॉजिक लेवल कन्वर्टर के साथ-साथ Rx अकेले कनेक्ट किया लेकिन कोई प्रतिक्रिया नहीं मिली।

हालाँकि मैंने पाया कि ESP Tx पिन को लॉजिक लेवल कन्वर्टर के माध्यम से जोड़ने के दौरान Tx को सीधे कनेक्ट करने से भी कोई समस्या नहीं हुई

तो तर्क स्तर कनवर्टर का उपयोग किया जा सकता है या नहीं भी किया जा सकता है।

परीक्षण और त्रुटि के माध्यम से आपके लिए काम करने वाली किसी भी विधि का उपयोग करें।

चरण 8: कनेक्शन

सम्बन्ध
सम्बन्ध

ESP8266 के कनेक्शन हैं:

ईएसपी8266

Gnd ------------------- Gnd

GPIO2 --------------- 3.3V

GPIO0 --------------- 3.3V

आरएक्स ------------------------ आरएक्स ऑफ अरुडिनो

Tx --------------------- Arduino का Tx (प्रत्यक्ष या तर्क स्तर कनवर्टर के माध्यम से)

सीएच_पीडी -------------- 3.3V

रीसेट -------------- 3.3V

वीसीसी -------------------- 3.3V

(ध्यान दें कि कुछ संस्करणों में ESP Rx को Arduino Tx से जोड़ा जाना चाहिए और ESP Tx को Arduino Rx से जोड़ा जाना चाहिए)।

यदि आप FTDI प्रोग्रामर या USB से TTL सीरियल कन्वर्टर का उपयोग कर रहे हैं, तो उनके Tx और Rx को क्रमशः ESP8266 के Rx और Tx से कनेक्ट करें।

चरण 9: आरंभ करना

कनेक्शन बनाने के बाद अपलोड करें

व्यर्थ व्यवस्था()

{}

शून्य लूप ()

{}

यानी Arduino के लिए एक खाली स्केच..

सीरियल मॉनिटर खोलें और इसे "एनएल और सीआर दोनों" पर सेट करें।

बॉड दर के साथ प्रयोग करें। यह आमतौर पर 9600 होना चाहिए, हालांकि कभी-कभी यह 115200 हो सकता है।

चरण 10: एटी कमांड्स

एटी कमांड्स
एटी कमांड्स

सीधे शब्दों में कहें तो एटी कमांड ऐसे कमांड होते हैं जिन्हें ईएसपी 8266 पर भेजा जा सकता है ताकि इसे कुछ कार्यों जैसे कि पुनरारंभ करने, वाईफाई से कनेक्ट करने आदि को करने में सक्षम बनाया जा सके। प्रतिक्रिया में ईएसपी टेक्स्ट के रूप में कुछ पुष्टिकरण भेजेगा। नीचे मैंने कुछ समझाया है एटी कमांड और ईएसपी उन्हें कैसे प्रतिक्रिया देता है। ध्यान दें कि भेजने से मेरा मतलब कमांड में टाइप करना और एंटर (रिटर्न) मारना है।

सीरियल मॉनिटर के माध्यम से एटी भेजें।

इस कमांड का प्रयोग टेस्ट कमांड के रूप में किया जाता है।

ईएसपी कैसे प्रतिक्रिया देता है: ठीक वापस किया जाना चाहिए।

सीरियल मॉनिटर के माध्यम से एटी + आरएसटी भेजें।

इस कमांड का उपयोग मॉड्यूल को पुनरारंभ करने के लिए किया जाता है।

ईएसपी कैसे प्रतिक्रिया देता है: ईएसपी कचरे का भार लौटाता है। हालांकि तैयार या तैयार की तलाश करें।

सीरियल मॉनिटर के माध्यम से एटी + जीएमआर भेजें।

इस कमांड का उपयोग मॉड्यूल के फर्मवेयर संस्करण को निर्धारित करने के लिए किया जाता है।

ईएसपी कैसे प्रतिक्रिया देता है: फर्मवेयर संस्करण वापस किया जाना चाहिए।

फर्मवेयर सॉफ्टवेयर का एक टुकड़ा है जो आमतौर पर अपने रोम (केवल पढ़ने के लिए मेमोरी) पर डिवाइस पर स्थापित होता है यानी इसे बार-बार बदलना या बिल्कुल नहीं बदलना है। यह डिवाइस का नियंत्रण और डेटा हेरफेर प्रदान करता है। ईएसपी 8266 में एक संख्या है विभिन्न फर्मवेयर जिनमें से सभी फ्लैश (इंस्टॉल) करने में काफी आसान हैं।

चरण 11: एटी कमांड का सामान्य सिंटैक्स

विभिन्न कार्यों को करने के लिए एटी कमांड का सामान्य सिंटैक्स दिया गया है:

एटी+पैरामीटर=?

जब इस प्रकार का एक कमांड सीरियल मॉनिटर के माध्यम से भेजा जाता है, तो ESP वे सभी मान लौटाता है जो पैरामीटर ले सकते हैं।

एटी+पैरामीटर=वैल

जब इस प्रकार की कोई कमांड सीरियल मॉनिटर के माध्यम से भेजी जाती है, तो ESP पैरामीटर के मान को वैल पर सेट करता है।

एटी+पैरामीटर?

जब इस प्रकार की कोई कमांड सीरियल मॉनिटर के माध्यम से भेजी जाती है, तो ESP पैरामीटर का वर्तमान मान लौटाता है।

कुछ एटी कमांड उपरोक्त प्रकारों में से केवल एक ले सकते हैं जबकि कुछ सभी 3 ले सकते हैं।

उपरोक्त सभी 3 प्रकारों में संभव है कि एक कमांड का एक उदाहरण CWMODE है, जिसका उपयोग वाईफाई मोड को सेट करने के लिए किया जाता है।

भेजें + CWMODE=? सीरियल मॉनिटर के माध्यम से।

ESP कैसे प्रतिक्रिया देता है: ESP CWMODE जो सभी मान ले सकता है (1-3) विशेष रूप से +CWMODE(1-3) लौटाए जाते हैं। जहां

1=स्थिर

2=एपी

3=स्थिर और AP दोनों

सीरियल मॉनिटर के माध्यम से AT+CWMODE=1 भेजें।

ESP कैसे प्रतिक्रिया देता है: यदि CWMODE में इसके पिछले मान से कोई परिवर्तन होता है और इसे स्थिर पर सेट किया जाता है, तो ठीक वापस किया जाना चाहिए, अन्यथा CWMODE मान में कोई परिवर्तन नहीं होने पर कोई परिवर्तन वापस नहीं किया जाना चाहिए।

महत्वपूर्ण: जब तक CWMODE को 1 पर सेट नहीं किया जाता है, बाद के चरणों में आदेश काम नहीं करेंगे।

AT+CWMODE भेजें? सीरियल मॉनिटर के माध्यम से।

ईएसपी कैसे प्रतिक्रिया करता है: सीडब्ल्यूएमओडीई का वर्तमान मूल्य वापस किया जाना चाहिए, विशेष रूप से यदि आपने उपरोक्त चरण का पालन किया है तो + सीडब्ल्यूएमओडीई: 1 वापस किया जाना चाहिए।

चरण 12: वाईफ़ाई से कनेक्ट करना

सीरियल मॉनिटर के माध्यम से AT+CWLAP भेजें

इस कमांड का उपयोग क्षेत्र के सभी नेटवर्कों को सूचीबद्ध करने के लिए किया जाता है।

ईएसपी कैसे प्रतिक्रिया देता है: सभी उपलब्ध पहुंच बिंदुओं या वाईफाई नेटवर्क की एक सूची वापस कर दी जानी चाहिए।

एटी+सीडब्ल्यूजेएपी = "एसएसआईडी", "पासवर्ड" भेजें

(दोहरे उद्धरण सहित)।

इस कमांड का उपयोग वाईफाई नेटवर्क से जुड़ने के लिए किया जाता है।

ईएसपी कैसे प्रतिक्रिया करता है: यदि मॉड्यूल नेटवर्क से जुड़ा हुआ है तो ठीक वापस किया जाना चाहिए।

एटी+सीडब्ल्यूजेएपी भेजें? सीरियल मॉनिटर के माध्यम से

इस कमांड का उपयोग उस नेटवर्क को निर्धारित करने के लिए किया जाता है जिससे वर्तमान में ESP जुड़ा हुआ है।

ESP कैसे प्रतिक्रिया देता है: जिस नेटवर्क से ESP जुड़ा है उसे वापस कर दिया जाएगा। विशेष रूप से +CWJAP:"SSID"

सीरियल मॉनिटर के माध्यम से AT+CWQAP भेजें

इस कमांड का उपयोग उस नेटवर्क से डिस्कनेक्ट करने के लिए किया जाता है जिससे वर्तमान में ESP जुड़ा हुआ है।

ईएसपी कैसे प्रतिक्रिया करता है: ईएसपी उस नेटवर्क से बाहर निकलता है जिससे वह जुड़ा हुआ है और ओके वापस आ गया है।

सीरियल मॉनीटर के माध्यम से एटी+सीआईएफएसआर भेजें

इस कमांड का उपयोग ESP का IP पता निर्धारित करने के लिए किया जाता है।

ESP कैसे प्रतिक्रिया देता है: ESP का IP पता वापस कर दिया जाता है।

चरण 13: थिंग्सपीक

थिंग्सपीक
थिंग्सपीक
थिंग्सपीक
थिंग्सपीक
थिंग्सपीक
थिंग्सपीक
थिंग्सपीक
थिंग्सपीक

अगर आपने थिंग्सपीक पर अकाउंट नहीं बनाया है तो अभी बना लें।

थिंग्सपीक पर अकाउंट बनाने के बाद ऐप्स>थिंगट्वीट पर जाएं।

इसके साथ अपने ट्विटर अकाउंट को लिंक करें।

उत्पन्न होने वाली API कुंजी पर ध्यान दें।

आपके ThingSpeak खाते से Twitter खाते को लिंक करने के लिए ThingTweet ऐप का उपयोग करने के बाद, आप TweetContol API का उपयोग करके एक ट्वीट भेज सकते हैं।

एक एपीआई (एप्लिकेशन प्रोग्राम इंटरफेस) कोड है जो दो सॉफ्टवेयर प्रोग्रामों को एक दूसरे के साथ संवाद करने की अनुमति देता है।

कुछ अन्य एपीआई जो डेवलपर्स के लिए उपलब्ध हैं, वे हैं गूगल मैप्स एपीआई, ओपन वेदर एपीआई आदि।

ईएसपी की स्थापना, जाँच और वाईफाई से कनेक्ट होने के बाद ही (मूल रूप से पिछले 2 चरणों में दिए गए सभी चरण), नीचे दिए गए चरणों के माध्यम से जाएं

चरण 14: कुछ और एटी कमांड

सीरियल मॉनिटर के माध्यम से AT+CIPMODE=0 भेजें

ईएसपी कैसे प्रतिक्रिया देता है: ठीक है वापस आ गया है।

ट्रांसफर मोड को सेट करने के लिए CIPMODE कमांड का उपयोग किया जाता है।

0 = सामान्य मोड

1=UART-वाईफाई पासथ्रू मोड

सीरियल मॉनिटर के माध्यम से AT+CIPMUX=1 भेजें

ईएसपी कैसे प्रतिक्रिया देता है: ठीक है वापस आ गया है।

CIPMUX कमांड का उपयोग सिंगल या मल्टीपल कनेक्शन सेट करने के लिए किया जाता है।

0=एकल कनेक्शन

1 = एकाधिक कनेक्शन

चरण 15: टीसीपी कनेक्शन स्थापित करना

टीसीपी कनेक्शन की स्थापना
टीसीपी कनेक्शन की स्थापना
टीसीपी कनेक्शन की स्थापना
टीसीपी कनेक्शन की स्थापना

ध्यान दें कि पहले कमांड से शुरू करते हुए, जैसे ही आप पहला भेजते हैं, कनेक्शन सीमित समय के लिए ही स्थापित हो जाएगा। इसलिए जितनी जल्दी हो सके कमांड भेजें।

सीरियल मॉनिटर के माध्यम से AT+CIPSTART=0, "TCP", "api.thingspeak.com", 80 भेजें

ईएसपी कैसे प्रतिक्रिया देता है: यदि कनेक्शन स्थापित हो गया है तो लिंक्ड वापस कर दिया जाता है।

इस कमांड का उपयोग टीसीपी कनेक्शन स्थापित करने के लिए किया जाता है।

सिंटैक्स है AT+CIPSTART=लिंक आईडी, टाइप, रिमोट आईपी, रिमोट पोर्ट

कहां

लिंक आईडी = नेटवर्क कनेक्शन की आईडी (0 ~ 4), बहु-कनेक्शन के लिए उपयोग किया जाता है।

टाइप = स्ट्रिंग, "टीसीपी" या "यूडीपी"।

रिमोट आईपी = स्ट्रिंग, रिमोट आईपी एड्रेस (वेबसाइट का पता)।

रिमोट पोर्ट = स्ट्रिंग, रिमोट पोर्ट नंबर (आमतौर पर 80 होने के लिए चुना जाता है)।

सीरियल मॉनिटर के माध्यम से AT+CIPSEND=0, 110 भेजें

ESP कैसे प्रतिक्रिया देता है:> (इससे अधिक) यदि आदेश सफल होता है तो वापस कर दिया जाता है।

इस कमांड का प्रयोग डाटा भेजने के लिए किया जाता है।

सिंटैक्स है AT+CIPSEND=लिंक आईडी, लंबाई

कहां

लिंक आईडी=कनेक्शन की आईडी (0~4), मल्टी-कनेक्ट के लिए। चूंकि CIPMUX को 1 पर सेट किया गया है, यह 1 है।

लंबाई = डेटा लंबाई, MAX 2048 बाइट्स। आम तौर पर लंबाई के लिए बड़ी संख्या चुनें।

चरण 16: ट्वीट भेजना

ट्वीट भेज रहा है
ट्वीट भेज रहा है

अब ट्वीट भेजने के लिए

सीरियल मॉनिटर के माध्यम से GET /apps/thingtweet/1/statuses/update?api_key=yourAPI&status=yourtweet भेजें।

अपने एपीआई को एपीआई कुंजी से बदलें और अपने ट्वीट को अपनी पसंद के किसी भी ट्वीट से बदलें।

जैसे ही आप उपरोक्त कमांड भेजते हैं, लगभग 1 सेकंड के अंतराल पर एंटर (रिटर्न) दबाना शुरू करें। कुछ समय बाद, सेंड ओके, +आईपीडी, 0, 1:1 और ओके वापस आ जाएगा जिसका मतलब है कि ट्वीट पोस्ट कर दिया गया है।

अपना ट्विटर खोलें और जांचें कि ट्वीट पोस्ट किया गया है या नहीं।

यह भी ध्यान दें कि एक ही ट्वीट को बार-बार नहीं भेजा जा सकता है।

उपरोक्त स्ट्रिंग जो भेजी गई थी (GET….), एक HTTP GET अनुरोध है।

GET अनुरोध का उपयोग दिए गए सर्वर (api.thingspeak.com) से डेटा पुनर्प्राप्त करने के लिए किया जाता है।

चरण 17: इसके बाद क्या करें

(वीडियो कम से कम 360p में देखें)

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

ESP8266 से निपटने के लिए इंटरनेट पर बहुत सारे बेहतरीन संसाधन उपलब्ध हैं। मैंने उनमें से कुछ का उल्लेख यहाँ किया है:

  • केविन दाराह वीडियो.
  • ALLaboutEE वीडियो।
  • esp8266.com

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

पूर्ण एटी कमांड प्रलेखन

इसके अलावा, मैं वर्तमान में एक प्रोग्राम पर काम कर रहा हूं जो स्वचालित रूप से एक सेंसर के एनालॉग मूल्यों को ट्वीट करता है और ठीक से काम करने के बाद मैं इसे पोस्ट करूंगा।

अगर आपको Arduino में इसके लिए मेरा निर्देश योग्य वोट पसंद आया तो सभी चीजें प्रतियोगिता करती हैं।

सिफारिश की: