विषयसूची:

HTTP पर XinaBox और Ubidots का उपयोग करके मौसम स्टेशन कैसे बनाएं: 7 कदम
HTTP पर XinaBox और Ubidots का उपयोग करके मौसम स्टेशन कैसे बनाएं: 7 कदम

वीडियो: HTTP पर XinaBox और Ubidots का उपयोग करके मौसम स्टेशन कैसे बनाएं: 7 कदम

वीडियो: HTTP पर XinaBox और Ubidots का उपयोग करके मौसम स्टेशन कैसे बनाएं: 7 कदम
वीडियो: Monitoring sensor data on ubidots IoT platform | ESP32 with ubidots using MQTT #iot #iotproject 2024, जुलाई
Anonim
HTTP पर XinaBox और Ubidots का उपयोग करके मौसम स्टेशन कैसे बनाएं
HTTP पर XinaBox और Ubidots का उपयोग करके मौसम स्टेशन कैसे बनाएं

XinaBox xChips (IP01, CW01 और SW01) का उपयोग करके Ubidots पर अपना खुद का मौसम स्टेशन बनाना सीखें।

छवि
छवि

ESP8266 कोर और वाई-फाई मॉड्यूल (xChip CW01) उपयोगकर्ताओं को XinaBox के मॉड्यूलर xChips से क्लाउड पर डेटा भेजने की अनुमति देता है। इस डेटा को यूबीडॉट्स में दूरस्थ रूप से मॉनिटर किया जा सकता है, जहां उपयोगकर्ता अपने IoT टूल की रेंज का लाभ उठा सकते हैं।

xChip SW01 एडवांस्ड वेदर सेंसर (बॉश BME280) तापमान, आर्द्रता और वायुमंडलीय दबाव को मापता है, जिससे ऊंचाई, बादल आधार और ओस बिंदु की भी गणना की जा सकती है।

इस ट्यूटोरियल में हम यूबीडॉट्स को सेंसर डेटा भेजने के लिए HTTP प्रोटोकॉल का उपयोग करते हैं। यह MQTT प्रोटोकॉल का उपयोग करके भी किया जा सकता है।

इस गाइड के अंत तक, आप यूबीडॉट्स का उपयोग करके दूर से कहीं से भी अपने XinaBox डिवाइस पर मौसम की स्थिति की निगरानी और माप करने में सक्षम होंगे।

चरण 1: आवश्यकताएँ

  • 1x CW01 - वाईफाई कोर (ESP8266/ESP-12F)
  • 1x IP01 - USB प्रोग्रामिंग इंटरफ़ेस (FT232R)
  • 1x SW01 - उन्नत मौसम सेंसर (BME280)
  • 1x XC10 - 10-पैक xBUS कनेक्टर
  • अरुडिनो आईडीई
  • यूबीडॉट्स खाता

चरण 2: हार्डवेयर सेटअप

XC10 xBUS कनेक्टर का उपयोग करके CW01, SW01 और IP01 को एक साथ कनेक्ट करें। आप इसे नीचे दिए गए चित्र में दिखाए अनुसार कनेक्ट कर सकते हैं। कृपया इस गाइड को देखें कि आम तौर पर xChips को कैसे इकट्ठा किया जाए।

छवि
छवि

फिर, अपने डिवाइस और पीसी को IP01 के USB के माध्यम से कनेक्ट करें। इसके लिए एक बार तैयार कोड को फ्लैश करने के लिए आपको xFlasher सॉफ्टवेयर का उपयोग करना होगा। xFlasher का उपयोग करने के बारे में यह मार्गदर्शिका देखें।

चरण 3: Arduino IDE सेट करना

1. Arduino IDE 1.8.8. स्थापित करें

2. इन पुस्तकालयों को Arduino में स्थापित करें: ESP8266 Arduino, Ubidots ESP8266, xCore, xSW01।

नोट: यदि आप पुस्तकालयों को स्थापित करने के तरीके से परिचित नहीं हैं, तो कृपया लिंक देखें: Arduino पुस्तकालय स्थापित करना

3. ESP8266 प्लेटफॉर्म स्थापित होने के साथ, उस ESP8266 डिवाइस का चयन करें जिसके साथ आप काम कर रहे हैं। मामले में, हम "CW01 (ESP12F मॉड्यूल)" के साथ काम कर रहे हैं। Arduino IDE से अपना बोर्ड चुनने के लिए, टूल्स > बोर्ड “NodeMCU 1.0(ESP12E मॉड्यूल)” चुनें।

नोट: ESP12F और ESP12E इस उद्देश्य के लिए विनिमेय हैं।

चरण 4: कोड को समझना

पुस्तकालयों सहित:

#शामिल "UbidotsMicroESP8266.h"

#शामिल करें #शामिल करें

अपना वाई-फाई और यूबीडॉट्स क्रेडेंशियल दर्ज करें:

#define TOKEN "Your-Token" // यहां अपना Ubidots TOKEN डालें

#define WIFISSID "Your-SSID" // यहां अपना वाई-फाई SSID डालें # पासवर्ड परिभाषित करें "पासवर्ड-ऑफ-एसएसआईडी" // यहां अपना वाई-फाई पासवर्ड डालें

आपका अद्वितीय यूबीडॉट्स टोकन आपके यूबीडॉट्स खाते से प्राप्त किया जाता है। अपने यूबीडॉट्स टोकन को कहां खोजें, यह जानने के लिए निम्न लिंक देखें।

एक बार सेटअप, स्व-स्पष्टीकरण के लिए टिप्पणियाँ देखें:

व्यर्थ व्यवस्था() {

// सीरियल मॉनिटर Serial.begin(115200) का उपयोग करके 115200 पर डिबगिंग; // एक्सेस प्वाइंट क्लाइंट से कनेक्ट करें। वाईफाई कनेक्शन (WIFISSID, पासवर्ड); // I2C संचार शुरू होता है Wire.begin (); // SW01 सेंसर SW01.begin () शुरू करें; // कुछ देरी का परिचय, 2-3 सेकंड की देरी (DELAY_TIME); }

इसे चालू रखने और लगातार अपडेट करने के लिए ऑपरेशन को लूप करें:

शून्य लूप () {

// SW01 फ्लोट टेम्पसी, आर्द्रता, दबाव, alt से पढ़े गए डेटा को संग्रहीत करने के लिए एक चर बनाएं; // डिवाइस चर बनाना tempC = 0; आर्द्रता = 0; दबाव = 0; ऑल्ट = 0; // डेटा एकत्र करने के लिए पोल सेंसर SW01.poll (); // डिवाइस चर के लिए डेटा सहेजा जा रहा है tempC = SW01.getTempC (); // सेल्सियस में तापमान Serial.println ("तापमान:"); सीरियल.प्रिंट (अस्थायी); सीरियल.प्रिंट्लन ("* सी"); सीरियल.प्रिंट्लन (); आर्द्रता = SW01.getHumidity (); Serial.println ("आर्द्रता:"); सीरियल.प्रिंट (आर्द्रता); सीरियल.प्रिंट्लन ("%"); सीरियल.प्रिंट्लन (); दबाव = SW01.getPressure (); Serial.println ("दबाव:"); सीरियल.प्रिंट (दबाव); Serial.println ("पा"); सीरियल.प्रिंट्लन (); alt=SW01.getAltitude(१०१३२५); Serial.println ("ऊंचाई:"); सीरियल.प्रिंट (alt); सीरियल.प्रिंट्लन ("एम"); सीरियल.प्रिंट्लन (); // ubidots चर क्लाइंट बनाएं। जोड़ें ("तापमान (* C)", tempC); देरी (500); client.add ("आर्द्रता (%)", आर्द्रता); देरी (500); client.add ("दबाव (पीए)", दबाव); देरी (500); client.add ("ऊंचाई (एम)", alt); // सभी बिंदुओं को भेजें client.sendAll(true); // देरी को स्थिर करने के लिए सेंसर के बीच देरी (DELAY_TIME); }

पूरा कोड:

#शामिल "UbidotsMicroESP8266.h"

#include #include #define TOKEN "Your-Token" // यहां अपना Ubidots TOKEN डालें #define WIFISSID "Your-SSID" // यहां अपना वाई-फाई SSID डालें आपका वाई-फाई पासवर्ड यूबीडॉट्स क्लाइंट (टोकन); कॉन्स्ट इंट DELAY_TIME = 2000; xSW01 SW01; // SW01 सेंसर शून्य सेटअप का ऑब्जेक्ट बनाना () {Serial.begin (115200); client.wifiConnection (WIFISSID, पासवर्ड); वायर.बेगिन (); // SW01 सेंसर SW01.begin () शुरू करें; विलंब (DELAY_TIME); } शून्य लूप () {// SW01 फ्लोट टेम्पसी, आर्द्रता, दबाव, alt से पढ़े गए डेटा को संग्रहीत करने के लिए एक चर बनाएं; अस्थायी = 0; आर्द्रता = 0; दबाव = 0; ऑल्ट = 0; // डेटा एकत्र करने के लिए पोल सेंसर SW01.poll (); // डेटा को वेरिएबल मेमोरी में सहेजना tempC = SW01.getTempC (); // सेल्सियस में तापमान Serial.println ("तापमान:"); सीरियल.प्रिंट (अस्थायी); सीरियल.प्रिंट्लन ("* सी"); सीरियल.प्रिंट्लन (); आर्द्रता = SW01.getHumidity (); Serial.println ("आर्द्रता:"); सीरियल.प्रिंट (आर्द्रता); सीरियल.प्रिंट्लन ("%"); सीरियल.प्रिंट्लन (); दबाव = SW01.getPressure (); Serial.println ("दबाव:"); सीरियल.प्रिंट (दबाव); Serial.println ("पा"); सीरियल.प्रिंट्लन (); alt=SW01.getAltitude(१०१३२५); Serial.println ("ऊंचाई:"); सीरियल.प्रिंट (alt); सीरियल.प्रिंट्लन ("एम"); सीरियल.प्रिंट्लन (); // ubidots चर क्लाइंट बनाएं। जोड़ें ("तापमान (* C)", tempC); देरी (500); client.add ("आर्द्रता (%)", आर्द्रता); देरी (500); client.add ("दबाव (पीए)", दबाव); देरी (500); client.add ("ऊंचाई (एम)", alt); // सभी बिंदुओं को भेजें client.sendAll(true); // देरी को स्थिर करने के लिए सेंसर के बीच देरी (DELAY_TIME); }

चरण 5: यूबीडॉट्स में लॉगिन करें

1. अपना यूबीडॉट्स खाता खोलें। आपको "ESP8266" नाम का एक उपकरण दिखाई देगा जिसमें 4 चर होंगे (नीचे चित्र देखें)।

डिवाइस विज़ुअलाइज़ेशन

छवि
छवि

चर विज़ुअलाइज़ेशन

छवि
छवि

यदि आप डिवाइस का नाम बदलना चाहते हैं, तो कोड का उपयोग करें:

client.setDataSourceName("New_name");

चरण 6: Ubidots में डैशबोर्ड बनाना

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

अपने Ubidots खाते में एक नया डैशबोर्ड बनाने के लिए, यह कैसे करना है, यह जानने के लिए निम्नलिखित Ubidots ट्यूटोरियल देखें।

एक संदर्भ के रूप में, एक बार आपका Ubidots डैशबोर्ड बन जाने के बाद आपके पास नीचे दी गई छवि के समान कुछ होना चाहिए:

छवि
छवि

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

छवि
छवि

चरण 7: सारांश

इस ट्यूटोरियल में, हमने दिखाया है कि कैसे एक XinaBox Weather स्टेशन को Ubidots से कोड और कनेक्ट करना है। यह दूरस्थ निगरानी को सक्षम बनाता है और इसे 10-15 मिनट के भीतर पूरा किया जा सकता है।

अन्य पाठकों ने भी उपयोगी पाया है …

  • UbiFunctions: AmbientWeather प्लेटफ़ॉर्म से Ubidots में डेटा एकीकृत करें
  • विश्लेषिकी: सिंथेटिक चर मूल बातें
  • Ubidots MQTT और NodeMcu. के साथ तापमान नियंत्रण

सिफारिश की: