विषयसूची:

Arduino और अन्य माइक्रो के लिए एक सस्ता ESP8266 WiFi शील्ड: 6 चरण (चित्रों के साथ)
Arduino और अन्य माइक्रो के लिए एक सस्ता ESP8266 WiFi शील्ड: 6 चरण (चित्रों के साथ)

वीडियो: Arduino और अन्य माइक्रो के लिए एक सस्ता ESP8266 WiFi शील्ड: 6 चरण (चित्रों के साथ)

वीडियो: Arduino और अन्य माइक्रो के लिए एक सस्ता ESP8266 WiFi शील्ड: 6 चरण (चित्रों के साथ)
वीडियो: 8 Banned Gadgets on Amazon That You Can Still Buy On Amazon in Hindi - OK TV Tech HINDI 2024, जुलाई
Anonim
Arduino और अन्य माइक्रो के लिए एक सस्ता ESP8266 WiFi शील्ड
Arduino और अन्य माइक्रो के लिए एक सस्ता ESP8266 WiFi शील्ड
Arduino और अन्य माइक्रो के लिए एक सस्ता ESP8266 WiFi शील्ड
Arduino और अन्य माइक्रो के लिए एक सस्ता ESP8266 WiFi शील्ड

अपडेट: 29 अक्टूबर 2020

ESP8266 बोर्ड लाइब्रेरी V2.7.4 के साथ परीक्षण किया गया - काम करता है

अपडेट: २३ सितंबर २०१६

इस प्रोजेक्ट के लिए Arduino ESP बोर्ड लाइब्रेरी V2.3.0 का उपयोग न करें। वी२.२.० काम करता है

अपडेट: 19 मई 2016

इस प्रोजेक्ट का रेव 14 ESP8266.com IDE प्लग-इन V2.2. के साथ काम करने के लिए पुस्तकालयों और कोड को संशोधित करता है

अपडेट: 17 दिसंबर 2105

इस परियोजना का रेव 11 अन्य प्रयास किए गए कनेक्शनों को साफ़ करता है यदि यह पहले से जुड़ा हुआ है। वेब कॉन्फ़िगरेशन द्वारा निर्धारित टाइमआउट का भी उपयोग करता है। रेव 10 ने टाइमआउट सेटिंग को नजरअंदाज कर दिया।

अपडेट: ११ नवंबर २०१५

यह इस परियोजना का रेव 10 है। रेव 10 एक गैर-अवरुद्ध वाईफाई लाइब्रेरी, pfodESP8266WiFi का उपयोग करता है, जो विशेष रूप से विंडोज क्लाइंट के लिए उच्चतर के लिए कम है। यह सीरियल बॉड दर के वेब पेज कॉन्फ़िगरेशन की भी अनुमति देता है।

अपडेट: २३ अक्टूबर २०१५

यह इस परियोजना का रेव 8 है। रेव 8 ने ईएसपी8266 कोड में सुधार किया है जो अधिक विश्वसनीय है। नोट: भेजा गया प्रत्येक पैकेट इस कोड को तब तक रोकता है जब तक रिसीवर (क्लाइंट) पैकेट को स्वीकार नहीं करता। इसमें 10mS और 200mS के बीच लग सकता है। उस दौरान UART से आने वाले सीरियल डेटा को हैंडल नहीं किया जा रहा है। आने वाला सीरियल बफर 256 बाइट्स को बफर कर सकता है। 9600 बॉड पर बफर भरने में लगभग 270mS लगते हैं, इसलिए जब तक आप सीरियल बॉड दर 9600 या उससे कम रखते हैं, तब तक आपको कोई आउटगोइंग डेटा नहीं खोना चाहिए, जबकि ESP8266 पिछले पैकेट को भेज रहा है। यह आपको एक अच्छा वाईफाई कनेक्शन प्रदान कर रहा है। यदि वाईफाई कनेक्शन खराब है, एक पैकेट खो सकता है और ईएसपी 826 द्वारा फिर से प्रसारित किया जाना है, तो सीरियल आने वाला बफर भर सकता है यदि आप बहुत अधिक डेटा भेजने की कोशिश कर रहे हैं और आपका कुछ डेटा खो गया है।

अपडेट: 20 सितंबर 2015

यह इस परियोजना का रेव 3 है। रेव 3 वेब पेज कॉन्फ़िगरेशन में कनेक्शन टाइम आउट सेटिंग जोड़ता है। यदि उस समय में डेटा भेजना या प्राप्त नहीं होता है, तो वाईफाई शील्ड कनेक्शन को बंद कर देता है और एक नए की प्रतीक्षा करता है। यह सुनिश्चित करता है कि वाईफाई शील्ड 'आधे बंद' कनेक्शन से ठीक हो जाए, जो कि खराब वाईफाई कनेक्शन, राउटर पर बिजली की कमी या क्लाइंट के जबरन बंद होने के कारण क्लाइंट गायब हो गया। अधिक विवरण के लिए हाफ-ओपन (गिराए गए) टीसीपी/आईपी सॉकेट कनेक्शन का पता लगाना देखें।

यह कनेक्शन टाइम आउट डिफ़ॉल्ट रूप से 15 सेकंड है। लेकिन आवश्यकतानुसार बदला जा सकता है। इसे 0 पर सेट करने का मतलब कभी भी टाइम आउट नहीं करना है। pfodDesigner का उपयोग करते समय, एक मेनू रिफ्रेश सेट करें जो कनेक्शन टाइम आउट से कम हो।

परिचय

यह ESP8266-01 वाईफाई शील्ड का रेव 11 है और Arduino और अन्य माइक्रो के लिए सस्ते/सरल वाईफाई शील्ड का एक विकल्प है। यदि आप केवल एक वाईफाई शील्ड बना रहे हैं तो Arduino और अन्य माइक्रो के लिए सस्ता/सरल वाईफाई शील्ड उपयोग करने की परियोजना है क्योंकि यह वायर अप करने के लिए सबसे आसान है। हालाँकि, यदि आपके पास पहले से ही एक ESP8266-01 मॉड्यूल है, तो आप इन निर्देशों का उपयोग करके इसका उपयोग करके WiFi शील्ड बना सकते हैं।

यदि आपके पास अन्य ESP8266 नंगे मॉड्यूल में से एक है, बशर्ते मॉड्यूल में GPIO0 और GPIO2 उपलब्ध हों, तो आप इन निर्देशों का उपयोग कर सकते हैं। यदि मॉड्यूल GPIO15 को सुलभ बनाता है तो आपको इसे 3K3 और 10K के बीच के मान के साथ एक रोकनेवाला के माध्यम से GND से जोड़ना होगा।

रेव 10 को Arduino बोर्ड पर किसी अतिरिक्त I/O की आवश्यकता नहीं है, इसके अलावा TX/RX और 5V पावर और GND। रेव 10 GPIO0 और GPIO2 को कॉन्फिगलिंक के रूप में उपयोग करता है, जैसा कि इस पृष्ठ पर वर्णित है, ESP8266-01 पिन मैजिक। इसके अलावा Rev10 में उपयोग किए गए कोड स्केच अब Arduino और अन्य माइक्रो के लिए सस्ते/सरल वाईफ़ाई शील्ड में उपयोग किए जाने वाले समान हैं। यह 3 असतत घटकों के साथ 5V से 3V बिजली आपूर्ति बेटी बोर्ड को भी बदल देता है और पांच 3K3 प्रतिरोधों के लिए एक प्रतिरोधक नेटवर्क का उपयोग करता है। पहला संस्करण रेव १ यहाँ है।

ये निर्देश www.pfod.com.au पर भी उपलब्ध हैं।

विशेषताएं

  • सस्ते और आसानी से उपलब्ध ESP8266-01 मॉड्यूल का उपयोग करता है:- अन्य ESP8266 मॉड्यूल का भी उपयोग किया जा सकता है
  • उपयोग में आसान: - 5V और 3.3V संगत शील्ड UART से WiFi ब्रिज के रूप में कार्य करता है। यह आपके द्वारा कॉन्फ़िगर किए गए आईपी और पोर्ट पर एक सर्वर सेट करता है और एक बार कनेक्ट होने के बाद सीरियल कनेक्शन से डेटा पास करता है। कनेक्टिंग माइक्रो में किसी लाइब्रेरी की आवश्यकता नहीं है, बस एक सीरियल (UART) कनेक्शन है, इसलिए इसका उपयोग किसी भी माइक्रो-प्रोसेसर के लिए किया जा सकता है जिसमें सीरियल पोर्ट हो। इसे दूरस्थ सर्वर से क्लाइंट कनेक्शन (वैकल्पिक लॉगिन के साथ) बनाने के लिए कॉन्फ़िगर करने के लिए भी संशोधित किया जा सकता है।
  • कॉन्फ़िगर करने के लिए सरल: - एक लिंक को छोटा करना और शील्ड को पावर करना, इसे कॉन्फ़िगरेशन मोड में डालता है। इस मोड में यह एक सुरक्षित एक्सेस प्वाइंट बनाता है जिसे आप अपने मोबाइल या कंप्यूटर के माध्यम से कनेक्ट कर सकते हैं। फिर https://10.1.1.1 खोलना एक वेब पेज प्रस्तुत करता है जहां आप अपने नेटवर्क का नाम और पासवर्ड और आईपी और पोर्ट नंबर कॉन्फ़िगर कर सकते हैं, शील्ड को कनेक्शन के लिए सुनना चाहिए। कॉन्फ़िगरेशन वेब पेज उपयोगकर्ता की सेटिंग्स की जांच करने के लिए HTML5 सत्यापन का उपयोग करता है।

चरण 1: भागों की सूची

इस ESP8266-01 वाईफाई शील्ड को निम्नलिखित भागों, या समान की आवश्यकता है। यहां दिखाए गए मूल्य 30 अगस्त 2015 के अनुसार हैं और इसमें शिपिंग लागत शामिल नहीं है: -

  • वाईफाई मॉड्यूल ईएसपी8266-01 - ~ यूएस $ 2.50 ऑनलाइन (अपने मौके लें) या विश्वसनीय उत्पाद स्पार्कफुन या एडफ्रूट ईएसपी 8266-01 - यूएस $ 6.95
  • Uno Protoshield - US$1.88 (या Jaycar AU$4.95 से Arduino के लिए प्रोटोशील्ड बेसिक)
  • 36-पिन हेडर एलिमेंट 14 - यूएस $ 0.95 (या सोल्डरलेस हेडर से 4 - स्पार्कफन से सीधे 10-पिन यूएस $ 1.50 या जयकार एयू $ 0.95 से 40 पिन हैडर टर्मिनल स्ट्रिप)
  • LD1117V33 3.3V नियामक Element14 - US$0.67
  • 1N5819 Schottky Diode Element14 - US$0.16 (या Jaycar AU$0.80) (कोई भी Schottky डायोड करेगा)
  • बॉर्न्स 4606X-101-332LF रेसिस्टर नेटवर्क, 3K3 - US$0.27 (ये पुल-अप रेसिस्टर्स 3K3 से 10K की रेंज में कोई भी वैल्यू हो सकते हैं) आप रेव 1 के बजाय केवल 5 x असतत 3K3 रेसिस्टर्स का उपयोग कर सकते हैं। 3K3 रेसिस्टर्स - Digikey - US$0.52 (या 3K3ohm 1/2 वाट 1% मेटल फिल्म रेसिस्टर्स - Pk.8 Jaycar AU$0.55 से)
  • 1 ऑफ 330R रेसिस्टर Element14 US$0.05 या स्पार्कफुन रेसिस्टर 330 ओम 1/6 वाट PTH - 20 पैक US$0.95 (या 330ohm 1/2 वाट 1% मेटल फिल्म रेसिस्टर्स - Pk.8 Jaycar AU$0.55 से)

  • 1 बंद 0.1uF संधारित्र Element14 - US$0.21 या Sparkfun US$0.25
  • 1 बंद 10uF संधारित्र Element14 - US$0.11 या Sparkfun US$0.45

कुल लागत ~$6.80 + शिपिंग (अगस्त 2015 तक) या ~US$11.25 Sparkfun या Adafruit ESP8266-01 मॉड्यूल का उपयोग करके

पुश बटन कॉन्फ़िगरेशन और UART से WiFi ब्रिज प्रोग्राम के साथ शील्ड को प्रोग्राम करने के लिए, आपको USB से सीरियल केबल की भी आवश्यकता होती है। यहां स्पार्कफन के यूएसबी से टीटीएल सीरियल केबल (यूएस $9.95) का उपयोग किया जाता है क्योंकि इसमें अच्छी तरह से लेबल वाले सिरे होते हैं और इसमें ओएस की विस्तृत श्रृंखला के लिए ड्राइवर का समर्थन होता है, लेकिन आप एडफ्रूट के यूएसबी से टीटीएल सीरियल केबल - रास्पबेरी पाई के लिए डीबग/कंसोल केबल का भी उपयोग कर सकते हैं। एक ही कीमत है।

प्रोग्रामिंग केबल सहित, सिर्फ एक वाईफाई शील्ड की कीमत ~ US$16.75 है। एक त्वरित खोज से पता चलता है कि Arduino WiFi Shields की कीमत कम से कम US$30 से US$70 से अधिक है। तो प्रोग्रामिंग केबल की एक बार की लागत सहित भी यह ढाल अन्य उपलब्ध ढालों की तुलना में सस्ता है, साथ ही साथ कॉन्फ़िगर करने और उपयोग करने में बहुत आसान है।

चरण 2: निर्माण

निर्माण
निर्माण
निर्माण
निर्माण
निर्माण
निर्माण

उपरोक्त योजनाबद्ध (ESP8266_01_WiFi_Shield_R2.pdf) इस ढाल के लिए आवश्यक भागों की व्यवस्था को दर्शाता है। ESP8266-01 मॉड्यूल के अलावा, केवल छह घटक हैं।

1N5819 डायोड माइक्रो-प्रोसेसर के 5V आउटपुट से ESP8266-01 RX इनपुट की सुरक्षा करता है। 330ohm (R6) रोकनेवाला ESP8266-01 TX आउटपुट को छोटा करने से सुरक्षा प्रदान करता है, यदि माइक्रो-प्रोसेसर के D1 को गलती से आउटपुट बना दिया जाता है। किसी प्रकार की 3V3 आपूर्ति की आवश्यकता है। Arduino UNO का 3V3 पिन ESP2866 मॉड्यूल की आपूर्ति करने के लिए पर्याप्त मजबूत नहीं है। यहां तीन टर्मिनल 5V से 3.3V रेगुलेटर LD1117V33 का उपयोग किया जाता है। 10uF संधारित्र को LD1117V33 नियामक को स्थिर करने की आवश्यकता है, इसलिए इसे नियामक आउटपुट के जितना संभव हो उतना करीब रखा गया है।

यहाँ पूर्ण बोर्ड के ऊपर और नीचे के दृश्य हैं।

बोर्ड का शीर्ष साफ दिखता है। बोर्ड के नीचे एक चूहे का घोंसला है।

सुनिश्चित करें कि जब आप समाप्त कर लें तो तारों की सावधानीपूर्वक जांच करें, विशेष रूप से ESP8266-01 और LD1117V33 तीन टर्मिनल नियामक के पिन के लिए वायरिंग। जब आप पलटते हैं और नीचे से तार लगाते हैं तो गलत पिन से तार लगाना आसान होता है। मेटल टैब को रखने के लिए रेगुलेटर को उल्टा रखा जाता है, जो कि आउटपुट पिन से विद्युत रूप से जुड़ा होता है, टैब बोर्ड पिन से दूर होता है।

चरण 3: वाईफाई शील्ड प्रोग्रामिंग

वाईफाई शील्ड प्रोग्रामिंग
वाईफाई शील्ड प्रोग्रामिंग
वाईफाई शील्ड प्रोग्रामिंग
वाईफाई शील्ड प्रोग्रामिंग
वाईफाई शील्ड प्रोग्रामिंग
वाईफाई शील्ड प्रोग्रामिंग

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

शील्ड को प्रोग्राम करने के लिए, इंस्टालिंग विद बोर्ड्स मैनेजर के तहत https://github.com/esp8266/arduino पर दिए गए चरणों का पालन करें। टूल्स → बोर्ड मेनू से बोर्ड मैनेजर खोलते समय और टाइप कंट्रीब्यूटेड चुनें और esp8266 प्लेटफॉर्म इंस्टॉल करें। यह प्रोजेक्ट ESP8266 संस्करण 1.6.4-673-g8cd3697 का उपयोग करके संकलित किया गया था। बाद के संस्करण अच्छी तरह से बेहतर हो सकते हैं लेकिन उनके अपने बग हो सकते हैं क्योंकि प्लेटफॉर्म तेजी से विकसित हो रहा है।

Arduino IDE को बंद करें और फिर से खोलें और अब आप टूल्स → बोर्ड मेनू से "जेनेरिक ESP8266 मॉड्यूल" का चयन कर सकते हैं।

आपको pfodESP2866BufferedClient.zip का नवीनतम संस्करण भी इंस्टॉल करना होगा। यह लाइब्रेरी ESP8266.com IDE प्लग-इन V2.2 के साथ काम करती है। यदि आपने पहले pfodESP2866WiFi लाइब्रेरी स्थापित की है, तो उस लाइब्रेरी निर्देशिका को पूरी तरह से हटा दें।

  1. इस pfodESP2866BufferedClient.zip फ़ाइल को अपने कंप्यूटर पर डाउनलोड करें, इसे अपने डेस्कटॉप या किसी अन्य फ़ोल्डर में ले जाएँ जिसे आप आसानी से पा सकते हैं
  2. फिर Arduino 1.6.5 IDE मेनू विकल्प स्केच → आयात लाइब्रेरी → इसे स्थापित करने के लिए लाइब्रेरी जोड़ें का उपयोग करें। (यदि Arduino आपको इसे स्थापित करने की अनुमति नहीं देता है क्योंकि पुस्तकालय पहले से मौजूद है तो पुराने pfodESP8266BufferedClient फ़ोल्डर को ढूंढें और हटाएं और फिर इसे आयात करें)
  3. Arduino IDE को रोकें और पुनरारंभ करें और फ़ाइल-> उदाहरण के तहत अब आपको pfodESP8266BufferedClient देखना चाहिए।

कॉन्फ़िगरेशन एक्सेस प्वाइंट पासवर्ड सेट करना।

आपके द्वारा pfodESP8266BufferedClient लाइब्रेरी स्थापित करने के बाद, Arduino IDE खोलें और इस स्केच, ESP8266_WifiShield.ino को IDE में कॉपी करें। इससे पहले कि आप शील्ड प्रोग्राम करें, आपको कॉन्फ़िगरेशन एक्सेस पॉइंट के लिए अपना पासवर्ड सेट करना होगा।

कॉन्फ़िगरेशन मोड में, वाईफाई शील्ड शील्ड से जुड़े क्यूआर कोड में निहित पासवर्ड के साथ pfodWifiWebConfig नामक एक सुरक्षित एक्सेस प्वाइंट सेट करता है। जब आप अपने वास्तविक नेटवर्क का ssid और पासवर्ड सेट कर रहे होते हैं तो यह सुरक्षित कनेक्शन किसी को भी आपके कनेक्शन पर सुनने से रोकता है। आपको अपने शील्ड्स के लिए अपना खुद का पासवर्ड जनरेट करना चाहिए। एक सीक्रेटकीजेनरेटर जावा प्रोग्राम यहां उपलब्ध है जो यादृच्छिक 128 बिट कुंजियां उत्पन्न करता है और क्यूआर.पीएनजी फाइलों को लिखता है। एक अन्य विकल्प अपने चुने हुए पासवर्ड के लिए क्यूआर कोड बनाने के लिए क्यूआर ड्रॉयड प्राइवेट (Google Play से) का उपयोग करना है।

किसी भी स्थिति में आपको अपने स्वयं के पासवर्ड के साथ स्केच के शीर्ष के पास #define को अपडेट करना होगा।

// =============== pfodWifiWebConfig सेटिंग्स की शुरुआत =============

// इसे अपने क्यूआर कोड के पासवर्ड से अपडेट करें

आप चाहें तो अपना खुद का कॉन्फिगरेशन एक्सेस प्वाइंट नाम भी सेट कर सकते हैं।

शील्ड प्रोग्रामिंग

शील्ड को प्रोग्राम करने के लिए, इसे Arduino बोर्ड से हटा दें, FLASH_LINK को छोटा करें (बोर्ड के बीच में एक नीली शॉर्टिंग लिंक के साथ यहां दिखाया गया है) और USB को सीरियल केबल से कनेक्ट करें जैसा कि फोटो में दिखाया गया है। फोटो और अपनी वायरिंग की जांच करें।

RX लीड D0 से जुड़ता है और TX लीड D1 से जुड़ता है। VCC (+5V) 5V पिन से कनेक्ट होता है और GND शील्ड पर GND पिन से कनेक्ट होता है। जैसा कि ऊपर दिखाया गया है, FLASH_LINK को छोटा करें। ऊपर दी गई तस्वीर SparkFun USB से सीरियल केबल के लिए है। यदि आप Adafruit केबल का उपयोग कर रहे हैं, तो इसमें टर्मिनलों को चिह्नित नहीं किया गया है, लेकिन रंग कोडित है, लाल शक्ति है, काला जमीन है, हरा TX है और सफेद RX है।

वीसीसी और जीएनडी कनेक्शन की सावधानीपूर्वक जांच करें क्योंकि यदि आप एक पिन ऑफ हैं तो यूएसबी बिजली की आपूर्ति को कम करना आसान है।

फिर प्रोग्रामिंग मोड में ESP8266-01 को पावर देने के लिए USB केबल को अपने कंप्यूटर में प्लग करें। टूल्स → पोर्ट मेनू में इसका COM पोर्ट चुनें। सीपीयू फ्रीक्वेंसी, फ्लैश साइज और अपलोड स्पीड को उनकी डिफ़ॉल्ट सेटिंग्स पर छोड़ दें

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

कॉन्फ़िगरेशन क्यूआर कोड संलग्न करना

शील्ड को कॉन्फ़िगर करने के लिए आपको हर बार अपने अद्वितीय कॉन्फ़िगरेशन एक्सेस पॉइंट पासवर्ड की आवश्यकता होगी, इसलिए इसे क्यूआर कोड के रूप में शील्ड (या इसके केस) में संलग्न करना सुविधाजनक है। यहां ओपन ऑफिस प्रेजेंटेशन फाइल है जिसका उपयोग इस प्रोजेक्ट के लिए क्यूआर कोड और कनेक्शन विवरण को प्रिंट करने के लिए किया गया था। शील्ड को पूरा करने के लिए क्यूआर कोड और पासवर्ड टेक्स्ट को अपने स्वयं के अनूठे से बदलें।

चरण 4: वाईफाई शील्ड को कॉन्फ़िगर करना

वाईफाई शील्ड को कॉन्फ़िगर करना
वाईफाई शील्ड को कॉन्फ़िगर करना
वाईफाई शील्ड को कॉन्फ़िगर करना
वाईफाई शील्ड को कॉन्फ़िगर करना
वाईफाई शील्ड को कॉन्फ़िगर करना
वाईफाई शील्ड को कॉन्फ़िगर करना

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

ESP8266-01 में बहुत सीमित संख्या में उपलब्ध आउटपुट हैं, बस GPIO0 और GPIO2। इस डिज़ाइन में, पावर अप करने के बाद, ESP2866-01 में कोड जाँचता है कि क्या GPIO2 ग्राउंडेड है और यदि ऐसा है तो ESP8266-01 को कॉन्फिगरेशन मोड में सेट करता है। हालाँकि GPIO2 इनपुट की ग्राउंडिंग में तब तक देरी होनी चाहिए जब तक कि theESP8266-01 पावर अप समाप्त न हो जाए। यदि पावर-अप के दौरान GPIO2 को ग्राउंड किया जाता है तो ESP8266-01 मॉड्यूल सामान्य रूप से प्रारंभ नहीं होता है। GPIO2 को ग्राउंड करने में यह देरी GPIO0 को ग्राउंड के रूप में उपयोग करके प्राप्त की जाती है। ESP8266-01 शुरू होने के बाद, सेटअप () कोड GPIO0 को आउटपुट बनाता है और इसे LOW सेट करता है। यदि CONFIG_LINK को छोटा कर दिया गया है तो यह GPIO2 को आधार बना देगा।

इस परियोजना के पहले संस्करण (Rev 1) ने इस ग्राउंडिंग को करने के लिए एक अतिरिक्त Arduino डिजिटल I/O का उपयोग किया, जिसके लिए Arduino स्केच में अतिरिक्त कोड की आवश्यकता थी। Rev 2+, Arduino स्केच में किसी भी अतिरिक्त कोड की आवश्यकता को हटा देता है, अन्य तो ESP8266 के डिबग आउटपुट को अनदेखा करने के लिए सेटअप () के शीर्ष पर एक छोटी देरी।

ESP8266-01 वाईफाई शील्ड को कॉन्फ़िगर करने का परीक्षण करने के लिए, बस इसे एक Arduino बोर्ड में प्लग करें, CONFIG_LINK (चित्र के बाईं ओर नीला शॉर्टिंग लिंक) को छोटा करें और Arduino बोर्ड को पावर लागू करें।

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

फिर अपने मोबाइल को कॉन्फ़िगरेशन एक्सेस पॉइंट से कनेक्ट करने के लिए पासवर्ड को अपने मोबाइल की वाईफाई सेटिंग स्क्रीन में कॉपी और पेस्ट करें।

फिर एक वेब ब्राउज़र खोलें और यूआरएल टाइप करें https://10.1.1.1 यह कॉन्फ़िगरेशन वेब पेज लौटाएगा।

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

रेव 10 आपको इस शील्ड के लिए सीरियल बॉड दर को कॉन्फ़िगर करने की भी अनुमति देता है। डिफ़ॉल्ट 19200 है, लेकिन यहां उदाहरण 9600 का उपयोग करते हैं इसलिए बॉड दर को 9600 में बदलें।

यदि आपका ब्राउज़र HTML5 का अनुपालन करता है तो वेब पेज इनपुट को भेजने से पहले मान्य करेगा।

जब आप कॉन्फ़िगर करें बटन पर क्लिक करते हैं, तो वाईफाई शील्ड परिणामों को संसाधित करेगा और उन्हें EEPROM में संग्रहीत करेगा और फिर एक प्रतिक्रिया पृष्ठ प्रदर्शित करेगा, जैसा कि ऊपर दिया गया है, आपको अपने नेटवर्क से कनेक्ट करने के लिए पावर साइकिल के बारे में बता रहा है।

चरण 5: वाईफाई शील्ड का उपयोग करना

वाईफाई शील्ड का उपयोग करना
वाईफाई शील्ड का उपयोग करना
वाईफाई शील्ड का उपयोग करना
वाईफाई शील्ड का उपयोग करना
वाईफाई शील्ड का उपयोग करना
वाईफाई शील्ड का उपयोग करना

एक पूर्ण प्रोजेक्ट में, आप CONFIG_LINK से जुड़े अपने प्रोजेक्ट के बॉक्स के बाहर एक क्षणिक पुश बटन माउंट करेंगे, और उपयोगकर्ता को पुश बटन दबाने और फिर कॉन्फ़िगरेशन मोड में आने के लिए डिवाइस को पावर करने का निर्देश देंगे। ESP8266-01 में लोड किया गया कोड ESP8266 के GPIO0 पिन LOW को भी चलाता है जब मॉड्यूल कॉन्फ़िगरेशन मोड में होता है, इसलिए आप 270ohm रोकनेवाला और 3.3V रेल और GPIO0 के बीच एलईडी कनेक्ट कर सकते हैं और बॉक्स के बाहर एलईडी को माउंट कर सकते हैं।, उपयोगकर्ता को यह इंगित करने के लिए कि वे कॉन्फ़िग मोड में हैं।

रेव 10 आपको इस शील्ड के लिए सीरियल बॉड दर को कॉन्फ़िगर करने की भी अनुमति देता है। डिफ़ॉल्ट 19200 है, लेकिन यहां उदाहरण 9600 का उपयोग करते हैं, इसलिए ऊपर दिए गए कॉन्फ़िगरेशन वेबपेज पर बॉड दर को 9600 में बदलें।

जैसा कि ऊपर उल्लेख किया गया है कि आप अपने Arduino, या अन्य माइक्रो-प्रोसेसर में लोड किए गए किसी भी स्केच को ESP8266 मॉड्यूल से डिबग आउटपुट को छोड़ने के लिए थोड़े विलंब की आवश्यकता है। इसके अलावा, अपने स्केच से वाईफाई के माध्यम से डेटा प्राप्त करने और भेजने के लिए, आप बस 9600 बॉड पर अपने सीरियल पोर्ट (D0, D1 से जुड़ा) को पढ़ें और लिखें। तो ESP8266 के डिबग आउटपुट को अनदेखा करने के लिए सेटअप () विधि के शीर्ष पर एक छोटी देरी जोड़ें

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

देरी (1000); // यहां एक सेकंड के लिए प्रतीक्षा करें ESP8266 को पूर्ण पावर अप दें // यह सीरियल कनेक्शन शुरू करने से पहले वाईफाई शील्ड के डिबग आउटपुट को पावर अप पर छोड़ देता है। …. अन्य सेटअप कोड यहाँ

यहां उदाहरण एक Arduino UNO का उपयोग करता है लेकिन आप किसी भी माइक्रो-प्रोसेसर का उपयोग कर सकते हैं, या तो 5V या 3.3V आधारित है जिसमें UART है। यदि आप 3.3V माइक्रो-प्रोसेसर का उपयोग करते हैं, तो आपको वाईफाई शील्ड की बिजली आपूर्ति के लिए 5V की आपूर्ति करनी होगी। यह 5V शील्ड के 5V पिन से भी जुड़ा होगा, इसलिए आपको यह जांचना होगा कि यह उस माइक्रो के लिए स्वीकार्य है जिसमें आप शील्ड को प्लग कर रहे हैं।

इस शील्ड के परीक्षण के रूप में, pfodApp का उपयोग वाईफाई के माध्यम से ऊनो की एलईडी को चालू और बंद करने के लिए किया गया था। सबसे पहले pfodDesigner का उपयोग एक साधारण मेनू को डिजाइन करने के लिए किया गया था।

नोट: pfodApp का नवीनतम संस्करण KeepAlive संदेश भेजता है ताकि वाईफाई शील्ड का समय समाप्त न हो

फिर सीरियल कनेक्शन के लिए 9600 बॉड पर कोड जेनरेट किया गया और वाईफाई फाइल ट्रांसफर का उपयोग करके फाइल को पीसी में ट्रांसफर कर दिया गया।

स्केच के सेटअप () में देरी (1000) जोड़ने की आवश्यकता नहीं थी क्योंकि pfod पार्सर { } के बाहर किसी भी वर्ण को अनदेखा करता है, लेकिन इसे शामिल किया गया था क्योंकि यह इस वाईफाई बोर्ड के लिए अनुशंसित है।

पूरा स्केच, ESP8266_UnoLedControl.ino यहाँ है। ध्यान दें कि कोई विशेष वाईफाई कोड नहीं है, स्केच सिर्फ सीरियल आउटपुट को पढ़ता और लिखता है।

वाईफाई शील्ड निकालें, Arduino IDE में टूल्स → बोर्ड → यूनो का चयन करें और इस स्केच को यूएनओ में प्रोग्राम करें।नोट: यूएनओ को प्रोग्राम करने के लिए आपको वाईफाई शील्ड को हटाना होगा क्योंकि यूएसबी यूएनओ के TX/RX पिन से जुड़ा है।

वाईफाई शील्ड को वापस प्लग इन करें, यह स्वचालित रूप से आपके स्थानीय नेटवर्क से कनेक्ट हो जाएगा और आपके द्वारा कॉन्फ़िगर किए गए पोर्ट पर एक सर्वर शुरू कर देगा। pfodApp में आप इस डिवाइस के लिए एक कनेक्शन सेट कर सकते हैं। विवरण के लिए pfodAppForAndroidGettingStarted.pdf देखें।

फिर वाईफाई के माध्यम से अपने Android मोबाइल से Uno की LED को चालू और बंद करने के लिए कनेक्ट करें।

बस हो गया !!

चरण 6: वाईफाई शील्ड के लिए एक्सटेंशन और निष्कर्ष

ग्राहक सहायता जोड़ना

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

बाहरी कॉन्फ़िगरेशन पुश बटन और एलईडी जोड़ना

जैसा कि ऊपर उल्लेख किया गया है, एक वास्तविक एप्लिकेशन में आप CONFIG_LINK से जुड़े अपने प्रोजेक्ट के बॉक्स के बाहर एक क्षणिक पुश बटन माउंट करेंगे, और उपयोगकर्ता को पुश बटन दबाने और फिर कॉन्फ़िगरेशन मोड में आने के लिए डिवाइस को पावर करने का निर्देश देंगे। आपके द्वारा ESP8266-01 में लोड किया गया कोड GPIO0 पिन LOW को ड्राइव करता है जब मॉड्यूल कॉन्फिगर मोड में होता है, तो आप 270ohm रेसिस्टर और LED को 3.3V रेल और GPIO0 के बीच कनेक्ट कर सकते हैं और बॉक्स के बाहर एलईडी को माउंट कर सकते हैं। उपयोगकर्ता को इंगित करें कि वे कॉन्फ़िगरेशन मोड में हैं।

निष्कर्ष

ESP8266-01 वाईफाई शील्ड का यह रेव 2 सस्ते और आसानी से उपलब्ध ESP8266-01 मॉड्यूल का उपयोग करता है। अन्य ESP8266 मॉड्यूल का भी उपयोग किया जा सकता है।

एक बार प्रोग्राम करने के बाद आपको नेटवर्क सेटिंग्स को सेट करने या बदलने के लिए इसे फिर से प्रोग्राम करने की आवश्यकता नहीं है। वे सभी एक सुरक्षित अस्थायी वाईफाई नेटवर्क पर एक वेब पेज के माध्यम से सेट किए जा सकते हैं।

यूएआरटी वाले किसी भी माइक्रो से इंटरफेस करना आसान है और 5वी या 3.3वी माइक्रो-प्रोसेसर दोनों पर काम करता है।

इस शील्ड से जुड़ने के लिए किसी पुस्तकालय की आवश्यकता नहीं है। यह एक साधारण सीरियल टू वाईफाई ब्रिज के रूप में चलता है।

सिफारिश की: