विषयसूची:

नेक्स्टियन डिस्प्ले और Arduino के साथ DIY वेदर स्टेशन: 11 कदम
नेक्स्टियन डिस्प्ले और Arduino के साथ DIY वेदर स्टेशन: 11 कदम

वीडियो: नेक्स्टियन डिस्प्ले और Arduino के साथ DIY वेदर स्टेशन: 11 कदम

वीडियो: नेक्स्टियन डिस्प्ले और Arduino के साथ DIY वेदर स्टेशन: 11 कदम
वीडियो: Weather monitoring station #wather #monitoring #weatherstation #trending #arduino #robuin 2024, जुलाई
Anonim
Image
Image
तुम क्या आवश्यकता होगी
तुम क्या आवश्यकता होगी

इस ट्यूटोरियल में हम वर्तमान समय, तापमान और आर्द्रता प्रदर्शित करने के लिए नेक्स्टियन डिस्प्ले, rtc1307 टाइम मॉड्यूल, Arduino UNO और Visuino का उपयोग करेंगे।

एक प्रदर्शन वीडियो देखें।

चरण 1: आपको क्या चाहिए

तुम क्या आवश्यकता होगी
तुम क्या आवश्यकता होगी
तुम क्या आवश्यकता होगी
तुम क्या आवश्यकता होगी
  • Arduino uno (या नैनो, मेगा किसी का भी उपयोग किया जा सकता है)
  • नेक्स्टियन एलसीडी 2.8 इंच nx3224t028_011 (कोई अन्य नेक्स्टियन एलसीडी भी काम करेगा)
  • Arduino के लिए I2C RTC DS1307 24C32 रीयल टाइम क्लॉक मॉड्यूल
  • जम्पर तार
  • ब्रेड बोर्ड
  • Visuino प्रोग्राम: Visuino डाउनलोड करें
  • नेक्स्टियन एडिटर प्रोग्राम: यहां डाउनलोड करें

चरण 2: नेक्स्टियन एडिटर में इंटरफेस विकसित करना

नेक्स्टियन एडिटर में इंटरफेस विकसित करना
नेक्स्टियन एडिटर में इंटरफेस विकसित करना
नेक्स्टियन एडिटर में इंटरफेस विकसित करना
नेक्स्टियन एडिटर में इंटरफेस विकसित करना
नेक्स्टियन एडिटर में इंटरफेस विकसित करना
नेक्स्टियन एडिटर में इंटरफेस विकसित करना

पहले सुनिश्चित करें कि एसडी कार्ड FAT32 में स्वरूपित है (कार्ड फॉर्मेटर जैसे कुछ सॉफ़्टवेयर का उपयोग करें)

  • नेक्स्टियन एडिटर सॉफ्टवेयर शुरू करें और "नया" पर क्लिक करें और अपनी परियोजना को "मौसम" जैसी किसी चीज़ में सहेजें
  • फिर "सेटिंग" डायलॉग दिखाई देगा, आपके पास जो डिस्प्ले है उसका प्रकार चुनें।
  • एक खाली सफेद चादर बनाई जाएगी।
  • बाईं ओर टूलबॉक्स से 3x चित्र खींचें।
  • बाईं ओर नीचे "चित्र" टैब चुनें, + बटन पर क्लिक करें और चित्रों को लोड करें। आप समय, तापमान और आर्द्रता के लिए इंटरनेट से कुछ अच्छे आइकन डाउनलोड कर सकते हैं (जैसे Iconarchive वेबसाइट)
  • प्रत्येक चित्र तत्व का चयन करें और दाईं ओर "विशेषता" विंडो पर "तस्वीर" फ़ील्ड पर डबल क्लिक करें और चित्र का चयन करें, प्रत्येक चित्र तत्व (3x) के लिए ऐसा करें।

मेनू पर "टूल्स> फॉन्ट जनरेटर" पर क्लिक करें

  • वह फ़ॉन्ट बनाएं जिसका उपयोग समय, तापमान और आर्द्रता प्रदर्शित करने के लिए किया जाएगा और "MyFont1" जैसा नाम सेट करें
  • "जेनरेट फॉन्ट" पर क्लिक करें और इसे कहीं भी सेव करें, जब पूछा जाए कि "जेनरेटेड फॉन्ट जोड़ें?" हाँ क्लिक करें।
  • डायलॉग बॉक्स को बंद करें और उत्पन्न फॉन्ट आईडी 0 के साथ "फ़ॉन्ट" टैब के नीचे बाईं ओर बॉटन पर दिखाई देगा
  • टूलबॉक्स से बाईं ओर 3x "टेक्स्ट" खींचें, इसे वहां रखें जहां यह डेटा दिखाएगा
  • दाईं ओर "एट्रिब्यूट्स" विंडो पर सेट किए गए प्रत्येक टेक्स्ट एलिमेंट के लिए, फॉण्ट 0 < आपके द्वारा पहले जेनरेट किए गए फॉन्ट की आईडी, आप कई फोंट का उपयोग कर सकते हैं और प्रत्येक टेक्स्ट एलिमेंट के लिए आईडी सेट कर सकते हैं
  • आप "txt" फ़ील्ड के तहत डिफ़ॉल्ट टेक्स्ट मान सेट कर सकते हैं उदाहरण के लिए "समय", "सी", "%
  • आप "पीसीओ" फ़ील्ड पर क्लिक करके रंग सेट कर सकते हैं ध्यान दें कि प्रत्येक टेक्स्ट तत्व का एक निश्चित ऑब्जेक्ट नाम होता है जैसे "टी0" आदि, इसे बाद में विसुइनो में उपयोग किया जाएगा
  • आप प्रत्येक वस्तु का नाम "विशेषताएँ" विंडो> objname. के अंतर्गत पा सकते हैं

जब आपने सभी तत्वों को रखा और रखा है:

  • "संकलन" बटन पर क्लिक करें
  • मेनू पर क्लिक करें "फाइल"> "ओपन बिल्ड फोल्डर" फाइल को हमारे मामले में "Weather.tft" में ढूंढें और इसे एसडी कार्ड में कॉपी करें।

चरण 3: सर्किट

सर्किट
सर्किट
  • ब्रेडबोर्ड से Arduino पिन [5v] कनेक्ट करें सकारात्मक पिन [लाल]
  • Arduino पिन [GND] को ब्रेडबोर्ड से कनेक्ट करें नकारात्मक पिन [नीला]
  • DHT11 सेंसर पिन [-] को Arduino पिन [GND] से कनेक्ट करें
  • DHT11 सेंसर पिन [-] को ब्रेडबोर्ड पॉजिटिव पिन से कनेक्ट करें [लाल]
  • DHT11 सेंसर सिग्नल पिन [S] को Arduino डिजिटल पिन से कनेक्ट करें [7]
  • कनेक्ट टाइम DS1307 मॉड्यूल पिन [Vcc] ब्रेडबोर्ड पॉजिटिव पिन [लाल] से
  • समय DS1307 मॉड्यूल पिन [GND] को ब्रेडबोर्ड नेगेटिव पिन से कनेक्ट करें [नीला]
  • समय DS1307 मॉड्यूल पिन [SDA] को Arduino पिन [SDA] से कनेक्ट करें
  • समय DS1307 मॉड्यूल पिन [SCL] को Arduino पिन [SCL] से कनेक्ट करें
  • नेक्स्टियन डिस्प्ले पिन [वीसीसी] को ब्रेडबोर्ड पॉजिटिव पिन से कनेक्ट करें [लाल]
  • नेक्स्टियन डिस्प्ले पिन [GND] को ब्रेडबोर्ड नेगेटिव पिन से कनेक्ट करें [नीला]
  • नेक्स्टियन डिस्प्ले पिन [RX] को Arduino पिन [TX] से कनेक्ट करें
  • नेक्स्टियन डिस्प्ले पिन [TX] को Arduino पिन [RX] से कनेक्ट करें

चरण 4: Visuino प्रारंभ करें, और Arduino UNO बोर्ड प्रकार चुनें

Visuino प्रारंभ करें, और Arduino UNO बोर्ड प्रकार चुनें
Visuino प्रारंभ करें, और Arduino UNO बोर्ड प्रकार चुनें
Visuino प्रारंभ करें, और Arduino UNO बोर्ड प्रकार चुनें
Visuino प्रारंभ करें, और Arduino UNO बोर्ड प्रकार चुनें

Arduino की प्रोग्रामिंग शुरू करने के लिए, आपको यहां से Arduino IDE इंस्टॉल करना होगा:

कृपया ध्यान रखें कि Arduino IDE 1.6.6 में कुछ महत्वपूर्ण बग हैं। सुनिश्चित करें कि आप 1.6.7 या उच्चतर स्थापित करते हैं, अन्यथा यह निर्देश काम नहीं करेगा! यदि आपने Arduino UNO को प्रोग्राम करने के लिए Arduino IDE सेटअप करने के लिए इस निर्देश में दिए चरणों का पालन नहीं किया है! Visuino: https://www.visuino.eu को भी इंस्टॉल करना होगा। Visuino को प्रारंभ करें जैसा कि पहली तस्वीर में दिखाया गया है Visuino में Arduino घटक (चित्र 1) पर "टूल्स" बटन पर क्लिक करें जब संवाद प्रकट होता है, तो चित्र 2 पर दिखाए गए अनुसार "Arduino UNO" चुनें।

चरण 5: Visuino में अवयव जोड़ें

Visuino में अवयव जोड़ें
Visuino में अवयव जोड़ें
Visuino में अवयव जोड़ें
Visuino में अवयव जोड़ें
Visuino में अवयव जोड़ें
Visuino में अवयव जोड़ें
  1. "प्रारंभ" घटक जोड़ें
  2. "रियल टाइम क्लॉक (RTC) DS 1307" घटक जोड़ें
  3. "घड़ी जनरेटर" घटक जोड़ें
  4. "आर्द्रता और थर्मामीटर DHT11" घटक जोड़ें
  5. 2x "पाठ के अनुरूप" घटक जोड़ें
  6. "डीकोड (स्प्लिट) डेटाटाइम" घटक जोड़ें
  7. "नेक्स्टियन डिस्प्ले" घटक जोड़ें

चरण 6: विसुइनो सेट घटकों में

Visuino सेट अवयव में
Visuino सेट अवयव में
Visuino सेट अवयव में
Visuino सेट अवयव में
Visuino सेट अवयव में
Visuino सेट अवयव में

"RealTimeClock1" घटक पर डबल क्लिक करें, तत्व विंडो खुल जाएगी और:

  • "सेट डे" को ड्रैग करें और प्रॉपर्टीज विंडो के तहत "वैल्यू" को अपनी वर्तमान तिथि पर सेट करें
  • "सेट ईयर" को ड्रैग करें और प्रॉपर्टीज विंडो के तहत "वैल्यू" को अपने वर्तमान वर्ष पर सेट करें
  • "महीना सेट करें" खींचें और गुण विंडो के अंतर्गत "मान" को अपने वर्तमान माह पर सेट करें
  • "सेट घंटा" खींचें और गुण विंडो के अंतर्गत "मान" को अपने वर्तमान घंटे पर सेट करें
  • "मिनट सेट करें" खींचें और गुण विंडो के अंतर्गत "मान" को अपने वर्तमान मिनटों पर सेट करें

"FormattedText1" घटक का चयन करें और गुण विंडो के अंतर्गत "पाठ" को इस पर सेट करें: %0:%1:%2

"FormattedText1" घटक पर डबल क्लिक करें, तत्व विंडो खुल जाएगी और:

3x "पाठ तत्व" को बाईं ओर खींचें

"DisplayNextion1" घटक पर डबल क्लिक करें, तत्व विंडो खुल जाएगी और:

3x "टेक्स्ट" तत्व को बाईं ओर खींचें और प्रत्येक तत्व सेट के लिए:

  • पहले तत्व के लिए इसे नाम दें: समय
  • दूसरे तत्व के लिए इसे नाम दें: तापमान
  • तीसरे तत्व के लिए इसे नाम दें: आर्द्रता
  • प्रत्येक तत्व के लिए "पेज इंडेक्स" सेट करें: 0
  • पहले तत्व के लिए "तत्व का नाम" सेट करें: t0 (यह वह नाम है जो मेरे मामले में प्रत्येक तत्व के ऊपर नेक्स्टियन संपादक में दिखाई देता है)
  • दूसरे तत्व के लिए "तत्व का नाम" सेट करें: t1 (यह वह नाम है जो मेरे मामले में प्रत्येक तत्व के ऊपर नेक्स्टियन संपादक में दिखाई देता है, इसका t1)
  • दूसरे तत्व के लिए "तत्व का नाम" सेट करें: t2 (यह वह नाम है जो मेरे मामले में प्रत्येक तत्व के ऊपर नेक्स्टियन संपादक में दिखाई देता है)

चरण 7: विसुइनो कनेक्ट घटकों में

विसुइनो कनेक्ट कंपोनेंट्स में
विसुइनो कनेक्ट कंपोनेंट्स में
  • "Start1" पिन "आउट" को "RealTimeClock1"> "सेट Day1" पिन "क्लॉक" से कनेक्ट करें
  • "Start1" पिन "आउट" को "RealTimeClock1"> "सेट ऑवर1" पिन "क्लॉक" से कनेक्ट करें
  • "Start1" पिन "आउट" को "RealTimeClock1"> "सेट ईयर1" पिन "क्लॉक" से कनेक्ट करें
  • "Start1" पिन "आउट" को "RealTimeClock1"> "सेट Month1" पिन "क्लॉक" से कनेक्ट करें
  • "Start1" पिन "आउट" को "RealTimeClock1"> "सेट मिनट1" पिन "क्लॉक" से कनेक्ट करें
  • "RealTimeClock1" कंपोनेंट पिन [आउट] को "DecodeDateTime1" पिन से कनेक्ट करें [In]
  • "RealTimeClock1" कंपोनेंट पिन [कंट्रोल] को Arduino बोर्ड I2C पिन से कनेक्ट करें [In]
  • "क्लॉकजेनरेटर1" कंपोनेंट पिन [आउट] को "ह्यूमिडिटीथर्मोमीटर1" कंपोनेंट पिन से कनेक्ट करें [घड़ी]
  • [घंटे] को "FormattedText1" >"Textelement1" पिन [इन] पर पिन करने के लिए "DecodeDateTime1" घटक कनेक्ट करें
  • [घंटे] को "FormattedText1">"Textelement2" पिन [इन] पर पिन करने के लिए "DecodeDateTime1" घटक कनेक्ट करें
  • [घंटे] को "FormattedText1" >"Textelement3" पिन [इन] पर पिन करने के लिए "DecodeDateTime1" घटक कनेक्ट करें
  • "HumidityThermometer1" कंपोनेंट पिन [तापमान] को "AnalogToText1" कंपोनेंट पिन से कनेक्ट करें [In]
  • "HumidityThermometer1" कंपोनेंट पिन [आर्द्रता] को "AnalogToText2" कंपोनेंट पिन से कनेक्ट करें [In]
  • "ह्यूमिडिटीथर्मोमीटर1" कंपोनेंट पिन [सेंसर] को Arduino बोर्ड डिजिटल पिन से कनेक्ट करें [7]
  • कनेक्ट करें "FormattedText1" घटक पिन [आउट] करने के लिए "DisplayNextion1" घटक पिन समय [में]
  • "AnalogToText1" घटक पिन [आउट] को "DisplayNextion1" घटक पिन तापमान [इन] से कनेक्ट करें
  • "AnalogToText2" कंपोनेंट पिन [आउट] को "DisplayNextion1" कंपोनेंट पिन ह्यूमिडिटी से कनेक्ट करें [In]

"डिस्प्लेनेक्स्टियन 1" पिन [आउट] को आर्डिनो बोर्ड "सीरियल [0]" पिन [इन] से कनेक्ट करें

चरण 8: अगली फ़ाइल को एसडी कार्ड में कॉपी करें

सुनिश्चित करें कि आपके पास एसडी कार्ड पर नेक्स्टियन फ़ाइल है

  • नेक्स्टियन डिस्प्ले बंद करें
  • एसडी कार्ड को नेक्स्टियन डिस्प्ले में डालें
  • नेक्स्टियन डिस्प्ले चालू करें और आपको नेक्स्टियन डिस्प्ले को अपडेट करने की प्रगति देखनी चाहिए
  • नेक्स्टियन डिस्प्ले बंद करें
  • नेक्स्टियन डिस्प्ले से एसडी कार्ड निकालें

अब नेक्स्टियन डिस्प्ले तैयार है।

चरण 9: Arduino कोड उत्पन्न करें, संकलित करें और अपलोड करें

Arduino कोड जेनरेट, कंपाइल और अपलोड करें
Arduino कोड जेनरेट, कंपाइल और अपलोड करें
Arduino कोड जेनरेट, कंपाइल और अपलोड करें
Arduino कोड जेनरेट, कंपाइल और अपलोड करें

Visuino में, F9 दबाएं या Arduino कोड जेनरेट करने के लिए चित्र 1 पर दिखाए गए बटन पर क्लिक करें, और Arduino IDE खोलें।

सुनिश्चित करें कि जब आप Arduino पिन को डिस्कनेक्ट करने के लिए Arduino पर कोड अपलोड कर रहे हैं [RX] और Arduino पिन [TX] अपलोड समाप्त होने के बाद Arduino पिन [RX] और Arduino पिन [TX] को वापस कनेक्ट करें।

चरण 10: खेलें

यदि आप Arduino UNO मॉड्यूल को पावर देते हैं, तो डिस्प्ले वर्तमान तापमान और आर्द्रता स्तर + समय दिखाना शुरू कर देगा जो आपने Visuino में सेट किया था। बधाई हो! आपने Visuino के साथ अपना वेदर स्टेशन प्रोजेक्ट पूरा कर लिया है।

Visuino प्रोजेक्ट भी संलग्न है, जिसे मैंने इस निर्देश के लिए बनाया है आप इसे Visuino में डाउनलोड और खोल सकते हैं:

तथा

नेक्स्टियन एडिटर (Weather. HMI) के लिए नेक्स्टियन फाइल और संकलित नेक्स्टियन फाइल (Weather.tft) जिसे आप सीधे अपने नेक्स्टियन डिस्प्ले पर कॉपी कर सकते हैं।

चरण 11: संसाधन

नेक्स्टियन डिस्प्ले के साथ काम करने का तरीका जानने के लिए आप इस अद्भुत ट्यूटोरियल को भी देख सकते हैंhttps://www.instructables.com/id/Visuino-Nextion-Lcd-Based-Acceleration-to-Angle-Di/

सिफारिश की: