विषयसूची:

IoT कीचेन फाइंडर ESP8266-01 का उपयोग कर रहा है: 11 कदम (चित्रों के साथ)
IoT कीचेन फाइंडर ESP8266-01 का उपयोग कर रहा है: 11 कदम (चित्रों के साथ)

वीडियो: IoT कीचेन फाइंडर ESP8266-01 का उपयोग कर रहा है: 11 कदम (चित्रों के साथ)

वीडियो: IoT कीचेन फाइंडर ESP8266-01 का उपयोग कर रहा है: 11 कदम (चित्रों के साथ)
वीडियो: ✨Scumbag System EP 01 - 10 Full Version [MULTI SUB] 2024, जुलाई
Anonim
IoT चाबी का गुच्छा खोजक ESP8266-01. का उपयोग कर रहा है
IoT चाबी का गुच्छा खोजक ESP8266-01. का उपयोग कर रहा है
IoT कीचेन फाइंडर ESP8266-01. का उपयोग कर रहा है
IoT कीचेन फाइंडर ESP8266-01. का उपयोग कर रहा है
IoT कीचेन फाइंडर ESP8266-01. का उपयोग कर रहा है
IoT कीचेन फाइंडर ESP8266-01. का उपयोग कर रहा है

क्या तुम मेरी तरह हमेशा भूल जाते हो कि तुमने अपनी चाबी कहाँ रखी थी? मुझे अपनी चाबियां समय पर कभी नहीं मिल सकतीं! और मेरी इस आदत के कारण, मुझे अपने कॉलेज के लिए देर हो चुकी है, उस सीमित संस्करण के स्टार वार्स गुडीज़ सेल (अभी भी झल्लाहट!), एक तारीख (उसने फिर कभी मेरा फोन नहीं उठाया!)

तो यह IoT किचेन वास्तव में क्या है

ठीक है, मैं आपको एक अमूर्त विचार देता हूं, कल्पना कीजिए कि आपने अपने माता-पिता के साथ एक आलीशान रेस्तरां में रात के खाने की योजना बनाई है। तुम बस सड़क से टकराने ही वाले थे कि अचानक चाबियां गायब हैं, आउच! तुम्हें पता है कि चाबी घर में कहीं है। तब आपको याद होगा, मैंने एक IoT किचेन अटैच किया था, जिसे मैंने अश्विन के इंस्ट्रक्शनल, थैंक गॉड का जिक्र करते हुए बनाया था! आप अपना फोन निकालें और क्रोम खोलें और फिर कीचेन आईपी (जैसे- 192.168.43.193/) या mycarkey.local/ टाइप करें (यह mDNS के कारण काम करता है) और हिट सर्च करें। वाह!, आपके फ़ोन में एक साइट दिखाई देती है (कल्पना कीजिए कि आपका किचेन सर्वर है, बहुत अजीब है!) आप बज़ माई की बटन पर क्लिक करते हैं और कुछ ही क्षणों में आप अपने काम के जूते से एक बीप सुनते हैं (जीज़ इन बिल्लियों)। खैर, आपने चाबी ढूंढ ली और कुछ ही समय में सड़क पर आ गए, वोइला!

यह कैसे काम करता है इस पर एक संक्षिप्त विचार

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

शुरू करने से पहले मैं सभी पहली बार ईएसपी उपयोगकर्ताओं को पीटर पी द्वारा ईएसपी8266 के लिए एक शुरुआती गाइड पढ़ने की सलाह दूंगा। यहां क्लिक करें। ESP8266 चिप की शुरुआत के रूप में यह मार्गदर्शिका मेरे लिए बहुत मददगार रही है।

ESP8266 और ESP-01 के बीच क्या संबंध है?

जब मैंने ईएसपी के साथ काम करना शुरू किया तो मैं काफी भ्रमित हो गया। इंटरनेट पर ईएसपी चिप्स के बारे में बहुत सारी जानकारी थी। मुझे लगता था कि ESP8266, ESP-01, ESP-12E आदि सभी अलग थे और ESP-12E पर ESP-01 में लिखे गए प्रोग्राम का उपयोग नहीं कर सकते, लेकिन ऐसा नहीं है। मुझे आपके संदेह को स्पष्ट करने दो! ESP8266 एक चिप है जिसका उपयोग सभी ESP मॉड्यूल (जैसे ESP-12E और ESP-01) में किया जाता है। बाजार में और भी कई ESP मॉड्यूल उपलब्ध हैं और वे सभी ESP8266 चिप का उपयोग करते हैं। उनके बीच एकमात्र अंतर कार्यक्षमता है जो ईएसपी मॉड्यूल प्रदान कर रहा है। मान लें कि ESP-01 में काफी कम GPIO पिन हैं जबकि ESP-12E में बहुत सारे GPIO पिन हैं। ESP-01 में ESP-12E की तरह अलग-अलग स्लीप मोड नहीं हो सकते हैं जबकि ESP-01 अधिक सस्ता और आकार में छोटा है।

ध्यान रखें क्योंकि वे सभी एक ही ESP8266 चिप का उपयोग करते हैं, हम बिना किसी समस्या के सभी ESP मॉड्यूल पर एक ही ESP8266 प्रोग्राम का उपयोग कर सकते हैं, जब तक कि आप एक ऐसे प्रोग्राम का उपयोग नहीं कर रहे हैं जो केवल एक विशिष्ट चिप पर काम कर सकता है (जैसे कि आप कोशिश कर रहे हैं) ESP-01 पर GPIO पिन 6 चालू करें जो उसके पास नहीं है। इस ट्यूटोरियल में मैंने कोई चिंता और कार्यक्रम नहीं दिया है जो सभी ESP मॉड्यूल के साथ संगत है। वास्तव में मैंने ESP-12E NodeMCU पर सभी कोडिंग की क्योंकि यह काम करना अधिक आसान था और विकास बोर्ड पर त्रुटियों को डीबग करें। अपने काम से आश्वस्त होने के बाद मैंने ईएसपी -01 पर उन कार्यक्रमों की कोशिश की जो बिना किसी संशोधन के आकर्षण की तरह काम करते थे!

कुछ प्रमुख बिंदु:

  • मेरा लक्ष्य आपको यह समझने में मदद करना है कि हम IoT को कहीं भी कैसे एम्बेड कर सकते हैं।
  • इस निर्देश का मुख्य मार्ग ईएसपी -01 को एक चाबी का गुच्छा के अंदर एम्बेड करने का ज्ञान है जो विचित्र लगता है लेकिन हे, इंजीनियरिंग चुनौतियों से भरा है! मैं हर किसी को अलग-अलग किचेन डिज़ाइन के साथ आने और IoT किचेन आइडिया को परफेक्ट बनाने की कोशिश करने की सलाह देता हूँ।
  • IoT कीचेन जो मैंने बनाया है वह ज्यादा बैटरी कुशल नहीं है (500mAH 3.7v Li-Po बैटरी के साथ 6 घंटे) और थोड़ा भारी है। लेकिन मुझे पता है, आप लोग इसे बेहतर नहीं बना सकते हैं और अपना खुद का इंस्ट्रक्शनल बना सकते हैं (मेरा उल्लेख करना न भूलें!)

काफी ब्ला ब्ला ब्ला! आएँ शुरू करें

मेरा निर्देश योग्य कैसे बहता है

  1. आवश्यक सामग्री और घटक [चरण 1]
  2. ESP-01 प्रारंभ करना [चरण 2]
  3. ईएसपी-01 के लिए बजर तैयार करें [चरण 3]
  4. प्रोग्रामिंग के लिए तैयार होना [चरण ४]
  5. कार्यक्रम को निजीकृत करना [चरण ५]
  6. आइए कार्यक्रम ईएसपी-01 [चरण ६]
  7. बजर को नियंत्रित करने के लिए आईपी और एमडीएनएस [चरण 7]
  8. एक उपयुक्त बैटरी का चयन करना [चरण 8]
  9. सभी घटकों को रखना [चरण ९]
  10. किचेन सर्किट और बैटरी लगाने के लिए बाहरी आवरण तैयार करना [चरण १०]
  11. अपने दोस्तों से ईर्ष्या करने का समय! कुछ परिष्करण विचार [चरण ११]

चरण 1: आवश्यक सामग्री और घटक

आवश्यक सामग्री और घटक
आवश्यक सामग्री और घटक
आवश्यक सामग्री और घटक
आवश्यक सामग्री और घटक

तो आप तैयार हैं, बढ़िया!

मैंने उन सभी घटकों का उल्लेख किया है जो इस निर्देश में ऊपर की तस्वीर में उपयोग किए गए हैं (एक तस्वीर एक हजार शब्दों के लायक है)

चरण 2: ESP-01 प्रारंभ करना

ESP-01 प्रारंभ करना
ESP-01 प्रारंभ करना

मैंने कई ईएसपी मॉड्यूल का उपयोग किया है लेकिन मुझे कहना है कि ईएसपी -01 मेरा पसंदीदा ईएसपी 8266 मॉड्यूल है क्योंकि यह सबसे छोटा और सस्ता है।

ESP-01 पर कुल 8 पिन होते हैं। मैंने ऊपर पिन आरेख छवि प्रदान की है।

हम ESP-01 की प्रोग्रामिंग के लिए Arduino UNO बोर्ड और Arduino IDE का उपयोग करेंगे क्योंकि आप में से कई लोगों के पास घर पर Arduino होना चाहिए।

ESP-01 में दो तरीके हैं:

  • प्रोग्रामिंग मोड
  • सामान्य बूट मोड

मोड बदलने के लिए हमें केवल RST और GPIO 0 पिन को टॉगल करना होगा।

ESP8266 बूट पर जाँच करेगा कि उसे किस मोड में बूट करना चाहिए। यह GPIO 0 पिन की जांच करके ऐसा करता है। यदि पिन ग्राउंडेड है तो 0V ESP प्रोग्रामिंग मोड में बूट हो जाएगा। यदि पिन को तैरते हुए रखा जाता है या सामान्य रूप से 3.3V ESP बूट से जोड़ा जाता है।

RST पिन कम सक्रिय है इसलिए RST पिन पर 0V चिप को रीसेट कर देगा (बस RST पिन को एक सेकंड के लिए जमीन पर स्पर्श करें)

सामान्य बूट मोड के लिए: पहली बार चिप को रीसेट करने या बूट करने के बाद GPIO 0 या तो फ्लोटिंग होना चाहिए या 3.3V से जुड़ा होना चाहिए

प्रोग्रामिंग मोड के लिए: GPIO 0 को पहली बार चिप को रीसेट करने या बूट करने के बाद ग्राउंड किया जाना चाहिए और प्रोग्रामिंग खत्म होने तक ग्राउंडेड रहना चाहिए। इस मोड से बाहर आने के लिए बस GPIO 0 पिन को जमीन से हटा दें और इसे या तो फ्लोटिंग रखें या 3V से कनेक्ट करें फिर RST पिन को एक सेकंड के लिए ग्राउंड करें। ESP वापस सामान्य मोड में चला जाता है।

ESP-01 में 1MB फ्लैश मेमोरी है।

चेतावनी! ESP-01 3.3V के साथ काम करता है, यदि आप किसी भी पिन को 3.6V से अधिक देते हैं तो आप चिप को फ्राई करेंगे (मैंने पहले ही दो ESP-01 फ्राई कर लिए हैं)। हम इसे 3V - 3.6V के बीच उपयोग कर सकते हैं, अब यह मददगार है क्योंकि हम 3.7V LiPo बैटरी का उपयोग करेंगे। मैं समझाऊंगा कि हम आगामी चरणों में ईएसपी-01 के साथ इस बैटरी का उपयोग कैसे कर सकते हैं।

चरण 3: ईएसपी-01 के लिए बजर तैयार करें

ईएसपी-01 के लिए बजर तैयार करें
ईएसपी-01 के लिए बजर तैयार करें

बजर दो प्रकार के होते हैं:

  • सक्रिय बजर
  • निष्क्रिय बजर

सक्रिय बजर कुछ वोल्टेज देकर सीधे काम करते हैं। आपको तुरंत भनभनाहट की आवाज सुनाई देगी।

निष्क्रिय बजर को PWM की आवश्यकता होती है। इसलिए यदि आप लगातार वोल्टेज लगाते हैं, तो बजर कोई आवाज नहीं करेगा।

एक सक्रिय 3V बजर चुनें।

ESP-01 पिन केवल 12mA तक दे सकते हैं जो कि 3V बजर के लिए बिजली की आवश्यकता को देखते हुए काफी कम है। तो हम बजर को नियंत्रित करने के लिए एक स्विच के रूप में एक NPN ट्रांजिस्टर (मैंने 2N3904 का उपयोग किया है) का उपयोग करेंगे।

ऊपर अपलोड की गई छवियों को संदर्भित करके कनेक्शन आरेख का पालन करें। ब्रेडबोर्ड पर कनेक्शन बनाएं। आगामी चरणों में आप अपने सर्किट का परीक्षण कर सकते हैं और सुनिश्चित कर सकते हैं कि पीसीबी पर सभी घटकों को मिलाप करने से पहले सब कुछ काम कर रहा है।

चरण 4: प्रोग्रामिंग के लिए तैयार होना

प्रोग्रामिंग के लिए तैयार होना
प्रोग्रामिंग के लिए तैयार होना
प्रोग्रामिंग के लिए तैयार होना
प्रोग्रामिंग के लिए तैयार होना

अब ESP-01 प्रोग्रामिंग के लिए Arduino IDE सेट करते हैं

सबसे पहले हम Arduino IDE पर ESP8266 बोर्ड जोड़ेंगे। Arduino IDE खोलें और File > Preferences पर जाएं। आप अतिरिक्त बोर्ड प्रबंधक URL देखेंगे। इस लिंक को पेस्ट करें:

  • अब टूल्स> बोर्ड> बोर्ड मैनेजर पर जाएं
  • खोज esp8266. आपको ESP8266 समुदाय द्वारा esp8266 देखना चाहिए। इसे स्थापित करो।
  • अब Tools > Board > ESP8266 Boards पर जाएं। जेनेरिक ESP8266 मॉड्यूल का चयन करें।
  • किया हुआ! आपने Arduino IDE सेट किया है

सम्बन्ध

अपने ESP-01 को ऊपर की छवियों में कनेक्शन आरेख का संदर्भ देते हुए Arduino UNO बोर्ड से कनेक्ट करें।

हम Atmega328p चिप का उपयोग नहीं करने जा रहे हैं (हाँ, Arduino बोर्ड पर वह लंबी बड़ी चिप)। हम सिर्फ ESP-01 प्रोग्रामिंग के लिए Arduino UNO बोर्ड का उपयोग कर रहे हैं, यही कारण है कि हमने Atmega के RESET पिन को 5V पोर्ट से जोड़ा है।

GPIO0 और RST पिन का उपयोग ESP-01 बूट को नियंत्रित करने के लिए किया जाता है। चरण 6 पर अधिक

RED LED का उपयोग यह जांचने के लिए किया जाता है कि अपलोड किया गया प्रोग्राम काम कर रहा है या नहीं।

ठीक है अब जब कनेक्शन बन गए हैं, तो नीचे से मेरा किचेन कोड डाउनलोड करें। अगले चरण में मैं समझाऊंगा कि अपने कोड में कुछ बदलाव कैसे करें और प्रोग्राम को कैसे अपलोड करें।

कुछ अतिरिक्त जानकारी (यदि आप चाहें तो छोड़ें)

आपने देखा होगा कि Rx, Rx में जाता है और Tx, Tx में जाता है। यह सही नहीं है!। यदि कोई डिवाइस ट्रांसमिट कर रहा है तो दूसरा डिवाइस रिसीविंग (Tx से Rx) और इसके विपरीत (Rx से Tx) है। तो यह कनेक्शन क्यों?

वैसे Arduino UNO बोर्ड ऐसा ही बनाया गया था। मैं अपने आप को स्पष्ट कर दूं, Arduino UNO बोर्ड से कनेक्ट होने वाली USB केबल का Rx और Tx Atmega328p से जुड़ा है। कनेक्शन इस तरह बनाया गया है: USB का Rx Atmega के Tx में जाता है और USB का Tx Atmega के Rx में जाता है। अब क्रमशः आरएक्स और टीएक्स के रूप में दिया गया पोर्ट पिन 0 और 1 सीधे एटमेगा से जुड़ा है (एटमेगा का आरएक्स पोर्ट पिन 0 पर आरएक्स है और एटमेगा का टीएक्स पोर्ट पिन 1 का टीएक्स है) और जैसा कि हम नहीं जा रहे हैं प्रोग्रामिंग के लिए Atmega का उपयोग करें और केवल USB कनेक्शन की आवश्यकता है, आप देख सकते हैं कि USB का Tx Arduino UNO बोर्ड पिन 0 का Rx है और USB का Rx Arduino UNO बोर्ड पिन 1 का Tx है।

ओह! अब आप आरएक्स टीएक्स कनेक्शन जानते हैं।

आपने Rx - Rx कनेक्शन के बीच एक रेसिस्टर देखा होगा। वैसे यह TTL 5V के कारण ESP-01 चिप को तलने से रोकने के लिए महत्वपूर्ण है। हमने एक वोल्टेज विभाजित कनेक्शन का उपयोग किया है जो मूल रूप से 5V को Rx पर 3.3V तक कम कर देता है ताकि ESP-01 फ्राई न हो। यदि आप जानना चाहते हैं कि वोल्टेज डिवाइडर कैसे काम करता है तो इस लिंक पर जाएं:

चरण 5: कार्यक्रम को निजीकृत करना

कार्यक्रम को निजीकृत करना
कार्यक्रम को निजीकृत करना
कार्यक्रम को निजीकृत करना
कार्यक्रम को निजीकृत करना

जब आप मेरा प्रोग्राम खोलते हैं तो आप सभी शब्दजाल और कोड से भयभीत हो सकते हैं। चिंता मत करो। यदि आप यह जानना चाहते हैं कि कार्यक्रम कैसे काम कर रहा है, तो शुरुआती गाइड लिंक देखें जो मैंने इस निर्देश की शुरुआत में बताया है।

कोड में सभी क्षेत्र जहां आप परिवर्तन कर सकते हैं, इस तरह की सिंगल लाइन टिप्पणियों के बीच मौजूद हैं

//-----------------------------------

यहां अपने परिवर्तन करें;

//----------------------------------

कोड को बेहतर ढंग से समझने के लिए कृपया प्रोग्राम में मेरे द्वारा प्रदान की गई टिप्पणियों को पढ़ें

…….

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

वाईफाई जोड़ने के लिए सिंटैक्स: wifiMulti.addAP("Hall_WiFi", "12345678");

पहली स्ट्रिंग वाईफाई का नाम है और दूसरी स्ट्रिंग पासवर्ड है।

…….

यदि आप उस पिन को बदलना चाहते हैं जिस पर बजर जुड़ा हुआ है तो आप इसका उल्लेख चर में कर सकते हैं

const int buz_pin = pin_no;

आपके द्वारा उपयोग किए जा रहे ESP मॉड्यूल के अनुसार pin_no एक मान्य मान होना चाहिए।

LED_BUILTIN मान ESP-01 के लिए GPIO 2 पिन है;

…….

अतिरिक्त [यदि आप चाहें तो छोड़ें]

चूंकि हमारा ESP-01 एक सर्वर की तरह काम करेगा, इसलिए एक मूल HTML वेबसाइट कोड है जिसे मैंने आपके द्वारा पहले डाउनलोड किए गए प्रोग्राम में पहले ही जोड़ दिया है। मैं अधिक विवरण में नहीं जाऊंगा, लेकिन यदि आप स्रोत HTML का पता लगाना चाहते हैं तो आप इसे नीचे से डाउनलोड कर सकते हैं। [फ़ाइल का नाम बदलकर html code.html.txt से html code.html कर दें]

चरण 6: चलो कार्यक्रम ईएसपी-01

चलो कार्यक्रम ESP-01
चलो कार्यक्रम ESP-01
चलो कार्यक्रम ESP-01
चलो कार्यक्रम ESP-01

1)

  • Arduino UNO बोर्ड को अपने कंप्यूटर से कनेक्ट करें।
  • सुनिश्चित करें कि टूल्स के तहत ये विकल्प चुने गए हैं

    • बोर्ड: "जेनेरिक ESP8266 मॉड्यूल"
    • अपलोड स्पीड: "115200"
    • अन्य विकल्पों को डिफ़ॉल्ट रहने दें
  • टूल्स> पोर्ट पर न जाएं
  • Arduino UNO COM पोर्ट चुनें (मेरा पीसी COM3 दिखा रहा था। आपका भिन्न हो सकता है।

2) बस इतना ही। अब अपलोड पर क्लिक करने से पहले, हमें ESP-01 को प्रोग्रामिंग मोड में बूट करना होगा। उस जमीन के लिए 0V ESP-01 पिन। फिर एक सेकंड के लिए RST पिन को ग्राउंड करें। अब ESP-01 प्रोग्रामिंग मोड में बूट हो गया है।

3) अब अपने Arduino IDE में अपलोड पर क्लिक करें। स्केच को संकलित करने में कुछ समय लगता है। Arduino IDE के नीचे कमांड स्थिति विंडो की निगरानी करें।

4) एक बार कंपाइलिंग हो जाने के बाद, आपको Connecting…….……._……… देखना चाहिए यह तब होता है जब आपका PC आपके ESP-01 से कनेक्ट करने का प्रयास कर रहा होता है। जुड़ते हो तो……. लंबे समय के लिए या यदि कनेक्शन विफल हो जाता है (यह मेरे साथ बहुत होता है) तो बस ESP-01 को फिर से रीसेट करें (मैं यह सुनिश्चित करने के लिए ESP-01 पर RST को 0V 2 - 3 बार टैप करता हूं कि यह प्रोग्रामिंग मोड में बूट हो गया है).

कभी-कभी ऐसा करने के बाद भी कनेक्शन विफल हो जाता है, मैं जो करता हूं वह कनेक्ट होने के बाद होता है ……_…… मैं फिर से ESP-01 रीसेट करता हूं और आमतौर पर यह काम करता है। ध्यान रखें कि संपूर्ण प्रोग्रामिंग अवधि के दौरान GPIO 0 पिन को ग्राउंड किया जाना चाहिए।

5) अपलोड करने के बाद आपको मिलेगा:

जा रहा है……

आरटीएस पिन के माध्यम से हार्ड रीसेट करना…।

यह इंगित करता है कि कोड सफलतापूर्वक अपलोड किया गया था। अब GPIO 0 पिन को जमीन से हटा दें और ESP-01 को फिर से रीसेट करें। अब आपका ईएसपी नॉर्मल मोड में बूट होगा और प्रोग्राम में आपके द्वारा बताए गए वाईफाई नेटवर्क से कनेक्ट करने का प्रयास करेगा।

आप Arduino Serial Monitor से ESP-01 प्रोग्राम की निगरानी कर सकते हैं।

6) सीरियल मॉनिटर खोलें, निचले दाएं कोने पर NL और CR और बॉड दर दोनों को 115200 के रूप में चुनें। ESP-01 को रीसेट करें (GPIO 0 को फ्लोटिंग रखें या 3.3V से कनेक्ट करें क्योंकि हम अपलोड किए गए प्रोग्राम को चलाने की कोशिश कर रहे हैं) और फिर आप ESP-01 द्वारा लौटाए गए सभी संदेश देखेंगे। प्रारंभ में आप कुछ कचरा मान देख सकते हैं जो सभी ESP8266 चिप्स में सामान्य है। कनेक्शन सफल होने के बाद आपको स्क्रीन पर एक आईपी एड्रेस छपा हुआ दिखाई देगा। इसे नोट कर लें।

मैंने सीरियल में कुछ इमोटिकॉन्स जोड़े हैं। प्रिंट () जो सीरियल मॉनिटर में अच्छा दिखता है क्योंकि यह कुछ एक्सप्रेशन देता है। कौन कहता है कि हम अधिक रचनात्मक नहीं हो सकते!

चरण 7: बजर को नियंत्रित करने के लिए आईपी और एमडीएनएस

बजर को नियंत्रित करने के लिए आईपी और एमडीएनएस
बजर को नियंत्रित करने के लिए आईपी और एमडीएनएस
बजर को नियंत्रित करने के लिए आईपी और एमडीएनएस
बजर को नियंत्रित करने के लिए आईपी और एमडीएनएस
बजर को नियंत्रित करने के लिए आईपी और एमडीएनएस
बजर को नियंत्रित करने के लिए आईपी और एमडीएनएस

इससे पहले कि मैं विवरण में जाऊं कि सर्वर कैसे काम कर रहा है, बजर को चालू करने का प्रयास करें। जिस डिवाइस को आप ESP-01 सर्वर तक पहुँचने का प्रयास करते हैं, वह उसी नेटवर्क से ESP-01 से जुड़ा होना चाहिए या आपके डिवाइस हॉटस्पॉट से जुड़ा होना चाहिए। अब अपना पसंदीदा ब्राउज़र खोलें और पिछले चरण में मिले आईपी पते में टाइप करें और खोजें। इसे एक पेज खोलना चाहिए। टॉगल बज़ पर क्लिक करें और RED LED को ब्लिंक करना शुरू कर देना चाहिए!

आईपी एड्रेस क्या है?

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

तो एमडीएनएस क्या है?

आइए डीएनएस को समझते हैं। यह Domain Name System के लिए खड़ा है। यह एक विशेष सर्वर है जो आपके द्वारा खोजे गए डोमेन का आईपी पता देता है। उदाहरण के लिए कहें कि आपने instructables.com खोजा है। ब्राउजर डीएनएस सर्वर से पूछताछ करता है और सर्वर इंस्ट्रक्शंस डॉट कॉम का आईपी एड्रेस देता है। इस इंस्ट्रक्शनल को लिखने के समय मुझे इंस्ट्रक्शंस डॉट कॉम का आईपी एड्रेस 151.101.193.105 मिला। अब अगर मैं ब्राउजर एड्रेस बार पर 151.101.193.105 डालता हूं और सर्च करता हूं तो मुझे वही इंस्ट्रक्शंस डॉट कॉम साइट मिलेगी, साफ-सुथरी! डीएनएस का एक और फायदा है, उपकरणों का आईपी पता बदलता रहता है, कहते हैं कि आपके राउटर का आईपी आज 92.16.52.18 था तो कल शायद यह 52.46.59.190 हो। हर बार जब आपका डिवाइस किसी नेटवर्क से जुड़ता है तो आईपी बदल जाता है। चूंकि DNS स्वचालित रूप से सभी उपकरणों के आईपी को अपडेट करता है, हमें हमेशा उचित गंतव्य सर्वर पर भेजा जाता है।

लेकिन हम अपने ईएसपी-01 के लिए एक डीएनएस सर्वर नहीं बना सकते हैं जो इसके आईपी को क्वेरी करेगा। उस स्थिति में हम mDNS का उपयोग करेंगे। यह स्थानीय उपकरणों पर काम करता है। सीरियल मॉनिटर में आपने देखा होगा कि esp01.local/ यह वह नाम है जिसे हमने अपने ESP-01 को सौंपा है जो स्वचालित रूप से esp01.local/ (अपने ब्राउज़र में esp01.local/ खोजने का प्रयास करें) का जवाब देगा। तो अब आप ESP-01 को सीधे उसी तरह एक्सेस कर सकते हैं जैसे इंस्ट्रक्शंस.com सर्च करने पर उनके आईपी एड्रेस को जाने बिना। लेकिन एक समस्या है, एमडीएनएस एंड्रॉइड पर काम नहीं करता है, इसका मतलब है कि आप एंड्रॉइड डिवाइस पर एमडीएनएस का उपयोग करके अपने ईएसपी तक नहीं पहुंच सकते हैं बल्कि आपको सर्च बार पर आईपी एड्रेस टाइप करना होगा। mDNS आईओएस, मैकओएस, आईपैडओएस पर बहुत अच्छा काम करता है और विंडोज के लिए आपको बोनजोर इंस्टॉल करना होगा जबकि लिनक्स पर आपको अवही को इंस्टॉल करना होगा।

ESP-01 mDNS का नाम बदलने के लिए mdns.begin("esp01"); मेरे प्रोग्राम में और "esp01" स्ट्रिंग को अपनी इच्छित किसी भी पसंदीदा स्ट्रिंग से बदलें।

यदि आप mDNS का उपयोग नहीं करना चाहते हैं तो आप एक और काम कर सकते हैं। आपका ESP-01 आपके राउटर से कनेक्ट होने के बाद अपने राउटर की सेटिंग में जाएं और ESP-01 के लिए एक स्थिर IP पता सेट करें। स्टेटिक आईपी समय के साथ नहीं बदलता है। आप किसी भी डिवाइस पर स्टेटिक आईपी सेट करने के लिए राउटर को कॉन्फ़िगर करने के तरीके के बारे में इंटरनेट पर खोज सकते हैं। आपको कई उपयोगी साइट मिलेंगी। तो एक बार जब आप स्थिर आईपी असाइन करते हैं तो बस इसे नोट करें या ब्राउज़र में बुकमार्क करें ताकि अगली बार आप सीधे बुकमार्क से खोज सकें।

अब मोबाइल हॉटस्पॉट के लिए, आईपी नहीं बदलता है (मेरे लिए हमेशा की तरह नहीं बदला!) आप Android हॉटस्पॉट सेटिंग में जाकर अपने हॉटस्पॉट से कनेक्ट किए गए डिवाइस के IP पते प्राप्त कर सकते हैं। बस ब्राउज़र में ESP-01 IP का बुकमार्क बना लें और बस, आप साइट को कभी भी एक्सेस कर सकते हैं और अपने किचेन को बज़ कर सकते हैं।

मोबाइल हॉटस्पॉट और वाईफाई से कनेक्ट करते समय ईएसपी-01 को दिया गया आईपी पता अलग हो सकता है।

नोट: ESP-01 को एक्सेस करने के लिए आपको उसी नेटवर्क पर होना चाहिए जिस पर आपका ESP मॉड्यूल है। तो आप इसे इंटरनेट पर नहीं बल्कि केवल स्थानीय नेटवर्क पर नियंत्रित कर सकते हैं।

चरण 8: उपयुक्त बैटरी का चयन

उपयुक्त बैटरी का चयन
उपयुक्त बैटरी का चयन

पहले एमएएच को समझते हैं

मान लें कि आपके पास 3.7V की बैटरी है जिसकी क्षमता 200mAh है। बैटरी एक सर्किट से जुड़ी होती है जो 100mA की खपत करती है। तो बैटरी कब तक सर्किट को पावर दे पाएगी?

बस बांटो

200mAh/100mA = 2h

हाँ, 2 घंटे!

mAh एक रेटिंग है जो बताती है कि एक स्रोत एक घंटे में कितनी शक्ति दे सकता है। अगर बैटरी में 200mAh है, तो यह मरने से पहले 1 घंटे तक लगातार 200mA पावर देती है।

मैंने 3.7V 500mAh की बैटरी चुनी है (अधिक mAh> 1000mAh (पसंदीदा) के लिए जाएं। मुझे किसी भी स्टोर पर बेहतर mAh की बैटरी नहीं मिल सकती है)।

ESP-01 मोटे तौर पर 80mA करंट की खपत करता है।

मोटे तौर पर हमारे सर्किट को बजर बजने के बिना 100mA की खपत करनी चाहिए। इसलिए हमारी बैटरी 5 घंटे से अधिक (500mAh बैटरी के लिए) सर्किट को पावर देने में सक्षम होनी चाहिए, क्योंकि बजर ज्यादातर समय बंद रहता है। 1000mAh की बैटरी 10 घंटे से ज्यादा का बैटरी बैकअप देगी। इसलिए अपनी जरूरत के हिसाब से बैटरी चुनें।

ठीक है, तो क्या अब हम बैटरी को सीधे अपने सर्किट से जोड़ सकते हैं? ना। बैटरी वोल्टेज 3.7V है। 3.6V से ऊपर का कोई भी वोल्टेज हमारी ESP8266 चिप को मार देगा। फिर क्या करे? आप वोल्टेज को 5V तक बढ़ा सकते हैं और फिर स्विचिंग रेगुलेटर का उपयोग करके इसे 3.3V तक कम कर सकते हैं, लेकिन हे! वे सर्किट बहुत अधिक जगह लेंगे। और हम यह भी भूल रहे हैं कि 3.7V की बैटरी फुल चार्ज पर 4.2V देगी। इसने मुझे शुरू में बहुत परेशान किया!

तब मुझे याद आया कि हम वोल्टेज को कम करने के लिए डायोड का उपयोग कर सकते हैं। यदि आपको याद हो, आगे बायस्ड होने पर सिलिकॉन डायोड लगभग 0.7V गिर जाता है।आप अपने ESP-01 को उस डायोड से जोड़ सकते हैं जो 3.7V बैटरी से जुड़ा था। डायोड को 0.7V ड्रॉप करना चाहिए जिससे कि 3V (3.7 - 0.7) प्राप्त हो। और फुल चार्ज होने पर हमें 3.5 (4.2 - 0.7) मिलना चाहिए जो कि ESP-01 को पावर देने के लिए एक अच्छी रेंज है। 1N400x सीरीज डायोड के लिए जाएं।

उपरोक्त चित्रों में कनेक्शन देखें।

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

चरण 9: सभी घटकों को रखना

सभी घटकों को रखना
सभी घटकों को रखना
सभी घटकों को रखना
सभी घटकों को रखना

हमने अपनी चाबी का गुच्छा लगभग समाप्त कर लिया है!

केवल एक चीज बची है कि चाबी का गुच्छा बनाना और सभी घटकों को अंदर रखना है।

सर्किट आरेख ऊपर दिया गया है। सुनिश्चित करें कि आपने योजना बनाई है कि आपके घटक एक साथ कैसे फिट होंगे।

आपने परिपथ आरेख में संधारित्र को देखा होगा। सर्किट में वोल्टेज के उतार-चढ़ाव को दूर करने के लिए यह आवश्यक है क्योंकि ESP8266 वोल्टेज परिवर्तनों के प्रति संवेदनशील है।

आप बैटरी को अपने सर्किट से जोड़ने के लिए JST कनेक्टर का उपयोग कर सकते हैं क्योंकि भविष्य में बैटरी को बदलना आसान हो जाएगा।

मैं ESP-01 को जोड़ने के लिए PCB पर सोल्डर किए गए महिला हेडर पिन का उपयोग कर रहा हूं। सर्किट में ESP-01 को निकालना और डालना आसान हो जाता है।

अपने सर्किट को यथासंभव छोटा बनाना सुनिश्चित करें!

चरण 10: किचेन सर्किट और बैटरी लगाने के लिए बाहरी आवरण तैयार करना

किचेन सर्किट और बैटरी लगाने के लिए बाहरी आवरण तैयार करना
किचेन सर्किट और बैटरी लगाने के लिए बाहरी आवरण तैयार करना
किचेन सर्किट और बैटरी लगाने के लिए बाहरी आवरण तैयार करना
किचेन सर्किट और बैटरी लगाने के लिए बाहरी आवरण तैयार करना

यह वह जगह है जहां मैं चाहता हूं कि आप लोग चाबी का गुच्छा के लिए विभिन्न विचारों के साथ आएं।

मैं एक क्यूब बनाने के लिए कार्डबोर्ड कटआउट का उपयोग कर रहा हूं जिसके अंदर बैटरी और सर्किट रखा गया है। यह थोड़ा भारी है लेकिन जेब में रखने के लिए ठीक है।

विचार-मंथन करें और किचेन के लिए अद्भुत विचारों के साथ आएं!

चरण 11: समाप्त करना

पूरी तरह खत्म करना!
पूरी तरह खत्म करना!

बधाई हो! आपने IoT कीचेन बना लिया है!

इस परियोजना में सुधार की बहुत गुंजाइश है जैसे कि हमारे पास बेहतर बैटरी जीवन हो सकता है, किचेन को और भी छोटा बनाना आदि। मैं इस निर्देश को बेहतर सुविधाओं के साथ अपडेट करता रहूंगा जिसे हम किचेन में जोड़ सकते हैं।

तब तक निर्माण करते रहो, तोड़ते रहो, पुनर्निर्माण करते रहो!

मेरे अगले इंस्ट्रक्शनल के बारे में सूचित करने के लिए मुझे सब्सक्राइब करें।

कोई भी प्रश्न बेझिझक इसे टिप्पणी अनुभाग में पोस्ट करें। अगले इंस्ट्रक्शनल में मिलते हैं।

सिफारिश की: