विषयसूची:

ब्लिंक मौसम स्टेशन: ७ कदम
ब्लिंक मौसम स्टेशन: ७ कदम

वीडियो: ब्लिंक मौसम स्टेशन: ७ कदम

वीडियो: ब्लिंक मौसम स्टेशन: ७ कदम
वीडियो: Aaj ke mukhya samachar 29 January 2024 | aaj ka taaja khabar | Today Breaking news PM Kisan yojana 2024, जुलाई
Anonim
ब्लिंक मौसम स्टेशन
ब्लिंक मौसम स्टेशन

अपने खुद के मौसम स्टेशन से सीधे अपने मोबाइल डिवाइस पर मौसम अपडेट प्राप्त करें! xChips के साथ आश्चर्यजनक रूप से त्वरित और आसान निर्माण।

चरण 1: इस परियोजना में प्रयुक्त चीजें

हार्डवेयर घटक

  • ज़िनाबॉक्स CW01 x 1
  • ज़िनाबॉक्स SW01 x 1
  • ज़िनाबॉक्स SL01 x 1
  • ज़िनाबॉक्स OD01 x 1
  • ज़िनाबॉक्स IP01 x 1
  • ज़िनाबॉक्स XC10 x 1

सॉफ़्टवेयर ऐप्स और ऑनलाइन सेवाएं

  • अरुडिनो आईडीई
  • ब्लिंको

चरण 2: कहानी

परिचय

मैंने इस प्रोजेक्ट को XinaBox xChips और Arduino IDE का उपयोग करके बनाया है। यह 5 मिनट का प्रोजेक्ट है, जो आपको Blynk ऐप के माध्यम से और OD01 की OLED स्क्रीन पर अपने फ़ोन पर मौसम डेटा प्राप्त करने की अनुमति देता है। यह प्रोजेक्ट इतना उपयोगी है क्योंकि आप जहां भी चाहें मौसम की निगरानी कर सकते हैं और ऐप के माध्यम से सीधे अपने फोन पर अपडेट प्राप्त कर सकते हैं। मैंने xChips का उपयोग करना चुना क्योंकि वे उपयोगकर्ता के अनुकूल हैं, वे सोल्डरिंग और गंभीर सर्किट डिजाइन की आवश्यकता को भी समाप्त करते हैं। Arduino IDE का उपयोग करके मैं आसानी से xChips को प्रोग्राम कर सकता था।

चरण 3: पुस्तकालयों को डाउनलोड करना

  • Github.xinabox पर जाएं
  • एक्सकोर ज़िप डाउनलोड करें
  • इसे "स्केच", "लाइब्रेरी शामिल करें", फिर ". ZIP लाइब्रेरी जोड़ें" पर जाकर Arduino IDE में इंस्टॉल करें। जैसा कि नीचे देखा गया है

चित्र 1: ज़िप पुस्तकालयों को जोड़ना

  • डाउनलोड xSW01 ज़िप
  • लाइब्रेरी को उसी तरह जोड़ें जैसे आपने xCore के लिए किया था।
  • xSL01 और xOD01 के लिए दोहराएं
  • आपको Blynk लाइब्रेरी भी इंस्टॉल करनी होगी ताकि आप ऐप का इस्तेमाल कर सकें। आप इसे यहां देख सकते हैं
  • इससे पहले कि आप प्रोग्राम कर सकें, आपको यह सुनिश्चित करना होगा कि आप सही बोर्ड का उपयोग कर रहे हैं। इस परियोजना में मैं जेनेरिक ESP8266 का उपयोग करता हूं जो CW01 xChip में है। आप यहां बोर्ड लाइब्रेरी डाउनलोड कर सकते हैं।

चरण 4: प्रोग्रामिंग

IP01, CW01, SW01, SL01 और OD01 को xBUS कनेक्टर्स का उपयोग करके कनेक्ट करें। सुनिश्चित करें कि xChips के नाम सही ढंग से उन्मुख हैं।

चित्र 2: कनेक्टेड xChips

  • अब उपलब्ध USB पोर्ट में IP01 और कनेक्टेड xChips डालें।
  • "CODE" शीर्षक से कोड को अपने Arduino IDE में डाउनलोड या कॉपी और पेस्ट करें। जहां संकेत दिया गया है वहां अपना प्रामाणिक टोकन, वाईफाई नाम और पासवर्ड दर्ज करें।
  • वैकल्पिक रूप से आप उसी उद्देश्य को प्राप्त करने के लिए प्रासंगिक सिद्धांतों का उपयोग करके अपना स्वयं का कोड बना सकते हैं
  • यह सुनिश्चित करने के लिए कि कोई त्रुटि नहीं है, कोड संकलित करें।

चरण 5: ब्लिंक सेटअप

  • अपने ऐप स्टोर से Blynk ऐप को निःशुल्क इंस्टॉल करने के बाद प्रोजेक्ट सेटअप करने का समय आ गया है।
  • अपना ईमेल पता और पासवर्ड दर्ज करने के बाद "लॉग इन" पर क्लिक करने से पहले सुनिश्चित करें कि आपकी "सर्वर सेटिंग्स" "BLYNK" पर सेट हैं।

चित्र 3: सर्वर सेटिंग्स

  • लॉग इन करें।
  • नया प्रोजेक्ट बनाएं।
  • डिवाइस चुनें "ESP8266"

चित्र 4: डिवाइस/बोर्ड चुनना

  • प्रोजेक्ट का नाम असाइन करें
  • "प्रामाणिक टोकन" अधिसूचना और "प्रामाणिक टोकन" युक्त ईमेल प्राप्त करें।

चित्र 5: प्रामाणिक टोकन अधिसूचना

"विजेट बॉक्स" पर जाएं

चित्र 6: विजेट बॉक्स

  • 4 "बटन" और 4 "वैल्यू डिस्प्ले" जोड़ें
  • संबंधित "बटन" और "वैल्यू डिस्प्ले" को उनके वर्चुअल पिन असाइन करें जैसा कि "CODE" में निर्दिष्ट है। मैंने "बटन" के लिए सम संख्याओं का और "वैल्यू डिस्प्ले" के लिए संगत विषम संख्याओं का उपयोग किया
  • जैसे ही आप अपना कोड समायोजित करते हैं, इस सेटअप को आपकी आवश्यकताओं के अनुरूप समायोजित किया जा सकता है।

चित्र 7: प्रोजेक्ट डैशबोर्ड (अस्वीकरण: मौसम स्टेशन का परीक्षण करने के बाद मानों पर ध्यान न दें यह एक स्क्रीनशॉट है। आपका समान होना चाहिए, बस V7 जैसे रिक्त चेहरों के साथ)

चरण 6: कोड अपलोड करना

  • चरण 2 में सफल संकलन के बाद (कोई त्रुटि नहीं मिली) आप अपने xChips पर कोड अपलोड कर सकते हैं। अपलोड करने से पहले सुनिश्चित करें कि स्विच क्रमशः "बी" और "डीसीई" का सामना कर रहे हैं।
  • अपलोड सफल होने के बाद, अपने मोबाइल डिवाइस पर Blynk ऐप खोलें।
  • चरण 3 से अपना प्रोजेक्ट खोलें।

आंकड़ा 8

  • प्ले दबाएं और संबंधित "बटन" दबाएं ताकि डेटा आपके ऐप और ओएलईडी स्क्रीन पर दिखाया जा सके।
  • अब आपका Blynk मौसम स्टेशन जाने के लिए तैयार है!

चरण 7: कोड

Blynk_Weather_Station.ino Arduino Arduino कोड मौसम स्टेशन के लिए Blynk और xCHIPS के साथ। यह कोड आपको अपने मोबाइल डिवाइस से मौसम स्टेशन को वायरलेस तरीके से नियंत्रित करने और xCHIP मौसम स्टेशन से सीधे अपने मोबाइल डिवाइस पर मौसम डेटा अपडेट प्राप्त करने की अनुमति देता है।

#शामिल करें // कोर लाइब्रेरी शामिल करें

#include // मौसम सेंसर लाइब्रेरी शामिल करें #include // लाइट सेंसर लाइब्रेरी शामिल करें #include // वाईफाई के लिए ESP8266 लाइब्रेरी शामिल करें #include // ESP8266 के साथ उपयोग के लिए Blynk लाइब्रेरी शामिल करें #include // OLED लाइब्रेरी शामिल करेंxSW01 SW01; // xSL01 SL01; फ्लोट टेम्पसी; फ्लोट आर्द्रता; फ्लोट यूवीए; फ्लोट यूवी_इंडेक्स; // प्रमाणीकरण टोकन जो आपको ईमेल किया गया था // दोहरे उद्धरण चिह्नों के बीच टोकन को कॉपी और पेस्ट करें चार ऑथ = "आपका ऑथ टोकन"; // आपका वाईफाई क्रेडेंशियल चार WIFI_SSID = "आपका वाईफाई नाम"; // डबल कोट्स के बीच अपना वाईफाई नाम दर्ज करें चार वाईफ़ाई_पास = "आपका वाईफाई पासवर्ड"; // डबल कोट्स BlynkTimer टाइमर के बीच अपना वाईफाई पासवर्ड दर्ज करें; // तापमान के लिए वर्चुअलपिन BLYNK_WRITE(V2){ int pinValue = param.asInt (); // पिन V1 से आने वाले मान को एक चर में निर्दिष्ट करना यदि (pinValue == 1) {Blynk.virtualWrite (V1, TempC); OD01.println ("Temp_C:"); OD01.println (TempC); } और { } } // आर्द्रता के लिए वर्चुअलपिन BLYNK_WRITE(V4){ int pin_value = param.asInt (); // पिन V3 से आने वाले मान को एक चर में निर्दिष्ट करना if(pin_value == 1) {Blynk.virtualWrite(V3, Humidity); OD01.println ("आर्द्रता:"); OD01.println (आर्द्रता); } और { } } // UVA BLYNK_WRITE (V6) के लिए VirtualPin {int pinvalue = param.asInt (); // पिन V5 से आने वाले मान को एक चर में निर्दिष्ट करना यदि (pinvalue == 1) {Blynk.virtualWrite (V5, UVA); OD01.println ("यूवीए:"); OD01.println (UVA); } और { } } // यूवी_इंडेक्स के लिए वर्चुअलपिन BLYNK_WRITE(V8){ int pin_Value = param.asInt (); // पिन V7 से आने वाले मान को एक चर में निर्दिष्ट करना अगर (pin_Value == 1) {Blynk.virtualWrite (V7, UV_Index); OD01.println ("UV_Index:"); OD01.println (UV_Index); } और { } } शून्य सेटअप () {// डीबग कंसोल TempC = 0; सीरियल.बेगिन (115200); वायर.बेगिन(2, 14); SW01.begin (); OLED.begin (); SL01.begin (); Blynk.begin(auth, WIFI_SSID, WIFI_PASS); देरी (2000); } शून्य लूप () { SW01.poll (); TempC = SW01.getTempC (); आर्द्रता = SW01.getHumidity (); SL01.पोल (); यूवीए = SL01.getUVA (); UV_Index = SL01.getUV इंडेक्स (); ब्लिंक.रन (); }

सिफारिश की: