विषयसूची:

ESP8266 के साथ IoT तापमान सेंसर: 6 कदम (चित्रों के साथ)
ESP8266 के साथ IoT तापमान सेंसर: 6 कदम (चित्रों के साथ)

वीडियो: ESP8266 के साथ IoT तापमान सेंसर: 6 कदम (चित्रों के साथ)

वीडियो: ESP8266 के साथ IoT तापमान सेंसर: 6 कदम (चित्रों के साथ)
वीडियो: Send DHT 11 Sensor Data To Firebase with NodeMcu Esp8266 | Temperature & Humidity data to Firebase 2024, नवंबर
Anonim
ESP8266. के साथ IoT तापमान सेंसर
ESP8266. के साथ IoT तापमान सेंसर
ESP8266. के साथ IoT तापमान सेंसर
ESP8266. के साथ IoT तापमान सेंसर

मुझे एक तापमान सेंसर बनाने के लिए प्रेरित किया गया था जिसे मैं वाईफाई पर देख सकता हूं। यह प्रोजेक्ट नया नहीं है, लेकिन मुझे सुरक्षा के लिए इंटरमीडिएट लेयर रखने का विचार पसंद है और आपके राउटर में आपके IoT डिवाइस के लिए पोर्ट नहीं खोलना है। मूल विचार मुझे घर पर तापमान की जांच करने की अनुमति देगा जब मैं काम पर था।. बाद में इसे एयरकॉन को नियंत्रित करने और इसे चालू और बंद करने के लिए विस्तारित किया जा सकता है।

चरण 1: अवधारणा और आवश्यक घटक

आवश्यक अवधारणा और घटक
आवश्यक अवधारणा और घटक

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

अब इसके लिए आवश्यक घटक नीचे दिए गए हैं, कृपया ऐसा न करें कि लिंक सहबद्ध लिंक हैं, यदि आप नहीं चाहते हैं, तो सीधे वेबसाइट पर जाएं।

- NodeMcu Lua ESP8266 देव बोर्ड। मुझे मेरा बैंगगुड से मिलता है।

- LM35 तापमान सेंसर। मुझे मेरा यहाँ से मिलता है।

- प्रोटोटाइप बोर्ड और कुछ तार (वैकल्पिक यदि आप सीधे तापमान संवेदक को मिलाप करना पसंद करते हैं)

- Arduino IDE, आप इसे यहां डाउनलोड कर सकते हैं।

- PHP सर्वर स्क्रिप्टिंग के साथ काम करने वाला वेबसर्वर स्थापित (आवश्यक नहीं है यदि आप अपने स्थानीय क्षेत्र नेटवर्क में तापमान देखना चाहते हैं)

चरण 2: काम करने के लिए Arduino IDE प्राप्त करें

काम करने के लिए Arduino IDE प्राप्त करें
काम करने के लिए Arduino IDE प्राप्त करें
काम करने के लिए Arduino IDE प्राप्त करें
काम करने के लिए Arduino IDE प्राप्त करें
काम करने के लिए Arduino IDE प्राप्त करें
काम करने के लिए Arduino IDE प्राप्त करें
काम करने के लिए Arduino IDE प्राप्त करें
काम करने के लिए Arduino IDE प्राप्त करें

Arduino IDE स्थापित करें, यह अलग-अलग प्लेटफॉर्म, विंडोज़, लिनक्स और मैक का समर्थन करता है। बस उसी का उपयोग करें जिसके साथ आप सहज हैं।

मैं मान रहा हूं कि आप इसे स्थापित करने और इसे चालू करने में सहज हैं।

एक बार Arduino स्थापित हो जाने के बाद यह आपके ESP8266 वाईफाई बोर्ड का परीक्षण करने का समय है। आप USB केबल का उपयोग करके बोर्ड को अपने कंप्यूटर से कनेक्ट कर सकते हैं। कंप्यूटर को स्वचालित रूप से इसका पता लगाना चाहिए।

- टूल्स-> बोर्ड-> NodeMCU 1.0 (ESP-12E मॉड्यूल) से सही बोर्ड चुनें

- अगला कदम उस पोर्ट का चयन करना है जहां आपका ESP8266 जुड़ा हुआ है, इसलिए टूल्स-> पोर्ट-> माइन पर जाएं /dev/cu.wchusbserial14750, (आपके पास कुछ और हो सकता है)

एक बार जब आप इसे कनेक्ट कर लेते हैं तो आप उदाहरण स्केच लोड करके कनेक्शन और बोर्ड का परीक्षण कर सकते हैं

- फ़ाइल चुनें-> उदाहरण-> ESP8266-> ब्लिंक

इससे ब्लिंक स्केच खुल जाएगा, आप अपना स्केच अपलोड करने के लिए "अपलोड" बटन पर क्लिक कर सकते हैं। यदि सब ठीक हो जाता है तो आपके ESP8266 पर लगे एलईडी को झपकना शुरू कर देना चाहिए।

चरण 3: तापमान सेंसर कनेक्ट करें

तापमान सेंसर कनेक्ट करें
तापमान सेंसर कनेक्ट करें
तापमान सेंसर कनेक्ट करें
तापमान सेंसर कनेक्ट करें

तापमान संवेदक LM35 में 3 पैर होते हैं, पहला चरण VCC होता है, आप इसे 5V से जोड़ सकते हैं (ESP8266 बोर्ड का आउटपुट 3.3V है)। मध्य पैर वाउट है (जहां से तापमान पढ़ा जाता है, आप इसे ESP8266 पिन AD0 के एनालॉग इनपुट से जोड़ सकते हैं, यह बोर्ड के शीर्ष दाहिने हाथ की ओर स्थित है जैसा कि चित्र में दिखाया गया है। और दाहिना पैर होना चाहिए जमीन से जुड़ा है। अब आपका सर्किट पूरा हो गया है।

चरण 4: क्लाउड वेबसर्वर की स्थापना (वैकल्पिक)

क्लाउड वेबसर्वर की स्थापना (वैकल्पिक)
क्लाउड वेबसर्वर की स्थापना (वैकल्पिक)
क्लाउड वेबसर्वर की स्थापना (वैकल्पिक)
क्लाउड वेबसर्वर की स्थापना (वैकल्पिक)

यदि आप तापमान को किसी अन्य वेबसर्वर पर अपलोड करना चाहते हैं तो आप इस चरण को छोड़ सकते हैं।

मान्यता:

आपके पास एक कार्यशील वेबसर्वर होगा, और आप अपने वेबसर्वर पर फ़ाइलों को स्थानांतरित करने से परिचित हैं।

संलग्न ज़िप फ़ाइल को अपनी वेबसाइट के मूल में अपलोड करें मान लें कि वेबसाइट "https://arduinotestbed.com" है

आप फ़ाइलों को एक फ़ोल्डर में भी रख सकते हैं, लेकिन सुनिश्चित करें कि आप "data_store.php" के सही स्थान को इंगित करने के लिए arduino स्केच को संशोधित करते हैं।

इस उदाहरण में हम मान रहे हैं कि data_store.php फ़ाइल वेबसाइट के मूल में स्थित है, https://arduinotestbed.com/data_store.php से सुलभ है।

एक बार अपलोड हो जाने पर आप https://arduinotestbed.com/ArduinoData.php की ओर इशारा करके जांच सकते हैं कि यह काम कर रहा है या नहीं

आपको उम्मीद है कि डमी तापमान दिखाते हुए तापमान डायल को देखना चाहिए। अब जब वेबसर्वर तैयार हो गया है तो हम स्केच को अपने ESP8266 पर लोड करने के अगले चरण पर आगे बढ़ सकते हैं।

एक बात ध्यान देने योग्य है कि आपको यह सुनिश्चित करना होगा कि वेबसर्वर में temp.txt फ़ाइल में "666" लिखने की अनुमति है।

चरण 5: तापमान सेंसर स्केच अपलोड करें

तापमान सेंसर स्केच अपलोड करें
तापमान सेंसर स्केच अपलोड करें
तापमान सेंसर स्केच अपलोड करें
तापमान सेंसर स्केच अपलोड करें
तापमान सेंसर स्केच अपलोड करें
तापमान सेंसर स्केच अपलोड करें
तापमान सेंसर स्केच अपलोड करें
तापमान सेंसर स्केच अपलोड करें

हम ESP8266 का उपयोग एक वेबसर्वर के रूप में कर रहे हैं जो तापमान की निगरानी करता है और रीडिंग को इसके आंतरिक वेबसर्वर के साथ-साथ क्लाउड पर पोस्ट करता है।

- संलग्न 3 फाइलों को एक फ़ोल्डर में कॉपी करें और Arduino IDE में मुख्य फ़ाइल "ESP8266TempSensor.ino" खोलें

- लाइन पर वेबसर्वर के स्थान को संशोधित करें स्ट्रिंग वेबसर्वर = "arduinotestbed.com" (आपका वेबसर्वर रूट)

- वेबुरी को लाइन पर संशोधित करें String weburi = "/data_store.php" (यदि आप stepbefore का उपयोग करते हैं)

- स्केच को ESP8266. पर अपलोड करें

यदि सब कुछ ठीक रहा तो इसे सफलतापूर्वक अपलोड किया जाना चाहिए और पहली बार ईएसपी एपी मोड में जाएगा। इससे कनेक्ट करने के लिए आप अपने लैपटॉप या मोबाइल फोन का इस्तेमाल कर सकते हैं। आपको "ESP-TEMP" के नाम से AP खोजने में सक्षम होना चाहिए।

- अपने मोबाइल फोन के लैपटॉप का उपयोग करके ESP-TEMP से कनेक्ट करने का प्रयास करें

- विंडोज़ में "ipconfig" कमांड या linux या mac में "ifconfig" कमांड करके पता लगाएं कि आपको किस आईपी एड्रेस को असाइन किया जा रहा है।

- यदि आप iPhone का उपयोग कर रहे हैं तो ESP-TEMP के बगल में स्थित i बटन पर क्लिक करें जिससे आप जुड़े हुए हैं

- अपना ब्राउज़र खोलें और ईएसपी-टीईएमपी को इंगित करें, यदि आपको अपने आईपी के रूप में 192.168.4.10 के साथ सौंपा गया है, तो ईएसपी-टीईएमपी का आईपी 192.168.4.1 है, इसलिए आप बस https://192.168 पर जा सकते हैं। ४.१ और आपको सेटिंग पृष्ठ के साथ प्रस्तुत किया जाना चाहिए जहां आप अपना वाईफाई राउटर एसएसआईडी और पीएसके कुंजी दर्ज कर सकते हैं। एक बार जब आप दोनों को दर्ज कर लेते हैं और "अपडेट वाईफाई कॉन्फिगर" चेक बॉक्स पर टिक करते हैं, तो अपने ईएसपी 8266 पर सेटिंग को अपडेट करने के लिए "अपडेट" पर क्लिक करें।

ESP8266 अब पुनरारंभ होगा और आपके वाईफाई राउटर से कनेक्ट करने का प्रयास करेगा। आप टूल-> सीरियल मॉनिटर पर क्लिक करके सीरियल मॉनिटर में इस प्रगति की निगरानी कर सकते हैं। सीरियल मॉनिटर विंडो आपको कनेक्शन की प्रगति दिखाएगा।

सीरियल मॉनिटर आपको यह भी बताएगा कि आपके वाईफाई राउटर से कनेक्ट होने के बाद आपके ESP8266 का IP पता क्या है। तापमान रीडिंग होने पर एलईडी हर दो मिनट में एक बार झपकाएगी। और आपको ESP8266 के पते की ओर इशारा करके तापमान देखने में सक्षम होना चाहिए।

वैकल्पिक चरण: यदि आप तापमान को बचाने के लिए वेबसर्वर की स्थापना कर रहे हैं, तो अब आप उस वेबसर्वर को इंगित कर सकते हैं जिसे आपने पिछले चरण में सेटअप किया था, इस उदाहरण में https://arduinotestbed.com/ArduinoData.php है।

बधाई हो!!! अब आप अपने दोस्तों को डींग मार सकते हैं कि आपके पास IoT तापमान सेंसर है।

आप निम्न url https://effendy.net.au/arduino/ArduinoData.php में मेरा तापमान रीडिंग देख सकते हैं

यदि आप इसे बनाने में सफल होते हैं तो मुझे एक पंक्ति दें। अगर आपको यह पसंद है, तो अपने दोस्तों को बताएं, और आप IoT तापमान सेंसर के और विस्तार के लिए मुझे फॉलो कर सकते हैं। माइक्रोकंट्रोलर से संबंधित अधिक परियोजनाओं के लिए आप मेरा व्यक्तिगत ब्लॉग भी देख सकते हैं।

चरण 6: अतिरिक्त चरण: TimeLib (वैकल्पिक)

यदि आपके पास TimeLib नहीं है, तो आपको संलग्न पुस्तकालय को अपने पुस्तकालय फ़ोल्डर में स्थापित करना होगा।

पुस्तकालय के बारे में अधिक जानकारी के लिए आप निम्न लिंक, https://www.arduino.cc/en/Guide/Libraries पर देख सकते हैं।

विंडोज़ उपयोगकर्ताओं के लिए:

पुस्तकालय C:\Users\Documents\Arduino. में स्थित है

मैक उपयोगकर्ताओं के लिए:

पुस्तकालय Documents\Arduino\Libraries. में स्थित है

आप उपरोक्त ज़िप फ़ाइल को उल्लिखित स्थान पर मैन्युअल रूप से निकाल सकते हैं।

सिफारिश की: