विषयसूची:

ESP8266 का उपयोग करके प्रदर्शन के साथ तापमान और आर्द्रता इंटरनेट लकड़हारा: 3 चरण
ESP8266 का उपयोग करके प्रदर्शन के साथ तापमान और आर्द्रता इंटरनेट लकड़हारा: 3 चरण

वीडियो: ESP8266 का उपयोग करके प्रदर्शन के साथ तापमान और आर्द्रता इंटरनेट लकड़हारा: 3 चरण

वीडियो: ESP8266 का उपयोग करके प्रदर्शन के साथ तापमान और आर्द्रता इंटरनेट लकड़हारा: 3 चरण
वीडियो: Send DHT11 Data to MySQL Server over internet Using NodeMCU with working Code 2024, नवंबर
Anonim
ESP8266. का उपयोग करके प्रदर्शन के साथ तापमान और आर्द्रता इंटरनेट लकड़हारा
ESP8266. का उपयोग करके प्रदर्शन के साथ तापमान और आर्द्रता इंटरनेट लकड़हारा

मैं एक छोटा सा प्रोजेक्ट साझा करना चाहता था जो मुझे लगता है कि आपको पसंद आएगा। यह डिस्प्ले के साथ एक छोटा, टिकाऊ इंटरनेट सक्षम तापमान और आर्द्रता इंटरनेट लॉगर है। यह emoncms.org पर लॉग इन करता है और वैकल्पिक रूप से, स्थानीय रूप से या तो रास्पबेरी PI या आपके स्वयं के emoncms सर्वर पर। इसमें लोलिन (पूर्व में WEMOS) D1 मिनी है जिसमें ESP8266 कोर शामिल है। तापमान और आर्द्रता सेंसर LOLIN DHT 3.0 I2C सेंसर है। सॉफ्टवेयर Arduino है और स्वाभाविक रूप से, खुला स्रोत है। मैंने अब इनमें से 7 का निर्माण कर लिया है और मेरा एक साथी 3 और चाहता है।

मैंने इसे "सिस्टम" 200 मिलीलीटर प्लास्टिक के मामले में लगाया है। ये ऑस्ट्रेलिया में ~$2 में उपलब्ध हैं। USB माइक्रो केबल सहित घटकों की कुल लागत <$AU30 है, इसलिए आपको इसे US में ~$20 में बनाने में सक्षम होना चाहिए

संपूर्ण घटक सूची है

  1. लोलिन डि मिनी वी३.१.०
  2. लोलिन डीएचटी शील्ड 3.0 तापमान और आर्द्रता
  3. WeMos D1. के लिए TFT 1.4 शील्ड V1.0.0
  4. LOLIN (WEMOS) D1 मिनी के लिए TFT I2C कनेक्टर शील्ड V1.1.0
  5. WEMOS SH1.0 10P डबल हेड केबल के लिए TFT केबल 10P 200mm 20cm;
  6. LOLIN (WEMOS) SH1.0 4P डबल हेड केबल के लिए I2C केबल 100mm 10cm;
  7. प्लास्टिक केस - सिस्टम 200 मि.ली. - ऑस्ट्रेलिया में कोल्स/वूलीज़/केमार्ट
  8. यूएसबी माइक्रो से यूएसबी-ए पावर केबल

सभी सक्रिय घटकों को अलीएक्सप्रेस पर लोलिन स्टोर पर खरीदा जा सकता है।

उपकरण और विविध हार्डवेयर

  1. सोल्डरिंग आयरन। आपको हेडर को शील्ड्स पर मिलाप करने की आवश्यकता होगी
  2. 1.5 मिमी कैप हेड बोल्ट ~ 1 सेमी लंबा और ड्राइवर को सूट करने के लिए
  3. बोल्ट छेद के लिए 1.5 मिमी ड्रिल या रीमर
  4. केबल के लिए स्लॉट काटने के लिए गोल फ़ाइल या डरमेल

चरण 1: विधानसभा

सभा
सभा
सभा
सभा
सभा
सभा
सभा
सभा

विधानसभा सीधे आगे है। ढेर करने के लिए 2 ढालें हैं, हालांकि मैं शीर्ष बोर्ड के रूप में डी 1 ढाल रखना पसंद करता हूं क्योंकि यूएसबी केबल के लिए बाहर निकलने का रास्ता सख्त है और ढक्कन को क्लिप करने के बाद व्यवस्थित करना आसान है।

D1 3 हेडर संयोजनों के साथ आता है

  1. सॉकेट और लंबी पिन
  2. सॉकेट और शॉर्ट पिन
  3. केवल छोटा पिन

DI के लिए लॉन्ग सॉकेट/लॉन्ग पिन कॉम्बिनेशन का इस्तेमाल करें। सुनिश्चित करें कि आप इसे सही अभिविन्यास के साथ मिला रहे हैं। यहाँ एक छोटा जिग है जिसका उपयोग मैं टांका लगाने के लिए सीधे पिंस को संरेखित करने के लिए करता हूँ।

ब्रेडबोर्ड का उपयोग करते हुए, शॉर्ट पिन हेडर की दो पंक्तियों को B और I लंबी पंक्तियों में रखें। वे सतह के साथ फ्लश जाएंगे। फिर सॉकेट और शॉर्ट पिन की दो पंक्तियों को शॉर्ट पिन हेडर के बाहर A और J की पंक्तियों में रखें।

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

अगला कदम कनेक्टर बोर्ड को मिलाप करना है। ए और जे पंक्तियों से सॉकेट और पिन हेडर निकालें और उन्हें अब सोल्डर किए गए डी 1 पिन पर खिसकाएं। अब आप इन पिनों पर कनेक्टर शील्ड को खिसका सकते हैं। सॉकेट को पूरी तरह से नीचे न धकेलें, बस उन्हें ऊपर रखें। कारण? यदि आप बहुत अधिक मिलाप का उपयोग करते हैं, तो यह नीचे "बाती" करेगा और आपका कनेक्टर स्थायी रूप से D1 में मिलाप किया जाएगा।

सुनिश्चित करें कि कनेक्टर सही ढंग से उन्मुख है। इस बिंदु पर कनेक्टर शील्ड भी "उल्टा" होना चाहिए। प्रत्येक बोर्ड पर पिनआउट चिह्नित हैं। सुनिश्चित करें कि वे मेल खाते हैं यानी D1 पर Tx पिन सीधे कनेक्टर बोर्ड आदि पर Tx पिन के नीचे है। फिर से जांचें और कनेक्टर बोर्ड को उसके हेडर में मिलाएं।

अब सोल्डरिंग का काम पूरा हो गया है। यदि आप इसका उपयोग कर रहे हैं तो बोर्ड को जिग से हटा दें। उन्हें एक साथ क्लिप करें, फिर से अभिविन्यास की जाँच करें। Arduino Uno बोर्डों के विपरीत, एक बोर्ड 180 डिग्री बाहर होना संभव है। इस बिंदु पर आप I2C केबल को कनेक्टर बोर्ड से DHT और 10pin TFT केबल को TFT से कनेक्ट कर सकते हैं। आंतरिक पिन काफी छोटे होते हैं इसलिए सम्मिलन से पहले अभिविन्यास की जांच करें।

एक USB माइक्रो केबल को D1 से कनेक्ट करें और TFT की बैकलाइट हल्की होनी चाहिए। अब आप Arduino स्केच लोड करने के लिए तैयार हैं।

चरण 2: फर्मवेयर लोड हो रहा है

नवीनतम Arduino IDE लोड करें। इस परियोजना के निर्माण के समय मेरे पास 1.8.5 चल रहे थे।

WEMOS (ESP8266) के लिए स्केच को संकलित करने के लिए IDE को कॉन्फ़िगर करने की आवश्यकता है। ऐसा करने के लिए आपको IDE प्रारंभ करना होगा और फ़ाइल / वरीयताएँ पर जाना होगा और फिर "अतिरिक्त बोर्ड प्रबंधक URLS" के दाईं ओर स्थित आइकन पर क्लिक करना होगा। एक संपादक प्रदर्शित किया जाएगा। निम्नलिखित पेस्ट करें

arduino.esp8266.com/stable/package_esp8266c…

संपादक में और वरीयता संपादक को बंद करने के लिए ठीक क्लिक करें और फिर ठीक क्लिक करें। फिर आपको आईडीई को बंद करना होगा और इसे फिर से खोलना होगा। Arduino IDE तब ESP8266 के लिए स्केच बनाने और संकलित करने के लिए आवश्यक "टूल चेन" और पुस्तकालयों को कनेक्ट और डाउनलोड करेगा, जिस पर D1 आधारित है।

आपको TFT स्क्रीन के लिए AdaFruit लाइब्रेरी की भी आवश्यकता होगी। इन्हें से प्राप्त किया जा सकता है

github.com/adafruit/Adafruit-ST7735-Library

& github.com/adafruit/Adafruit-GFX-Library

अनज़िप किया गया और आपके Arduino प्रोजेक्ट्स फ़ोल्डर में आपके लाइब्रेरी फ़ोल्डर में सहेजा गया। नोट: Github डाउनलोड अक्सर फ़ोल्डर में "-मास्टर" जोड़ते हैं, इसलिए आपको उनका नाम बदलने की आवश्यकता हो सकती है।

आपको LOLIN/WEMOS DHT 3.0 लाइब्रेरी की भी आवश्यकता है

github.com/wemos/WEMOS_DHT12_Arduino_Library

IoTTemp_basic.ino फ़ाइल डाउनलोड करें और इसे "IOTTemp_basic" नामक एक Arduino प्रोजेक्ट फ़ोल्डर में रखें।

आईडीई में स्केच खोलें और टूल्स/बोर्ड पर जाएं और "बोर्ड्स मैनेजर" चुनें। "अपनी खोज को फ़िल्टर करें" में बस "D1" डालें और आपको "esp8266 by ESP8266 कम्युनिटी" हिट "अधिक जानकारी" देखना चाहिए और आपको नवीनतम संस्करण का चयन करने और "इंस्टॉल" करने में सक्षम होना चाहिए। आईडीई तब उपकरण श्रृंखला और संबंधित पुस्तकालयों को डाउनलोड करना शुरू कर देगा।

एक बार यह पूरा हो जाने के बाद, अपने IotTemp को अपने कंप्यूटर में प्लग करें और पता लगाने के बाद, उस पोर्ट का चयन करें जिस पर डिवाइस "टूल्स/पोर्ट" में स्थापित है। अब आप संकलन और लोड करने के लिए तैयार हैं।

स्केच के शीर्ष पर, आपको अपने स्थानीय वातावरण के अनुरूप कुछ चर कॉन्फ़िगर करने की आवश्यकता है

कास्ट चार * एसएसआईडी = ""; // आपका स्थानीय वाईफाई SSID

कॉन्स्ट चार * पासवर्ड = ""; // स्थानीय नोड के लिए पासवर्ड

कास्ट चार* होस्ट = "emoncms.org"; // EMONCMS लॉगिंग के लिए आधार URL। नोट नहीं "https://"

const char* APIKEY = "<आपकी एपीआई कुंजी"; // emonCMS से एपीआई कुंजी लिखें

कास्ट चार * नोडनाम = "रसोई"; // आपके नोड के लिए वर्णनात्मक नाम

कोड की जांच करने के लिए "टिक" आइकन दबाएं और यदि कोई महत्वपूर्ण त्रुटियां नहीं हैं तो आपको कोड को डी 1 पर अपलोड करने के लिए ठीक होना चाहिए। एक बार यह पूरा हो जाने के बाद, इसमें एक या दो मिनट लगते हैं, अब आपको "TMP" और "R/H" (सापेक्ष आर्द्रता) मानों के साथ TFT लाइट अप देखना चाहिए।

चूंकि हमने EMONCMS खाता आदि को कॉन्फ़िगर नहीं किया है, आप अपने होस्ट नाम के साथ "कनेक्शन विफल" देखेंगे।

स्केच में एक बेसिक सीरियल मॉनिटर भी होता है। IoT Temp के अंदर क्या हो रहा है, इस बारे में अधिक जानकारी के लिए Arduino सीरियल मॉनिटर, पुट्टी या किसी अन्य सीरियल कॉमम्स प्रोग्राम का उपयोग करके कनेक्ट करें।

मैं कोड के साथ छेड़छाड़ करता हूं ताकि आप मेरा नवीनतम कोड यहां पा सकें

github.com/wt29/IoTTemp_basic

चरण 3: अंतिम विधानसभा

आखिरी सभा
आखिरी सभा
आखिरी सभा
आखिरी सभा
आखिरी सभा
आखिरी सभा
आखिरी सभा
आखिरी सभा

अब आप विधानसभा को पूरा करने के लिए तैयार हैं। इसमें घटकों को बॉक्स में माउंट करना शामिल है।

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

DHT सेंसर को ढक्कन के बाहर माउंट करें। सेंसर को शील्ड से अलग करने के लिए ("शील्ड" माउंट का उपयोग नहीं किया जाता है), डीएचटी को उल्टा कर दें और हॉबी चाकू से इस्थमस (पतला बिट) को स्कोर करें। सेंसर तब शील्ड से मुक्त हो जाएगा।

लगभग अंतिम चरण ढक्कन के निचले किनारे में एक राहत स्लॉट को काटना है और आधार को यूएसबी केबल और डीएचटी से कनेक्शन को समायोजित करने के लिए है। मैं एक ड्रेमेल का उपयोग करता हूं लेकिन यह आसानी से थोड़ा जंगली हो सकता है इसलिए अपना समय लें। SystemA बॉक्स में ढक्कन में एक सिलिकॉन सील है जिसे आपको काटने की आवश्यकता नहीं है।

बॉक्स में यूनिट को इकट्ठा करें। कनेक्टर बोर्ड के नीचे कम अस्थायी गर्म गोंद का एक स्पर्श इसे बॉक्स में ढूंढने में मदद करता है। USB और DHT केबल को स्लॉट से बाहर चलाएँ और दो केबलों के ऊपर गर्म गोंद की एक थपकी डालें।

1.5 मिमी के छोटे बोल्ट के साथ DHT को बॉक्स के बाहर सुरक्षित करें। यदि आप चाहें तो इसके नीचे थोड़ा गर्म गोंद का प्रयोग करें - मुझे कोई फर्क नहीं पड़ता।

अपने IOT Temp को 5V पावर से कनेक्ट करें और अपने काम की प्रशंसा करें।

सिफारिश की: