विषयसूची:

ESP8266 और Python Communication For Noobs: 6 Steps
ESP8266 और Python Communication For Noobs: 6 Steps

वीडियो: ESP8266 और Python Communication For Noobs: 6 Steps

वीडियो: ESP8266 और Python Communication For Noobs: 6 Steps
वीडियो: Controlling NodeMcu(esp8266) Through WIFI with Python | nodemcu wiyh python | Controlling a led 2024, नवंबर
Anonim
नोब्स के लिए ESP8266 और पायथन कम्युनिकेशन
नोब्स के लिए ESP8266 और पायथन कम्युनिकेशन

यह मार्गदर्शिका आपको ESP8266 से कोई भी डेटा प्राप्त करने और AT कमांड के बिना इसे अजगर पर नियंत्रित करने की अनुमति देती है।

शुरुआती लोगों के लिए, ESP8266 का उपयोग करने के बारे में अधिकांश गाइड कठिन हैं, क्योंकि वे चाहते हैं कि आप "AT COMMANDS" को चिप में फ्लैश करें, जो है:

  • बेकार
  • ईएसपी की स्मृति बर्बाद करना
  • आपको सीमित नियंत्रण देता है
  • कठिन और चुनौतीपूर्ण
  • और सभी ESP8266 मॉड्यूल के लिए उपयुक्त नहीं है

इसलिए मैंने एक बहुत ही सरल mDNS संचार प्रणाली बनाई है जिसे केवल 3 सरल कार्यों के साथ नियंत्रित किया जा रहा है। यह आपको पूर्ण नियंत्रण भी देता है।

चरण 1: सिद्धांत

सिद्धांत
सिद्धांत

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

चरण 2: आवश्यक पुस्तकालय तैयार करना

आवश्यक पुस्तकालय तैयार करना
आवश्यक पुस्तकालय तैयार करना

सबसे पहले, आपको arduino ide के लिए ESP8266 कार्ड लाइब्रेरी डाउनलोड करनी होगी। यदि आप नहीं जानते कि कैसे, यहाँ गाइड है।

उसके बाद आपको मेरी माइक्रो लाइब्रेरी यहाँ से डाउनलोड करनी होगी।

आपके द्वारा डाउनलोड करने के बाद, लाइब्रेरी फ़ोल्डर में "ESP_MICRO.h" नामक एक फ़ाइल होती है, इसे वर्तमान arduino प्रोजेक्ट के अपने कोडिंग फ़ोल्डर में कॉपी करें। हां, इसे arduino के पुस्तकालयों में कॉपी न करें, यह एक माइक्रो लाइब्रेरी है इसलिए आप इसे अपने वर्तमान arduino प्रोजेक्ट के फ़ोल्डर में कॉपी करेंगे।

तो अब, हमारी आवश्यकताओं को पूरा किया गया है। हम इसे कोड करना शुरू कर सकते हैं।

चरण 3: एक साधारण अनुरोध कोड लिखना

एक साधारण अनुरोध कोड लिखना
एक साधारण अनुरोध कोड लिखना

जब आप अपना project.ino खोलते हैं, तो आपको arduino ide पर दो टैब दिखाई देंगे। एक आपका प्रोजेक्ट है, दूसरा हमारी माइक्रो लाइब्रेरी "ESP_MICRO.h" है।

अब आपके पास अपने मुख्य कोड में ESP_MICRO.h में वह 5 फ़ंक्शन है, (कार्य ESP_MICRO.h की पहली पंक्तियों में समझाया गया है)

यहाँ एक साधारण चर बढ़ाने वाला कोड है।

Arduino कोड:

/* ESP2PY. के लिए F5 टेस्ट

* Junicchi द्वारा लिखित * https://github.com/KebabLord/esp_to_python * यह बस बढ़ता है और हर बार एक अजगर अनुरोध आने पर एक चर लौटाता है */ #include "ESP_MICRO.h" // माइक्रो लाइब्रेरी शामिल करें int testvariable = 0; शून्य सेटअप () {Serial.begin (९६००); // विवरण देखने के लिए सीरियल पोर्ट शुरू करना शुरू करें ("USERNAME", "पासवर्ड"); // EnAIt दिए गए विवरण के साथ आपके वाईफाई से कनेक्ट होगा} शून्य लूप () { WaitUntilNewReq (); // अजगर से एक नया अनुरोध आने तक प्रतीक्षा करता है / * एक नया अनुरोध आने पर सूचकांक बढ़ाता है * / परीक्षण योग्य + = 1; वापसी यह इंट (परीक्षण योग्य); // डेटा को पायथन में लौटाता है}

चरण 4: अपलोड करना

अपलोडिंग
अपलोडिंग

प्रोग्रामिंग Nodemcu ESP8266s बस USB को प्लग कर रहे हैं और arduino से स्केच अपलोड कर रहे हैं।

लेकिन प्रोग्रामिंग ESP8266-1 कठिन है, उन्हें प्रोग्राम करने के दो तरीके हैं

Arduino के माध्यम से प्रोग्रामिंग ESP

यदि आप जंपर्स के साथ ठीक हैं, तो आप इसे इस सर्किट के साथ arduino के माध्यम से प्रोग्राम कर सकते हैं। लेकिन लंबे समय के लिए, यह दर्द है। इसलिए मैं दूसरा तरीका सुझाता हूं।

इसे ईएसपी प्रोग्रामर के साथ प्रोग्रामिंग करना

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

ESP का IP पता सीखना

जब कोड अपलोड किया जा रहा हो, सीरियल पोर्ट खोलें, आप देखेंगे कि अपलोड होने पर विवरण प्रिंट हो गए हैं। esp का IP सीखें और उस पर ध्यान दें। याद रखें, स्थानीय पर ईएसपी का आईपी; वाईफाई से वाईफाई में बदलता है, न कि सेशन से सेशन में, इसलिए जब आप इसे बाद में बंद और खोलते हैं, तो इसे नहीं बदला जाएगा।

चरण 5: पढ़ना और पायथन

पढ़ना और पायथन
पढ़ना और पायथन

Esp_to_python/लाइब्रेरी में एक "EXAMPLE_PYTHON_READER.py" है

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

चरण 6: अंतिम रूप देना

अंतिम रूप दिया जा
अंतिम रूप दिया जा

सभी कार्यों और कोडों को ESP_MICRO.h और README.md फ़ाइल में समझाया गया है।

यदि इस परियोजना ने आपकी मदद की है, तो आप मूल परियोजना को जीथब पर तारांकित कर सकते हैं।

सिफारिश की: