विषयसूची:
- चरण 1: सिद्धांत
- चरण 2: आवश्यक पुस्तकालय तैयार करना
- चरण 3: एक साधारण अनुरोध कोड लिखना
- चरण 4: अपलोड करना
- चरण 5: पढ़ना और पायथन
- चरण 6: अंतिम रूप देना
वीडियो: ESP8266 और Python Communication For Noobs: 6 Steps
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
यह मार्गदर्शिका आपको 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 फ़ाइल में समझाया गया है।
यदि इस परियोजना ने आपकी मदद की है, तो आप मूल परियोजना को जीथब पर तारांकित कर सकते हैं।
सिफारिश की:
NOOBS सॉफ्टवेयर और स्मार्टफोन का उपयोग करके रास्पबेरी पाई में रास्पियन ओएस कैसे स्थापित करें।: 6 कदम
NOOBS सॉफ्टवेयर और स्मार्टफोन का उपयोग करके रास्पबेरी पाई में रास्पियन ओएस कैसे स्थापित करें: सभी को नमस्कार! आज इस ट्यूटोरियल में मैं आपको दिखाता हूँ कि NOOBS सॉफ़्टवेयर और स्मार्टफ़ोन का उपयोग करके रास्पबेरी पाई में रास्पियन ओएस कितनी आसानी से स्थापित किया जा सकता है
WordPress में 3 Steps में Plugins कैसे Install करें: 3 Steps
वर्डप्रेस में 3 चरणों में प्लगइन्स कैसे स्थापित करें: इस ट्यूटोरियल में मैं आपको अपनी वेबसाइट पर वर्डप्रेस प्लगइन स्थापित करने के लिए आवश्यक कदम दिखाऊंगा। मूल रूप से आप दो अलग-अलग तरीकों से प्लगइन्स इंस्टॉल कर सकते हैं। पहली विधि ftp या cpanel के माध्यम से है। लेकिन मैं इसे सूचीबद्ध नहीं करूंगा क्योंकि यह वास्तव में जटिल है
Python (pySerial) + Arduino + DC Motor: 14 Steps
Python (pySerial) + Arduino + DC Motor: यह त्वरित ट्यूटोरियल पायथन GUI का उपयोग करके DC मोटर के सरल संचालन को दिखाता है। एक Arduino बोर्ड के साथ संवाद करने के लिए पायथन बनाने के लिए हम pySerial पैकेज का उपयोग करेंगे। pySerial एक पायथन लाइब्रेरी है जो सीरियल कनेक्शन के लिए समर्थन प्रदान करती है
Como Crear Un Programa De Python Que Grafique Cualquier Función Y Saque Un rea Esspecifica Debajo De Ella: 6 Steps
कोमो क्रेयर अन प्रोग्रामा डी पायथन क्यू ग्राफिक क्यूलक्वियर फंशियोन वाई सैक अन एरिया एस्पेसिफिका देबाजो डी एला: एस्टे प्रोग्रामा परमिट अल यूसुरियो इंट्रोड्यूसर क्यूएलक्वियर फंकिशन, ग्रैफिकारला और डिटरमिनर अन एरिया एस्पेसिफिक डेबाजो डे ला मिस्मा
Noobs के लिए DVD का बैकअप कैसे लें (वीडियो के साथ): 4 कदम
Noobs के लिए DVD का बैकअप कैसे लें (वीडियो के साथ): मैं आपको दिखाने जा रहा हूं कि आप अपनी DVD का बैकअप कैसे लेते हैं। यह एक बहुत ही आसान प्रक्रिया है और इसमें केवल एक या एक घंटे का समय लगता है। सबसे पहले मैं यह कहना चाहूंगा कि मैं आपके द्वारा की जाने वाली किसी भी कार्रवाई के लिए उत्तरदायी नहीं हूं, डीवीडी को तोड़ना या जलाना वर्तमान में संयुक्त राज्य अमेरिका में अवैध है